/** Shopify CDN: Minification failed

Line 258:8 "font-wight" is not a known CSS property
Line 2768:19 Expected ":"
Line 8037:18 Expected ":"
Line 8037:20 Expected identifier but found "65px"

**/


/* CSS from section stylesheet tags */
html {
    scroll-behavior: smooth;
  }

  @media (max-width: 800px) {
    .anchor-nav-alt {
      .content-wrapper {
        display: flex !important;
      }
    }
  }

  @media (max-width: 600px) {
    .anchor-nav-alt {
      .content-wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
      }
    }
  }
html {
    scroll-behavior: smooth;
  }

  .mobile-select {
    display: none;
    position: relative;
    select {
      width: 100%;
      background-color: white;
      border: none;
      border-radius: 0;
      font-family: 'Roboto Condensed', sans-serif;
      padding: 10px;
      font-size: 16px;
      color: white;
      background: transparent;
      border: none;
      appearance: none;
      option {
        color: black;
      }
    }

    img.custom-select-icon {
      filter: invert(1);
      position: absolute;
      top: 15px;
      right: 15px;

    }

    @media (max-width: 800px) {
      display: block;
    }
  }
.article-main {
    padding: 0 45px;
    .heading {
      max-width: 1000px;
      margin: 45px auto 65px;
      h2 {
        text-align: center;

      }

      h5.date-author {
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roboto Condensed', sans-serif;

        span.pipe {
          display: inline-block;
          height: 28px;
          width: 1px;
          background-color: #707070;
          margin: 0 15px;
          position: relative;
          top: 8px;
        }
      }
    }

    .featured-media {
      padding: 0 85px;
      .media-wrapper {
        max-width: 1400px;
        margin: 0 auto;
        position: relative;
        img {
          width: 100%;
        }

        .video-popup-toggle {
          height: 100%;
          img {
            width: auto;
          }

          h5 {
            color: white;
          }
        }
      }
    }

    .main-content {
      max-width: 1400px;
      margin: 65px auto;

      img {
        width: 100%;
      }      

      table {
        box-shadow: none;
        margin: 45px auto 65px;
        td {
          border: none;
          padding: 0;
          font-family: 'Open Sans', sans-serif;
          font-size: 16px;
          font-weight: 600;
          strong {
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 18px;
            font-weight: 800;
          }
        }
      }

      iframe {
        width: 100%;
        max-width: 1080px;
        aspect-ratio: 16/9;
        height: 100%;
      }

    }

    .video-swiper {

      .swiper-container {
        overflow: hidden;
        background-color: #F7F7F7;
        .swiper-wrapper {
          .slide-wrapper {
            display: flex;
            gap: 20px;
            padding: 60px;
            .image {
              width: 40%;
              aspect-ratio: 2/1.5;
              img {
                width: 100%;
                height: 100%;
                object-fit: cover;
              }
            }

            .content {
              display: flex;
              flex-direction: column;
              justify-content: space-between;
              .top {
                h5 {
                  text-transform: uppercase;
                  margin-bottom: 5px; 
                  font-weight: 700;
                  letter-spacing: 2px;
                }
              }

              .video-popup-toggle {
                display: block;
                position: relative;
                width: auto;
                height: auto;
                background: transparent;
                p.underline {
                  color: black;
                }
              }
            }
          }
        }
      }

      .swiper-controls {
        position: relative;
        display: flex;
        gap: 55px;
        align-items: center;
        margin-top: 45px;
        padding: 0 45px;
        max-width: 1400px;
        margin: 45px auto 65px;

        .swiper-scrollbar {
          position: relative;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: var(--color-lightgray);
          height: 1.5px;

          .swiper-scrollbar-drag {
            background-color: black;
          }
        }

        .swiper-arrows {
          display: flex;
          gap: 50px;

          .swiper-prev {
            img {
              transform: rotate(180deg);
            }

            &:hover {
              cursor: pointer;
            }
          }

          .swiper-next {
            &:hover {
              cursor: pointer;
            }
          }
        }
      }

    }

    .social-sharing {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 25px;
      h5 {
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 18px;
        line-height: 18px;
        font-wight: 800;
        letter-spacing: 1.5px;
        margin: 0;
        position: relative;
        top: 2px;
      }
      .icons {
        display: flex;
        gap: 25px;
        a {
          width: 23px;
          height: 23px;
          img {
            width: 100%;

          }
        }
      }
    }

    .related {
      max-width: 1600px;
      margin: 100px auto 65px;
      h2 {
        text-align: center;
        letter-spacing: 6px;
        margin-bottom: 85px;
      }

      .grid {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
        gap: 20px;
        .media {
          aspect-ratio: 1.6;
          margin-bottom: 25px;
        }

        h5 {
          font-family: 'Roboto Condensed', sans-serif;
          text-transform: uppercase;
          font-size: 18px;
        }
      }

      
    }

    @media (max-width: 1000px) {
      padding: 0 20px;
      .featured-media {
        padding: 0;
        .video-popup-toggle {
          gap: 10px;
          img.icon {
            width: 18px;
            height: 18px;
          }
          h5 {
            font-size: 10px;
          }
        }
      }

      .related {
        margin: 65px auto 45px;
        h2 {
          margin-bottom: 65px;
        }
        .grid {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        }
      }
    }

    @media (max-width: 800px) {
      padding: 0 15px;
      margin-top: 85px;
      .main-content {
        margin-top: 25px;
        table {
          margin: 25px 0;
          td {
            font-size: 10px;
            padding-right: 10px;
            strong {
              font-size: 12px;
            }
          }
        }
      }

      .heading {
        margin: 25px auto 25px;
        h5.date-author {
          font-size: 10px;
          letter-spacing: 1px;
          font-weight: 800;
          margin-bottom: 0;
          span.pipe {
            height: 15px;
            top: 4px;
            margin: 0 7px;
          }
        }
      }

      .related {
        margin: 45px auto;
        .grid {
          .media {
            margin-bottom: 15px;
          }

          h5 {
            letter-spacing: 1px;
          }

        }
      }

      .video-swiper {
        .swiper-container {
          .swiper-wrapper {
            .slide-wrapper {
              padding: 25px 25px;
            }
          }
        }

        .swiper-controls {
          margin: 25px auto 65px;
          .swiper-arrows {
            display: none;
          }
        }
      }
    }

    @media (max-width: 500px) {
      .related {
        h2 {
          margin-bottom: 25px;
          letter-spacing: 3px;
        }

        .grid {
          grid-template-columns: minmax(0,1fr);
          gap: 10px;
        }
      }
    }
  }
section.bl24-bow-grid {
    padding: 65px;
    h2 {
      text-align: center;
      margin-bottom: 45px;
    }
    .content-wrapper {
      display: grid;
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      gap: 65px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      .bow-single {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 65px;
        position: relative;
        z-index: 2;

        .image {
          width: 50%;
          img {
            width: 100%;
          }
        }

        .content {
          width: 50%;  
          position: relative;
          z-index: 1; 
          h2 {
            text-align: left;
            margin-bottom: 25px;
          }
          .button-wrapper {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
          }
          a.underline {
            color: black;
            margin-top: 35px;
            display: inline-block;
            &:after {
              background-color: #BCB3AD;
              width: 75px;
            }

            &:hover {
              &:after {
                width: 100%;
              }
            }
          }
        }
      }

      img.background-image {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 1;
        width: 90%;
        max-width: 1000px;
      }
    }

    @media (max-width: 1200px) {
      padding: 45px 25px;
      .content-wrapper {
        .bow-single {
          .image {
            width: 40%;
          }

          .content {
            width: 60%;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      .content-wrapper {
        .bow-single {
          gap: 25px;
          .content {
            h2 {
              font-size: 30px;
              line-height: 30px;
              margin-bottom: 20px;
            }
            .details {
              p {
                font-size: 14px;
              }              
            }

            h4 {
              font-size: 18px;
              margin-bottom: 0;
            }
            
            .button-wrapper {
              a.underline {
                margin-top: 25px;
                font-size: 16px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 800px) {
      .content-wrapper {
        grid-template-columns: minmax(0,1fr);
        .bow-single {
          max-width: 500px;
          margin: 0 auto;
          gap: 45px;
        }
      }
    }

    @media (max-width: 600px) {
      h2 {
        margin-bottom: 25px;
      }
      .content-wrapper {
        grid-template-columns: minmax(0,1fr);
        .bow-single {
          max-width: 500px;
          margin: 0 auto;
          gap: 35px;
          .content {
            h4 {
              font-size: 12px;
            }

            .details {
            p {
              font-size: 10px;
              line-height: 16px;
            }
            }

            .button-wrapper {
              a.underline {
                font-size: 10px;
                margin-top: 15px;
              }
            }
          }
        }
      }
    }
  }

  .tbxdev_199404 {
    section.bl24-bow-grid {
      .content-wrapper {
        .bow-single {
          .content {
            a.underline {
              &:after {
                background-color: var(--color-gold);
              }
            }
          }
        }
      }
    }
  }
.b24-scroll-text {
    padding: 85px 45px 85px;

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 100px;

      .content {
        width: 60%;
        .main-scroll-text {
          max-width: 925px;

          .scroll-word {
            display: inline-block;
            opacity: 0.2;
            transition: opacity 0.3s ease-out;
            margin-right: 20px;
          }

          h2 {
            margin-bottom: 45px;
            line-height: 60px;
          }
        }      
      }

      .image {
        width: 40%;
        img {
          width: 100%;
          max-width: 400px;
          margin: 0 auto;
        }
      }
      
    }

    @media (max-width: 1200px) {
      .content-wrapper {
        gap: 50px;
        .content {
          .main-scroll-text {
            h2 {
              line-height: 45px;
              margin-bottom: 35px;
            }
          }
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 40px;
      .content-wrapper {
        gap: 50px;
      }
    }

    @media (max-width: 800px) {
      .content-wrapper {
        .content {
          width: 100%;
          .main-scroll-text {
            h2 {
              line-height: 30px;
              margin-bottom: 25px;
              max-width: 350px;
              letter-spacing: 2px;
              .scroll-word {
                margin-right: 7px;
              }
            }
          }
        }
        .image {
          display: none;
        }
        
      }
    }
  }
section.bl24-sliding-cards {
    padding: 65px 65px 95px;
    position: relative;

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      position: relative;

      .card-wrapper {
        margin-bottom: 150px;
        height: 100%;

        .heading {
          display: flex;
          gap: 65px;
          margin-bottom: 85px;
          z-index: 1;

          .horizon-container {
            overflow: hidden;
            width: 50%;
          }



          .text {
            width: 50%;
          }
        }
        
        .video-wrapper {
          video {
            width: 100%;
          }
        }

        &:last-of-type {
          margin-bottom: 0;
        }
      }
      
    }

    @media (max-width: 1400px) {
      .content-wrapper {
        .card-wrapper {
          margin-bottom: 100px;
          .heading {
            margin-bottom: 45px;
            gap: 25px;
            .horizon-container {
              width: 40%;
            }

            .text {
              width: 60%;
            }
          }
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 85px 25px;
      .content-wrapper {
        .card-wrapper {
          margin-bottom: 85px;
          .heading {
            margin-bottom: 35px;
            gap: 20px;

            .text {
              width: 60%;
            }
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 85px 25px 25px;

      .content-wrapper {
        .card-wrapper {
          display: flex;
          flex-direction: column;
          gap: 35px;
          margin-bottom: 35px;
          .heading {
            flex-direction: column;
            gap: 0;
            margin: 0;
            
            .horizon-container {
              width: 100%;
            }


            .text {
              width: 100%;
            }
          }
        }
      }
    }
  }
@keyframes bracketExpand {
    0% {
      gap: 0;
    }

    100% {
      gap: 200px;
    }
  }

  @keyframes bracketExpandSmall {
    0% {
      gap: 0;
    }

    100% {
      gap: 100px;
    }
  }

  @keyframes slideUp {
    0% {
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInGrow {
    0% {
    }

    30% {
      width: 600px;
      height: 350px;
    }

    100% {
      width: 100%;
      height: 100%
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  @keyframes growX {
    0% {
      transform: scale(0);
    }

    100% {
      transform: scale(1);
    }
  }

  @keyframes borderRadiusRemove {
    0% {}

    100% {
      border-radius: 0;
    }
  }

  section.bl24-video-hero {
    opacity:0;
    margin-top: -95px;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;

    .video-wrapper {
      width: 600px;
      height: 350px;
      /* animation: slideUp 1s 0.5s forwards, fadeInGrow 2s 1.5s forwards; */
      position: relative;
      /* opacity: 0; */
      /* transform: translateY(50vh); */

      video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 7px;
        /* animation: borderRadiusRemove 1s 4s forwards; */
      }

      .brackets {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 800px;
        /* animation: fadeIn 1s 3s forwards, bracketExpand 1s 4s forwards; */
        /* opacity: 0; */

        img.hero-x {
          /* transform: scale(0); */
          width: 250px;
          height: 100%;
          /* animation: growX 1s 4s forwards; */
        }
      }
    }

    .heading-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      img.background-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
      }

      h1 {
        position: absolute;
        top: 60%;
        left: 50%;
        transform: translate(-50%,-60%);
        color: #BCB3AD;
        letter-spacing: 30px;
        opacity: 0;
        margin-bottom: -100px;
        text-align: center;
        width: 100%;
      }
    }

    .product-logo-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      .content-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 85px;

        h4.top-text {
          opacity: 0;
          position: relative;
          bottom: -100px;
          opacity: 0;
        }

        img.product-logo {
          position: relative;
          bottom: -100px;
          opacity: 0;
          width: 85%;
          max-width: 1000px;
        }
        
        .video-popup-toggle {
          position: relative;
          background: none;
          width: auto;
          opacity: 0;
          bottom: -100px;
          gap: 30px;

          h5 {
            font-size: 28px;
            letter-spacing: 3px;
            font-weight: 600;
          }

          img {
            filter: invert(1);
            width: 58px;
            height: 58px;
          }
        }
      }
    }

    @media (max-width: 1400px) {
      margin-top: -72px;

      .video-wrapper {
        .brackets {
          width: 600px;
          /* animation: fadeIn 1s 3s forwards, bracketExpandSmall 1s 4s forwards; */
          img.left-bracket {
            width: 50px;
          }

          img.right-bracket {
            width: 50px;
          }

          img.hero-x {
            width: 170px;
          }
        }
      }

      .heading-wrapper {
        h1 {

        }
      }
    }

    @media (max-width: 1000px) {
      .product-logo-wrapper {
        .content-wrapper {
          .video-popup-toggle {
            gap: 20px;
            h5 {
              font-size: 18px;
              letter-spacing: 1px;
            }

            img.icon {
              width: 35px;
              height: 35px;
            }
          }
        }
      }

    }

    @media (max-width: 800px)  {
      .video-wrapper {
        width: 200px;
        height: 116px;
      }

      .heading-wrapper {
        h1 {
          letter-spacing: 15px;
        }
      }

      .product-logo-wrapper {
        .content-wrapper {
          gap: 35px;
        }
      }
    }

    @media (max-width: 600px) {
      .video-wrapper {
        .brackets {
          width: 100%;


          img.hero-x {
            width: 100px;
          }

          img.left-bracket {
            width: 35px;
          }

          img.right-bracket {
            width: 35px;
          }
        }
      }

      .heading-wrapper {
        h1 {
          letter-spacing: 10px;
        }
      }

      .product-logo-wrapper {
        .content-wrapper {
          .video-popup-toggle {
            gap: 10px;
            h5 {
              font-size: 13px;
              letter-spacing: 1px;
            }

            img.icon {
              width: 28px;
              height: 28px;
            }
          }
        }
      }
    }
  }
section.bl24-accessories {
    padding: 0 65px;
    background-size: cover;
    background-position: center;
    background-color: black;
    height: 700px;
    position: relative;
    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.4);
      z-index: 1;
    }
    .content-wrapper {
      display: flex;
      align-items: center;
      max-width: 1400px;
      margin: 0 auto;
      height: 100%;
      position: relative;
      z-index: 2;
      .content {
        width: 60%;
        max-width: 600px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 65px;
        h2 {
          color: white;
        }

        p {
          color: white;
        }

        .button-wrapper {
          margin-top: 25px;

          a.underline {
            color: white;
            &:after {
              background-color: #BCB3AD;
            }
          }
        }


      }

      .image {
        width: 60%;
        img {
          width: 100%;
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 0 45px;
      height: 550px;
      .content-wrapper {
        width: 100%;
        .content {
          padding-left: 0;
          width: 75%;
        }
      }
    }

    @media (max-width: 800px) {
      padding: 0 40px;
      height: 450px;
      .content-wrapper {
        gap: 35px;
        .content {
          padding-left: 0;
        }
      }
    }  

    @media (max-width: 600px) {
      padding: 0 40px;
      height: 350px;
      .content-wrapper {
        .content {
          width: 100%;
          .button-wrapper {
            margin-top: 0;
          }
        }

        
      }
    } 
  }
section.bl24-alt-content {
    padding: 65px;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      .content-row {
        display: flex;
        gap: 65px;
        margin-bottom: 100px;

        .image {
          width: 60%;
          img {
            width: 100%;
          }
        }

        .content {
          width: 40%;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: center; 

          a.underline {
            color: black;
            margin-top: 15px;
          }
        }

        &:nth-of-type(even) {
          flex-direction: row-reverse;
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 45px;
      .content-wrapper {
        .content-row {
          gap: 35px;
          .image {
            width: 55%;
          }

          .content {
            width: 45%;
          }
        }
      }
    }

    @media (max-width: 800px) {
      .content-wrapper {
        .content-row {
          margin-bottom: 65px;
        }
      }
    }

    @media (max-width: 600px) {
      padding: 25px 20px;
      .content-wrapper {
        .content-row {
          flex-direction: column;
          margin-bottom: 45px;
          .image {
            width: 100%;
          }

          .content {
            width: 100%;
            a.underline {
              margin-top: 0;
            }
          }

          &:nth-of-type(even) {
            flex-direction: column;
          }
        }
      }
    }
  }
section.bl24-bow-builder-grid {
    padding: 85px 65px;
    .grid {
      display: grid;
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      gap: 85px;
      .grid-item {

        .image {
          display: flex;
          justify-content: center;
          align-items: center;
          aspect-ratio: 1;
          margin-bottom: 45px;
          position: relative;

          img {
            width: 100%;
            height: 100%;
            max-width: 200px;
            max-height:400px;
            object-fit: contain;
          }

          .badge {
            position: absolute;
            top: 0;
            right: 0;
            width: 65px;
            height: 65px;
            display: flex;
            justify-content: center;
            align-items: center;
            h4 {
              margin: 0;
            }
          }
        }

        .content {
          text-align: center;
          h4 {
            font-family: 'Open Sans', sans-serif;
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0;
            margin-bottom: 5px;
          }
          .button-wrapper {
            display: flex;
            gap: 35px;
            justify-content: center;
            a.underline {
              color: black;
              &:after {
                min-width: 50px;
              }
            }
            @media (max-width: 600px) {
              flex-direction:column;
              width: fit-content;
              margin: 0 auto;
              gap: 10px;
              a.underline {
                font-size:16px;
              }
            }
          }
        }
      }

    }

    @media (max-width: 1000px) {
      .grid {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      }
    }

    @media (max-width: 800px) {
      .grid {
        .grid-item {
          .image {
            margin-bottom: 25px;
          }

          .content {
            .details {
              p {
                line-height: 16px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 600px) {
      padding: 65px 25px;
      .grid {
        grid-template-columns: minmax(0,1fr);
      }
    }
  }
section.bl24-bow-features {
    position: relative;
    padding: 45px 65px;
    overflow: hidden;
    h2 {
      text-align: center;
      margin-bottom: 85px;
    }
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      img.bow {
        position: relative;
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 500px;
      }
      .feature {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;

        h4.badge-tag {
          font-weight: 700;
          margin: 0;
          font-size: 18px;
          line-height: 24px;
          margin: 0;
          letter-spacing: 1px;
        }

        h4 {
          max-width: 300px;  
          text-transform: uppercase;        
        }
        
        .bar {
          height: 2px;
          position: relative;
          .bar-inner {
            background-color: #C7952C;
            width: 0;
            height: 2px;
            transition: width 1s ease; /* Smooth transition */
          }

          .dot {
            position: absolute;
            width: 16px;
            height: 16px;
            background-color: #C7952C;
            border-radius: 50px;
            top: -8px;
            right: -15px;
            &:after {
              content: '';
              display: block;
              position: absolute;
              width: 38px;
              height: 38px;
              border: solid 1px #C7952C;
              border-radius: 50px;
              top: -11px;
              left: -11px;
              animation: pulse 1.5s infinite;
            }
          }
          
        }
        .details {
          max-width: 400px;
          margin-top: 15px;
        }

        &.right {
          justify-content: flex-end;
          align-items: flex-end;
          right: 0;
          h4 {
            text-align: right;
          }

          .bar {
            .dot {
              left: -11px;
              top: -8px;
            }            
          }

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

    .mobile-content-wrapper {
      display: none;
    }



    @media (max-width: 1400px) {
      padding: 45px 25px;
      .content-wrapper {
        img.row {
          max-width: 450px;
        }
        .feature.right {
          .details {
            max-width: 325px;
          }
        }
      }
    }

    @media (max-width: 1200px) {
      h2 {
        margin-bottom: 45px;
      }
      .desktop {
        display: none;
      }

      .mobile-content-wrapper {
        display: block;
        margin: 0 auto;
        max-width: 450px;
        position: relative;
        .swiper-slide {
          .slide-wrapper {
            img {
              width: 100%;
              max-width: 170px;
              display: block;
              margin: 0 auto;
            }

            h4 {
              text-align: center;
              margin: 65px 0 15px;
              text-transform: uppercase;
              span {
                color: #bcb3ad;
              }
            }

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

        .swiper-controls {
          position: absolute;
          top: 40%;
          left: 0;
          width: 100%;
          img {
            width: 20px;
          }
          .swiper-button-prev {
            transform: rotate(-180deg);
          }
        }

        .swiper-scrollbar {
          position: absolute;
          top: 670px;
          max-width: 275px;
          left: 50%;
          transform: translateX(-50%);
        }
      }
    }

    @media (max-width: 800px) {
      .mobile-content-wrapper {
        .swiper-slide {
          .slide-wrapper {
            h4 {
              margin-top: 45px;
            }
          }
        }

        .swiper-scrollbar {
          top: 660px;
        }
      }
    }

    @media (max-width: 400px) {
      padding-bottom: 25px; 
      .mobile-content-wrapper {
        .swiper-slide {
          .slide-wrapper {
            img {
              max-width: 125px;
            }
            .details p {
              line-height: 18px;
            }
          }          
        }    
        
        .swiper-controls {
          img {
            width: 14px;
          }
        }

        .swiper-scrollbar {
          top: 490px;
        }
      }
    }

    
  }
section.bl24-card-expanders {
    padding: 85px 65px;
    .content-wrapper {
      display: grid;
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      max-width: 1700px;
      margin: 0 auto;
      gap: 20px;
      .card {
        position: relative;

        .video-wrapper {
          aspect-ratio: .7;
          position: relative;

          &:before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.4);
            z-index: 1;
          }

          video {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }

          img.mobile-image {
            display: none;
            width: 100%;
            height: 100%;
            object-fit: cover;
          }

          .content {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 45px 35px;
            z-index: 2;
            
            p {
              color: white;
              font-size: 12px;
              line-height: 12px;
              margin-bottom: 10px;
            }

            h4 {
              color: white;
            }

            .video-popup-toggle{
                position: relative;
                width: auto;
                height: auto;
                background: none;
                justify-content: flex-start;
                opacity: 0;
                transform: translateY(25px);
                visibility: hidden;
                transition: 0.2s;
                h5 {
                  color: white;
                }
            }
          }

          &:hover {
            .content {
              .video-popup-toggle {
                opacity: 1;
                transform: none;
                visibility: visible;
              }
            }
          }
        }

        .details {
          border-bottom: solid 2px black;
          button {
            border: none;
            background: none;
            display: flex;
            justify-content: space-between;
            width: 100%;
            padding: 25px 0 25px 15px;
            &.active {
              img {
                transform: rotate(180deg);
              }
            }

            &:hover {
              cursor: pointer;
            }
          }
          .details-text {
            padding: 0 15px; 
            display: none;
            p {
              margin: 0 ;
            }

            &.active {
              display: block;
              padding-bottom: 25px;
            }
          }
        }


      }
    }

    @media (max-width: 1400px) {
      padding: 65px 45px;
    }

    @media (max-width: 1200px) {
      padding: 45px 25px;
      .content-wrapper {
        .card {
          .video-wrapper {
            .content {
              padding: 25px 20px;
            }
          }
        }
      }
    }

    @media (max-width: 1000px) {
      .content-wrapper {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        max-width: 700px;
        gap: 65px 20px;
      }
    }

    @media (max-width: 600px) {
      .content-wrapper {
        grid-template-columns: minmax(0,1fr);
        gap: 45px;
        .card {
          .video-wrapper {
            aspect-ratio: 2;
            position: relative;

            &:before {
              content: '';
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: rgba(0,0,0,0.4);
              z-index: 1;
            }

            video {
              display: none;
            }

            img.mobile-image {
              display: block;
            }
            .content {
              padding: 35px 30px;
              z-index: 2;
              .heading {
                p {
                  font-size: 10px;
                  font-weight: 600;
                  margin-bottom: 12px;
                }

                h4 {
                  font-size: 18px;
                  font-weight: 600;
                }
              }
              .video-popup-toggle {
                 opacity: 1;
                 visibility: visible;
                 transform: none;
              }
            }
            
          }

          .details {
            button {
              padding: 15px 0 15px 10px;
              font-size: 12px;
              font-weight: 800;
              img {
                position: relative;
                top: 2px;
                width: 16px;
              }
            }

            .details-text {
              padding: 0 10px;
              &.active {
                padding-bottom: 15px;
              }
            }
          }
        }
      }
    }
  }
section.bl24-featured-bow {
    background-size: cover;
    background-position: center;
    padding: 125px 65px;

    .content-wrapper {
      max-width: 1100px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;

      img.logo {
        width: 100%;
        margin-bottom: 45px;
      }

      img.bow {
        width: 90%;
        margin-bottom: 65px;
        &.mobile {
          display: none;
        }
      }

      p.text {
        text-align: center;
        max-width: 500px;
        margin-bottom: 65px;
        
      }
      .button-wrapper {
        display: flex;
        justify-content: center;
        gap: 65px;

        a.underline {
          color: black;
          &:after {
            background-color: #BCB3AD;
          }
        }
        .video-popup-toggle {
          position: relative;
          background: none;
          width: auto;
          display: flex;
          height: auto;
        }
      }
    }

    @media (max-width: 600px) {
      padding: 85px 25px;
      .content-wrapper {
        img.logo {
          margin-bottom: 35px;
        }
        img.bow {
          display: none;
          &.mobile {
            display: block;
            width: 75%;
            max-width: 165px;
            margin-bottom: 35px;
          }
        }

        p.text {
          margin-bottom: 35px;
        }

        .button-wrapper {
          gap: 45px;
        }
      }
    }
  }
section.bl24-finishes-simple {
    padding: 65px;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      .finishes-wrapper {
        display: flex;
        gap: 45px;

        .controls {
          width: 33.33%;
          .color-name {
            display: flex;
            gap: 20px;
            align-items: flex-end;
            margin-bottom: 20px;
            h4 {
              margin: 0;
            }

            p {
              margin: 0;
            }
          }

          .swatch-wrapper {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            max-width: 300px;
            button {
              width: 30px;
              height: 30px;
              border: none;
              position: relative;
              font-size: 0;
              &:hover {
                cursor: pointer;
              }

              &.active {
                &:before {
                  content: '';
                  display: block;
                  position: absolute;
                  top: -5px;
                  left: -5px;
                  width: 40px;
                  height: 40px;
                  border: solid 1px black;
                  z-index: 1;
                }
              }
            }
          }
        }

        .images {
          width: 66.66%;
          img {
            width: 100%;
            display: none;
            &.active {
              display: block;
            }
          }
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 20px;
      .content-wrapper {
        .finishes-wrapper {
          .controls {
            .color-name {
              p {
                line-height: 24px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px 25px;
      .content-wrapper {
        .finishes-wrapper {
          flex-direction: column;
          gap: 35px;
          .controls {
            width: 100%;
            .color-name {
              p {
                line-height: 18px;
              }
            }
          }

          .images {
            width: 100%;
          }
        }
      }
    }
  }
section.bl24-finishes {
    padding: 85px 65px;
    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      h2 {
        text-align: center;
      }
      .tabs {
        display: flex;
        justify-content: center;
        gap: 35px;
        h4 {
          font-size: 18px;
          line-height: 18px;

          &.fade-to-black {
            color: transparent;
            background-image: linear-gradient(to right, #bbb3ad, black);
            background-clip: text;
          }

          &.active {
            color: #BCB3AD;
            &:after {
              content: '';
              display: block;
              position: relative;
              width: 100%;
              height: 1px;
              margin-top: 5px;
              background-color: #BCB3AD;
            }
          }

          &:hover {
            cursor: pointer;
          }
        }
      }

      .finishes-wrapper {
        display: none;

        &.active {
          display: block;
        }

        .images {
          display: flex;
          justify-content: center;
          img {
            display: none;
            width: 100%;
            max-width: 1000px;
            
            &:first-of-type {
              display: block;
            }

            &.active {
              display: block;
            }
          }
        }

        .swatches {
          margin-top: 35px;
          .name-wrapper {
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            gap: 20px;
            margin-bottom: 20px;
            h4 {
              margin: 0;
            }

            p {
              margin: 0;
              span {
                color: #BCB3AD;
              }
            }
          }

          .swatch-wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 14px;
            .swatch-single {
              position: relative;
              width: 31px;
              height: 31px;

              &.active, &.first-swatch {
                &:before {
                  content: '';
                  display: block;
                  position: absolute;
                  top: -6px;
                  left: -6px;
                  width: 43px;
                  height: 43px;
                  border: solid 1px #999999;
                  z-index: 1;
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 1000px ) {
      padding: 65px 25px;
      .content-wrapper {
        .finishes-wrapper {
          .swatches {
            .name-wrapper {
              p {
                line-height: 24px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 800px ) {
      padding: 65px 25px;
      .content-wrapper {
        .finishes-wrapper {
          .swatches {
            .name-wrapper {
              p {
                line-height: 20px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 600px ) {
      padding: 45px 25px;
      .content-wrapper {
        h2 {
          margin-bottom: 18px;
        }
        
        .tabs {
          gap: 25px;
          margin-bottom: 10px;
          h4 {
            font-size: 12px;
          }
        }

        .finishes-wrapper {
          .images {
            img {
              transform: rotate(-90deg);
              margin: 95px 0;
            }
          }
        }
      }
    }
  }
section.bl24-heading-link {
    gap: 0 65px;
    padding: 0 65px;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 35px;

      h2 {
        margin: 0;
      }
      .button-wrapper {
        a {
          color: black;
          white-space: nowrap;
          &:after {
            background-color: #BCB3AD;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 0 45px;

    }

    @media (max-width: 800px) {
      padding: 0 25px;
    }

    @media (max-width: 600px) {
      .content-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 5px;
        
        h2 {
          width: 100%;
        }
      }
    }
  }
section.bl24-banner {
    padding: 100px 45px;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      position: relative;
      padding: 45px;
      background-size: cover;
      &:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.25);
        z-index: 1;
      }

      .content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 250px;
        position: relative;
        z-index: 2;
        .top {
          h2 {
            color: white;
            margin-bottom: 0;
          }

          p {
            color: white;
            max-width: 650px;
          }
        }

        a {
          color: white;
        }

        &.center {
          justify-content: center;
          align-items: center;
          gap: 65px;
          padding: 200px 0;
          .top {
            text-align: center;
          }
        }
      }


    }

    @media (max-width: 1200px) {
      padding: 65px 40px;
      .content-wrapper {
        padding: 45px;
        .content {
          gap: 150px;

          &.center {
            padding: 150px 0;
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px;
      .content-wrapper {
        padding: 25px;
        gap: 100px;
        .content {
          &.center {
            padding: 85px 0;
            gap: 25px;
          }
        }
      }
    }
  }
section.bl24-image-banner {
    background-size: cover;
    height: 800px;
    padding: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.4);
      z-index: 1;
    }

    img {
      width: 85%;
      max-width: 600px;
      margin-bottom: 45px;
      position: relative;
      z-index: 2;
    }

    p {
      max-width: 750px;
      margin: 0 auto 45px;
      text-align: center;
      position: relative;
      z-index: 2;
      color: white;
    }

    .button-wrapper {
      z-index: 2;
      a.underline {
        color: white;
        position: relative;
        z-index: 2;
      }
    }

    @media (max-width: 1200px) {
      padding: 65px 45px;
      height: 600px;
    }

    @media (max-width: 1200px) {
      padding: 65px 25px;
      height: 500px;
    }
    

  }
section.bl24-large-text-grid {
    background-size: cover;
    position: relative;
    padding: 100px 65px;
    
    &:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      background-image: linear-gradient(to top, white, transparent);
      z-index: 2;
    }
    img.large-text {
      position: absolute;
      top: 10%;
      left: 50%;
      width: 98%;
      height: auto;
      transform: translate(-50%,-10%);
      z-index: 1;
    }

    .grid {
      display: grid;
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 5;
      margin-bottom: 65px;
      gap: 45px;
      .grid-item {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        img.top {
          margin-bottom: 25px;
          width: 100%;
          max-width: 275px;
        }
      }
    }

    .text {
      position: relative;
      z-index: 3;
      h4 {
        font-size: 18px;
        color: black;
        position: relative;
        z-index: 3;
        text-align: center;
        max-width: 700px;
        margin: 0 auto;
      }
    }

    @media (max-width: 1400px) {
      padding: 65px 45px;
    }

    @media (max-width: 1000px) {
      padding: 45px 40px;
      img.large-text {
        top: 5%;
        transform: translateX(-50%);
      }
      .grid {
        .grid-item {
          img.top {
            width: 90%;
          }

          img.bottom {
            width: 85%;
          }
        }
      }
    }

    @media (max-width: 600px) {
      padding: 95px 20px 45px;
      margin-top: 45px;
      img.large-text {
        top: 10px;
      }
      .grid {
        margin-bottom: 35px;
        gap: 10px;
      }

      .text {
        h4 {
          font-size: 12px;
          max-width: 315px;
        }
      }
    }
  }
section.bl24-overlap-cards {
    padding: 65px 65px;
    position: relative;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      .heading {
        text-align: center;
        margin-bottom: 65px;
        h4 {
          font-size: 18px;
          line-height: 18px;
          margin-bottom: 35px;
        }
      }

      .cards-wrapper {
        position: relative;
        .video-card {
          position: relative;
          margin-bottom: 100px;

          video {
            width: 100%;
          }

          .content {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 35px;
            h2 {
              color: white;
              line-height: 54px;
              margin: 0;
            }

            .bar {
              width: 100px;
              height: 2px;
              background-color: white;
            }
          }
        }
      }
    }
    @media (max-width: 1200px) {
      padding: 65px 20px;
    }

    @media (max-width: 800px) {
      padding: 15px 20px 45px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;
          h4 {
            font-size: 14px;
            margin-bottom: 10px;
          }
        }
      }
    }

    @media (max-width: 600px) {
      .content-wrapper {
       .cards-wrapper {
        .video-card {
          margin-bottom: 25px;
          aspect-ratio: .75;
          video {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
          .content {
            gap: 15px;
            .bar {
              width: 55px;
            }
          }
        }
       }
      }
    }
  }
.bl24-scroll-text-full {
    padding: 85px 45px 85px;

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      position: relative;

      .main-scroll-text {
        max-width: 1200px;

        .scroll-word {
          display: inline-block;
          opacity: 0.2;
          transition: opacity 0.3s ease-out;
          margin-right: 20px;

        }

        h2 {
          margin-bottom: 65px;
          line-height: 60px;

          &:last-of-type {
            margin-bottom: 0;
          }
        }
      }

      .video-popup-toggle {
        position: relative;
        width: auto;
        background: none;
        height: auto;
        margin-top: 45px;
        justify-content: flex-start;
        gap: 30px;

        h5 {
          font-size: 28px;
          letter-spacing: 3px;
          font-weight: 600;
        }

        img.icon {
          filter: invert(1);
          width: 58px;
          height: 58px;
        }
      }
    }

    @media (max-width: 1200px) {
      .content-wrapper {
        .main-scroll-text {
          h2 {
            line-height: 48px;
          }

          .scroll-word {
            margin-right: 10px;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      .content-wrapper {
        .video-popup-toggle {
          gap: 20px;
          h5 {
            font-size: 18px;
            letter-spacing: 2px;
          }

          img.icon {
            width: 35px;
            height: 35px;
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px;
      margin-top: 70px;

      .content-wrapper {
        .heading {
          h4 {
            width: 50%;
            max-width: 200px;
          }
        }
        .main-scroll-text {
          h2 {
            line-height: 28px;
            margin-bottom: 15px;
          }

          .scroll-word {
            margin-right: 5px;
          }
        }     
        
        .video-popup-toggle {
          margin-top: 25px;
          h5 {
            font-size: 14px;
          }
        }
      }
    }

    @media (max-width: 600px) {
      .content-wrapper {
        .video-popup-toggle {
          gap: 10px;
          h5 {
            font-size: 13px;
            letter-spacing: 1px;
          }

          img.icon {
            width: 28px;
            height: 28px;
          }
        }
      }
    }
  }
section.bl24-simple-text {
    padding: 85px 65px;
    .content-wrapper {
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      gap: 85px;
      h2 {
        width: 25%;
        margin: 0;
      }

      .text {
        width: 75%;
        p {
          margin: 0;
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 45px;
      .content-wrapper {
        gap: 15px;
      }
    }

    @media (max-width: 800px) {
      .content-wrapper {
        gap: 35px;
        h2 {
          width: 15%;
        }

        .text {
          width: 85%;
        }
      }
    }

    @media (max-width: 600px) {
      padding: 45px 20px;
      .content-wrapper {
        flex-direction: column;
        gap: 15px;
        h2 {
          width: 100%;
          text-align: center;
        }

        .text {
          width: 100%;
          text-align: center;
          max-width; 
        }
      }
    }
  }
section.bl24-stats {
    padding: 0 65px 65px;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      h2 {
        margin-bottom: 45px;
      }
      .stats-wrapper {
        border-top: solid 2px black;
        .stat-single {
          padding: 40px 0;
          display: flex;
          border-bottom: solid 2px black;
          .name {
            width: 45%;            
          }

          .trophies {
            width: 27.5%;
          }

          .location {
            width: 27.5%;
            text-align: right;
          }

          h4 {
            font-size: 18px;
            margin: 0;
            text-transform: uppercase;
          }

          &:nth-of-type(n+4) {
            display: none;
          }
        }
      }

      .view-more {
        text-align: center;
        margin-top: 45px;

        p.underline {
          color: black;
          display: inline-block;
          &:after {
            background-color: #BCB3AD;
          }

          &:hover {
            cursor: pointer;
          }
        }
      }

      
    }

    @media (max-width: 1200px) {
      padding: 0 20px 45px;
      .content-wrapper {
        .stats-wrapper {
          .stat-single {
            padding: 30px 0;

            h4 {
              font-size: 14px;
              line-height: 18px;
            }
            .name {
              width: 33.33%;
            }

            .trophies {
              width: 33.33%;
            }

            .location {
              width: 33.33%;
            }
          }
        }
      }

    }

    @media (max-width: 600px) {
      padding: 0 20px 25px;
      .content-wrapper {
        .stats-wrapper {
          .stat-single {
            padding: 20px 0;
            flex-direction: column;
            gap: 10px;

            .name, .trophies, .location {
              width: 100%;
              text-align: left;
            }
          }
        }
      }

    }
  }
.swiper-manual-products {
    padding: 85px 65px;
    overflow: hidden;

    .heading-nav {
      max-width: 1600px;
      margin: 0 auto;
    }

    .swiper-container {
      max-width: 1600px;
      margin: 0 auto;
    }

    .swiper-slide {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;

      .media {
        aspect-ratio: 1;
        margin-bottom: 15px;

      }

      a {
        width: 100%;

        &:hover {
          img {
            display: none;

            &.lifestyle {
              display: block;
            }
          }
        }
      }

      img {
        display: block;
        margin: 0 auto 25px;
        ;
        width: 100%;
        height: 100%;
        object-fit: contain;
        aspect-ratio: 1;

        &.lifestyle {
          display: none;
        }
      }

      p {
        font-size: 16px;
        margin-bottom: 5px;
        line-height: 20px;
      }
    }

    .swiper-controls {
      position: relative;
      display: flex;
      gap: 55px;
      align-items: center;
      margin-top: 45px;

      .swiper-scrollbar {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: var(--color-lightgray);
        height: 1.5px;

        .swiper-scrollbar-drag {
          background-color: black;
        }
      }

      .swiper-arrows {
        display: flex;
        gap: 50px;

        .swiper-prev {
          img {
            transform: rotate(180deg);
          }

          &:hover {
            cursor: pointer;
          }
        }

        .swiper-next {
          &:hover {
            cursor: pointer;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 45px;
    }

    @media (max-width: 800px) {
      padding: 45px 25px;
      .swiper-controls {
        .swiper-arrows {
          display: none;
        }
      }
    }
  }
section.bl24-video-grow-alt{
    height: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    .expand-image-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      width: 1000px;
      height: auto;
      object-fit: cover;
      z-index: 1;
      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      &:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        z-index: 1;
      }
    }
    .content {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 2; 
      h4 {
        color: white;
        margin-bottom: 25px;
      }    

      h2 {
        color: white;
        margin-bottom: 45px;
        text-align: center;
        max-width: 900px;
        padding: 0 35px;
      }

      .video-popup-toggle {
        position: relative;
        width: auto;
        background: none;
        height: auto;
        justify-content: flex-start;
        h5 {
          color: white;
        }
      }
    }

    @media (max-width: 1200px) {
      height: 600px;
      .expand-image-wrapper {
        width: 600px;
      }
    }

    @media (max-width: 800px) {
      height: 500px;      
    }

    @media (max-width: 600px) {
      
      height: 450px;
      .expand-image-wrapper {
        width: 100%;
        height: 100%;
      }
    }

    @media (max-width: 400px) {
      height: 350px;

    }
  }
section.bl24-video-grow {
    height: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;



    .video-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%) !important;
      width: 1000px;
      height: auto;
      object-fit: cover;
      z-index: 1;

      &:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.3);
        z-index: 1;
      }

      video {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }

    .content {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 45px;
      position: relative;
      z-index: 2;
      .text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        h2 {
          color: white;
        }

        p {
          color: white;
          max-width: 550px;
          text-align: center;
        }

        .button-wrapper {
          margin-top: 25px;

          a.underline {
            &:after {
              background-color: #BCB3AD;
            }
          }
        }


      }

      img.bracket-right {
        transform: scaleX(-1);
      }
    }

    @media (max-width: 1600px) {
      height: 700px;
      video {
        width: 850px;
      }
    }

    @media (max-width: 1300px) {
      height: 550px;
      video {
        width: 850px;
      }
    }

    @media (max-width: 1000px) {
      height: 500px;
      video {
        width: 650px;
      }
      .content {
        img {
          display: none;
        }

        .text {
          text-align: center;
          width: 85%;
        }

      }
    }

    @media (max-width: 600px) {
      height: 425px;
      video {
        width: 101%;
        height: 101%;
      }
      .content {
        .text {
          .button-wrapper {
            margin-top: 0;
          }
        }
      }
    }
  }
section.bl24-video-hero-alt {
    background-size: cover;
    background-position: center;
    height: 800px;
    position: relative;
    margin-top: -70px;
    padding: 0 65px;

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.4);
      z-index: 1;
    }


    &:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 20%;
      background-image: linear-gradient(to top, white, transparent);
      z-index: 2;
    }
    video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
    }

    .content {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      max-width: 1100px;
      margin: 0 auto;
      

      h1 {
        color: white;
        max-width: 1100px;
        margin: 0 auto 65px;
        text-align: center;
        z-index: 2;
      }

      .video-popup-toggle {
        position: relative;
        display: flex;
        background: none;
        height: auto;
        width: auto;
        z-index: 3;
        h5 {
          color: white;
        }
      }
    }

    @media (max-width: 1000px) {
      height: 600px;
    }

    @media (max-width: 800px) {
      height: 500px;
      padding: 0 25px;
      margin-top: 0;
      &:after {
        height: 15%;
      }
      .content {
        h1 {
          margin-bottom: 35px;
        }
      }
    }

     
  }
section.bl24-video-content {
    padding: 110px 65px 85px;
    .content-wrapper {
      display: flex;
      align-items: flex-end;
      gap: 100px;
      max-width: 1400px;
      margin: 0 auto;
      .video {
        width: 45%;
        align-self: stretch;
        video {
          width: 100%;
          height: 100%;
          object-fit: cover;
          aspect-ratio: 0.8;
        }
      }

      .content {
        width: 50%;
        
        h2 {
          margin-bottom: 25px;
        }

        p {
          margin-bottom: 25px;
        }

        .button-wrapper {
          margin-bottom: 125px;
          a.underline {
             display: inline-block;
             color: black;
             &:after {
              background-color: #BCB3AD;
             }
          }
        }

        .image {
          img {
            width: 100%;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 105px 45px 65px;
      .content-wrapper {
        gap: 50px;
      }
    }

    @media (max-width: 800px) {
      padding: 35px 20px 65px;
      .content-wrapper {
        gap: 25px;
        .content {
          .button-wrapper {
            margin-bottom: 55px;
          }
        }
      }
    }

    @media (max-width: 600px) {
      padding: 35px 0 45px;

      .content-wrapper {
        flex-direction: column;
        gap: 45px;
        .video {
          width: 100%;
        }

        .content {
          width: 100%;
          padding: 0 40px 0;
          .image {
            display: none;
          }

          .button-wrapper {
            margin-bottom: 0;
          }
        }
      }
    }
  }
.go-dark-2025 {
    header {
      display: none !important;
    }

    footer {
      display: none !important;
    }

    .announcement-bar-section {
      display: none !important;
    }
  }
  section.go-dark {
    height: 100vh;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 125px 65px;

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.6);
      z-index: 1;
    }

    .content-wrapper {
      height: 60vh;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      z-index: 1;
      max-width: 1600px;
      margin: 0 auto;

      img.logo {
        width: 200px;
      }

      .content {
        h5 {
          color: white;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 85px 25px;

      .content-wrapper {
        height: 50vh;
        img.logo {
          width: 125px;
        }
      }
    }
  }
section.bl25-lp-expand-cta {
    height: 900px;
    position: relative;
    overflow: hidden;
    background-color: black;

    picture {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      &:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        z-index: 1;
      }
    }

    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 2;
      width: 100%;
      height: 100%;

      .sliding-text-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 25px;

        h2 {
          color: white;
          font-size: 200px;
          line-height: 145px;
          font-weight: 500;
          margin-bottom: 45px;
        }
      }

      .text {
        max-width: 550px;
        margin: 0 auto;
        p {
          color: white;
          margin-bottom: 45px;
          text-align: center;
        }
      }

      a.underline {
        &:after {
          background-color: #BCB3AD;
        }
      }
    }

    @media (max-width: 1600px) {
      height: 800px;
      .content-wrapper {
        .sliding-text-wrapper {
          h2 {
            font-size: 130px;
            line-height: 95px;
          }
        }
      }
    }

    @media (max-width: 1200px) {
      height: 600px;
      .content-wrapper {
        .sliding-text-wrapper {
          gap: 15px;
          h2 {
            font-size: 90px;
            line-height: 65px;
            letter-spacing: 1px;
          }
        }
      }
    }

    @media (max-width: 768px) {
      height: 500px;
      padding: 0 25px;
      .content-wrapper {
        .sliding-text-wrapper {
          gap: 10px;
          h2 {
            font-size: 40px;
            line-height: 30px;
            margin-bottom: 35px;
          }
        }
      }
    }
    
  }
section.bl25-finishes {
    padding: 85px 65px;
    background-color: white;
    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      h2 {
        text-align: center;
      }
      .tabs {
        display: flex;
        justify-content: center;
        gap: 35px;
        h4 {
          font-size: 18px;
          line-height: 18px;

          &.fade-to-black {
            color: transparent;
            background-image: linear-gradient(to right, #bbb3ad, black);
            background-clip: text;
          }

          &.active {
            color: #BCB3AD;
            &:after {
              content: '';
              display: block;
              position: relative;
              width: 100%;
              height: 1px;
              margin-top: 5px;
              background-color: #BCB3AD;
            }
          }

          &:hover {
            cursor: pointer;
          }
        }
      }

      .finishes-wrapper {
        display: none;

        &.active {
          display: block;
        }

        .images {
          display: flex;
          justify-content: center;
          img {
            display: none;
            width: 100%;
            max-width: 1000px;
            
            &:first-of-type {
              display: block;
            }

            &.active {
              display: block;
            }
          }
        }

        .swatches {
          margin-top: 35px;
          .name-wrapper {
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            gap: 20px;
            margin-bottom: 20px;
            h4 {
              margin: 0;
            }

            p {
              margin: 0;
              span {
                color: #BCB3AD;
              }
            }
          }

          .swatch-wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 14px;
            .swatch-single {
              position: relative;
              width: 31px;
              height: 31px;

              &.active, &.first-swatch {
                &:before {
                  content: '';
                  display: block;
                  position: absolute;
                  top: -6px;
                  left: -6px;
                  width: 43px;
                  height: 43px;
                  border: solid 1px #999999;
                  z-index: 1;
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 1000px ) {
      padding: 65px 25px;
      .content-wrapper {
        .finishes-wrapper {
          .swatches {
            .name-wrapper {
              p {
                line-height: 24px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 800px ) {
      padding: 65px 25px;
      .content-wrapper {
        .finishes-wrapper {
          .swatches {
            .name-wrapper {
              p {
                line-height: 20px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 600px ) {
      padding: 45px 25px;
      .content-wrapper {
        h2 {
          margin-bottom: 18px;
        }
        
        .tabs {
          gap: 25px;
          margin-bottom: 10px;
          h4 {
            font-size: 12px;
          }
        }

        .finishes-wrapper {
          .images {
            img {
              transform: rotate(-90deg);
              margin: 95px 0;
            }
          }
        }
      }
    }
  }
section.bl25-lp-hero {
  background-size: cover;
  height: 100vh;
  margin-top: -110px;
  position: relative;
  display: flex;
  overflow: hidden;
  padding: 0 45px;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;

  body.hero-loaded & {
    opacity: 1;
  }

  &:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 200px;
    background-image: linear-gradient(to top, black 100px, transparent);
    z-index: 2;
  }

  img.foreground-image {
    position: absolute;
    bottom: -115px;
    left: 0;
    width: 100%;
    z-index: 1;

    &.foreground-image-mobile {
      display: none;
    }
  }

  .content-wrapper {
    display: flex;
    align-items: center;
    max-width: 1600px;
    margin: 0 auto;
    top: 10%;
    position: relative;

    .left {
      width: 66.66%;

      h1 {
        color: white;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 300px;
        line-height: 265px;
        font-weight: 500;
        margin: 0;
        position: relative;
      }
    }

    .right {
      width: 33.33%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;

      img.logo {
        width: 350px;
        margin-bottom: 25px;
      }

      .text-wrapper p {
        color: white;
        margin: 0;
      }
    }
  }

  .content-wrapper-mobile {
    display: none;
  }

  .video-popup-toggle {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -40%);
    background: none;
    gap: 25px;

    h5 {
      font-size: 44px;
      line-height: 44px;
      color: white;
    }

    img.icon {
      width: 60px;
      height: 60px;
    }
  }

  @media (max-width: 1600px) {
    .content-wrapper {
      top: 100px;

      .left h1 {
        font-size: 275px;
        line-height: 235px;
        letter-spacing: 5px;
      }
    }
  }

  @media (max-width: 1200px) {
    padding: 0 25px;

    .content-wrapper {
      gap: 25px;

      .left {
        width: 50%;

        h1 {
          font-size: 205px;
          line-height: 180px;
        }
      }

      .right {
        width: 50%;

        img.logo {
          width: 260px;
        }

        .text-wrapper p {
          font-size: 14px;
        }
      }
    }
  }

  @media (max-width: 1000px) {
    .content-wrapper {
      .left h1 {
        font-size: 155px;
        line-height: 135px;
      }

      .right img.logo {
        width: 200px;
      }
    }
  }

  @media (max-width: 768px) {
    margin-top: 0;
    background-position: center;
    padding: 0 35px;
    min-height: 650px;

    .content-wrapper {
      display: none;
    }

    .video-popup-toggle {
      display: none;
    }





    &:before {
      height: 50%;
      z-index: 3;
    }

    .content-wrapper-mobile {
      display: flex;
      flex-direction: column;
      position: relative;
      top: 12%;
      width: 100%;
      z-index: 1;
      will-change: transform;
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;

      h1 {
        color: white;
        font-size: 46px;
        line-height: 50px;
        margin-bottom: 55px;
      }

      img.logo {
        width: 175px;
        margin-bottom: 15px;
      }

      .text p {
        color: white;
        max-width: 450px;
        font-size: 11px;
        line-height: 25px;
      }

      .video-popup-toggle-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 25px;
        margin-top: 65px;

        h5 {
          color: white;
          margin: 0;
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 22px;
          font-weight: 800;
        }

        img.icon {
          width: 50px;
          height: 50px;
        }
      }
    }
  }

  @media (max-width: 600px) {
    img.foreground-image {
      display: none;

      &.foreground-image-mobile {
        display: block;
        bottom: -15vh;
      }
    }
  }
}
section.bl25-lp-sliding-cards {
    background: black;
    padding: 85px 0;

    .content-wrapper {

      .heading {
        max-width: 1690px;
        margin: 0 auto 45px;
        padding: 0 45px;

        h2 {
          color: white;
        }
      }

      .card-wrapper {
        display: flex;
        flex-direction: column;

        .card {
          position: sticky;
          top: 125px;
          background: black;
          
          &:nth-child(n+2) {
            border-top: 1px solid white;
          }

          .inner-wrapper {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            gap: 85px;
            max-width: 1690px;
            padding: 85px 45px;
            margin: 0 auto;
            width: 100%;

            .image {
              width: 55%;
              position: relative;
              img {
                width: 100%;
              }

              video {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
              }
            }

            .content {
              width: 45%;
              max-width: 500px;
              color: white;
              display: flex;
              flex-direction: column;
              justify-content: space-between;

              .title {
                margin: 0;
                display: flex;
                gap: 15px;

                .counter {
                  font-family: 'Roboto Condensed', sans-serif;
                  font-size: 54px;
                  line-height: 54px;
                  font-weight: 500;
                  color: white;
                }

                h3 {
                  margin: 0;
                  font-family: 'Roboto Condensed', sans-serif;
                  font-size: 54px;
                  line-height: 54px;
                  font-weight: 500;
                  color: white;
                  letter-spacing: 4px;
                }
              }

              .details {
                display: flex;
                flex-direction: column;
                padding-left: 60px;
                p {
                  color: white;
                  font-size: 16px;
                  font-weight: 600;
                  line-height: 25px;
                  margin-bottom: 45px;
                }

                .video-popup-toggle {
                  position: relative;
                  height: auto;
                  width: auto;
                  background: none;
                  justify-content: flex-start;
                  h5 {
                    color: white;
                  }
                }
              }
            }
          }


        }
      }
    }

    @media (max-width: 1400px) {
      .content-wrapper {
        .card-wrapper {
          .card {
            .inner-wrapper {
              gap: 45px;
              .content {
                .title {
                  .counter {
                    font-size: 44px;
                    line-height: 44px;
                  }
                  h3 {
                    font-size: 44px;
                    line-height: 44px;
                  }
                }

                .details {
                  padding-left: 52px;
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      .content-wrapper {
        .card-wrapper {
          .card {
            top: 0;
            .inner-wrapper {
              gap: 45px;
              padding: 65px 45px;

              .image {
                width: 45%;
              }

              .content {
                width: 55%;
                gap: 25px;
                .title {
                  .counter {
                    font-size: 34px;
                    line-height: 34px;
                  }
                  h3 {
                    font-size: 34px;
                    line-height: 34px;
                  }
                }

                .details {
                  padding-left: 43px;

                  p {
                    margin-bottom: 15px;
                  }
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      .content-wrapper {
        .heading {
          padding: 0 25px;
          margin-bottom: 25px;

          h2 {
            max-width: 250px;
          }
        }
        
        .card-wrapper {
          .card {
            border-top: solid 1px white;
            .inner-wrapper {
              padding: 45px 25px 75px;
              flex-direction: column;

              .image {
                width: 100%;
              }

              .content {
                width: 100%;
                gap: 15px;
                max-width: none;

                .title {
                  justify-content: space-between;
                  .counter {
                    font-size: 22px;
                    line-height: 22px;
                  }
                  h3 {
                    font-size: 22px;
                    line-height: 22px;
                    text-align: right;
                  }
                }

                .details {
                  padding-left: 35px;
                  align-items: flex-end;
                  max-width: 450px;
                  margin: 0 0 0 auto;

                  p {
                    text-align: right;
                    font-size: 11px;
                  }

                  .video-popup-toggle {

                    img.icon {
                      width: 23px;
                      height: 23px;
                    }

                    h5 {
                      font-size: 12px;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
section.bl25-lp-specs {
    position: relative;
    background: black;
    padding: 125px 45px;
    overflow: hidden;

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 25%;
      background-image: linear-gradient(to bottom, black, transparent);
      z-index: 1;
    }

    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1;

      h2 {
        color: white;
        text-align: center;
        margin-bottom: 25px;
      }

      .toggle-wrapper {
        display: flex;
        justify-content: center;

        .toggle {
          color: #BCB3AD;
          font-size: 20px;
          font-weight: 800;
          width: 100px;
          text-align: center;
          padding-bottom: 10px;
          border-bottom: solid 2px #BCB3AD;
          cursor: pointer;

          &:after {
            content: '';
            display: block;
            position: relative;
            width: 0;
            height: 2px;
            background-color: white;
            bottom: -12px;
            transition: none;
          }

          &.active {
            color: white;

            &:after {
              width: 100%;
              transition: width 1s;
            }
          }
        }
      }

      .main-wrapper {
        margin-top: 65px;

        .single {
          display: none;

          &.active {
            display: block;
          }

          .top-wrapper {
            display: flex;
            align-items: flex-start;
            gap: 85px;

            .image {
              width: 40%;
              img {
                width: 100%;
                max-width: 275px;
                display: block;
                margin: 0 auto;
                height: auto;
              }
            }

            .content {
              width: 60%;
              h3 {
                font-family: 'Roboto Condensed', sans-serif;
                color: white;
                font-size: 114px;
                line-height: 100px;
                font-weight: 800;
                margin: 0 0 45px;
                letter-spacing: 8px;
              }

              .specs {
                margin-bottom: 25px;
                ul {
                  padding: 0;
                  margin: 0;
                  display: grid;
                  grid-template-columns: 1fr 1fr;
                  gap: 0 15px;
                  li {
                    color: white;
                    list-style: none;
                    font-family: 'Roboto', sans-serif;
                    font-size: 16px;
                    font-weight: 600;
                  }
                }
              }

              .msrp {
                color: white;
                margin-bottom: 25px;
                font-family: 'Roboto Condensed', sans-serif;
                font-size: 18px;
                font-weight: 600;
              }

              .link-wrapper {
                display: flex;
                gap: 35px;
                a.underline {
                  &:after {
                    background-color: #BCB3AD;
                  }
                }
              }

              .description {
                margin-top: 45px;
                p {
                  color: white;
                }
              }
            }
          }



          .description-mobile {
            display: none;
          }
        }
      }
    }

    img.background-logo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      transform: translateY(0);
      will-change: transform;
      transition: transform 0.1s linear;
    }

    img.background-smoke {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    @media (max-width: 1400px) {
      padding: 85px 45px;

      .content-wrapper {
        .main-wrapper {
          margin-top: 45px;
          .single {
            gap: 45px;
            .image {
              width: 33.33%;
              img {
                max-width: 195px;
              }
            }

            .content {
              width: 66.66%;
              h3 {
                font-size: 84px;
                line-height: 74px;
                letter-spacing: 4px;
                margin-bottom: 25px;
              }

              .specs {
                ul {
                  gap: 0 10px;
                  li {
                    font-size: 14px;
                    line-height: 20px;
                  }
                }
              }

              .msrp {
                margin-bottom: 15px;
              }

              .description {
                max-width: 550px;
                p {
                  font-size: 14px;
                  line-height: 20px;
                }
              }
            }
          }
        }
      }

    }

    @media (max-width: 768px) {
      padding: 25px 25px 65px;

      .content-wrapper {
        .main-wrapper {
          .single.active {
            
            .top-wrapper {
              gap: 35px;

              .image {
                width: 40%;
                img {
                  max-width: 160px;
                }
              }

              .content {
                width: 60%;
                h3 {
                  font-size: 24px;
                  line-height: 24px;
                  letter-spacing: 1px;
                  margin-bottom: 10px;
                }
                .specs {
                  margin-bottom: 15px;
                  ul {
                    grid-template-columns: minmax(0,1fr);
                    li {
                      font-size: 12px;
                      line-height: 16px;
                    }
                  }
                }
                .description {
                  display: none;
                }

                .link-wrapper {
                  flex-direction: column;
                  gap: 10px;
                }
              }
            }


            .description-mobile {
              display: block;
              grid-column: 1 / -1;
              margin-top: 25px;
              p {
                color: white;
                font-weight: 700;
              }
            }
          }
         
        }
      }

      img.background-logo {
        top: 50%;
      }
    }


  }
section.bl25-lp-testimonials {
    background: black;
    padding: 85px 45px;
    overflow: hidden;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      
      .grid {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
        gap: 40px;

        .column {
          display: flex;
          flex-direction: column;
          gap: 40px;

          .image {
            img {
              width: 100%;
              height: 100%;
              object-fit: cover;
            }
          }

          .testimonial {
            border: solid 1px white;
            padding: 35px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            h5 {
              color: white;
              letter-spacing: 2px;
            }

            h4 {
              color: white;
              font-size: 20px;
              margin-bottom: 0;
              letter-spacing: 1px;
            }

            .source {
              display: flex;
              align-items: center;
              gap: 25px;
              margin-top: 45px;

              img {
                width: 65px;
                height: 65px;
              }

              .name-handle {
                h5 {
                  margin-bottom: 5px;
                }
                p {
                  color: white;
                  margin: 0;
                }
              }
            }
          }

          .stat-counter {
            background: white;
            padding: 45px;

            .counter-wrapper {
              display: flex;
              align-items: flex-start;
              font-family: 'Roboto Condensed', sans-serif;
              font-size: 150px;
              line-height: 112px;
              font-weight: 500;
              color: black;   
              margin-bottom: 35px;

              span.counter-symbol {
                font-size: 100px;
                line-height: 75px;

              }
            }
            h5 {
              letter-spacing: 2px;
              color: black;
              margin: 0;
            }
          }

          &#column-2 {
            .image {
              height: 33.33%;
            }
            
            .testimonial {
              height: 66.66%;
            }
          }

          &#column-3 {
            .testimonial {
              height: 50%;
            }
          }
        }
      }
    }

    @media (max-width: 1400px) {
      .content-wrapper {
        .grid {
          gap: 20px;
          .column {
            gap: 20px;
            .testimonial {
              padding: 20px;
              .source {
                gap: 15px;
                img {
                  width: 45px;
                  height: 45px;
                }

                .name-handle {
                  p {
                    font-size: 14px;
                  }
                }
              }
            }

            .stat-counter {
              padding: 25px;
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 65px 25px;
      .content-wrapper {
        .grid {
          .column {
            .testimonial {
              h4 {
                font-size: 16px;
                line-height: 22px;
              }

              .source {
                margin-top: 25px;
              }
            }

            .stat-counter {
              .counter-wrapper {
                font-size: 110px;
                line-height: 80px;
                span.counter-symbol {
                  font-size: 70px;
                  line-height: 85px;
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 900px) {
      .content-wrapper {
        max-width: 500px;

        .grid {
          grid-template-columns: minmax(0,1fr);
          gap: 30px;

          .column {
            gap: 30px;

            .testimonial {
              height: 100%;
            }

            &#column-2 {
              

              .testimonial {
                height: 100%;
              }
            }

            
          }
        }
      }
    }
  }
section.bl25-lp-text-reveal {
    position: relative;
    background-color: black;

    .main-wrapper {
      background-size: cover;
      background-position: center;
      width: 100%;
      height: 100%;
      position: relative;
      height: 800px;
      padding: 0 45px;
      z-index: 1;

      &:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        z-index: 1;
      }

      video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .content-wrapper {
        position: relative;
        max-width: 1600px;
        margin: 0 auto;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 85px 0;
        z-index: 1;

        h2 {
          color: white;
        }

        .text {
          max-width: 475px;
          p {
            color: white;
          }
        }

        .link-wrapper {
          display: flex;

          a.underline {
            &:after {
              background-color: #BCB3AD;
            }
          }
        }
      }
    }

    @media (max-width: 1400px) {
      .main-wrapper {
        height: 700px;
      }
    }

    @media (max-width: 1200px) {
      .main-wrapper {
        height: 600px;
      }
    }

    @media (max-width: 1024px) {
      .main-wrapper {
        height: 500px;
      }
    }

    @media (max-width: 768px) {
      .main-wrapper {
        height: 400px;
        padding: 0 25px;
        .content-wrapper {
          padding: 55px 0;
        }
      }
    }
  }
section.bl25-lp-video-cta {
    position: relative;
    height: 800px;
    padding: 0 45px;

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.4);
      z-index: 1;
    }

    &:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 60%;
      background-image: linear-gradient(to right, black, transparent);
      z-index: 1;
    }

    video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
    }

    .content-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%;
      height: 100%;
      max-width: 1600px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      padding: 75px 0;

      .heading {
        h2 {
          color: white;
          line-height: 58px;
        }
      }

      .bottom-content {
        .text {
          max-width: 475px;
          p {
            color: white;
          }
        }
        a.underline {
          display: inline-block;
          &:after {
            background-color: #BCB3AD;
          }
        }
      }
    }

    @media (max-width: 1200px) {
      height: 600px;

      .content-wrapper {
        padding: 65px 0;
      }      
    }

    @media (max-width: 768px) {
      padding: 0 25px;
      height: 450px;

      .content-wrapper {
        padding: 55px 0;
        .heading {
          h2 {
            line-height: 27px;
          }
        }
      }
    }
  }
section.bl25-lp-video {
    position: relative;
    height: 800px;
    width: 100%;
    background-color: black;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.4);
      z-index: 1;
    }

    .content {
      position: relative;
      display: flex;
      width: 100%;
      height: 100%;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      z-index: 1;
      padding: 0 45px;

      h2 {
        color: white;
        margin-bottom: 45px;
        text-align: center;
      }
    }

    .video-popup-toggle {
      position: relative;
      background: none;
      gap: 25px;

      h5 {
        font-size: 44px;
        line-height: 44px;
        color: white;
      }

      img.icon {
        width: 60px;
        height: 60px;
      }
    }

    @media (max-width: 1400px) {
      height: 600px;
    }

    @media (max-width: 1024px) {
      height: 500px;
    }

    @media (max-width: 768px) {
      height: 400px;
      .content {
        padding: 0 25px;
        
      }
      .video-popup-toggle {
        gap: 25px;
        h5 {
          font-size: 22px;
        }

        img.icon {
          width: 50px;
          height: 50px;
        }
      }
    }
  }
section.bl25-50-50-text {
    padding: 200px 65px;
    background: black;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 45px;

      .left { 
        width: 50%;
        h2 {
          color: white;
          margin: 0;
        }
      }

      .right {
        width: 50%;
        display: flex;
        justify-content: flex-end;
        .text {
          p {
            color: white;
            max-width: 550px;
            margin: 0;
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 125px 45px;
    }

    @media (max-width: 768px) {
      padding: 65px 45px;

      .content-wrapper {
        flex-direction: column;
        gap: 15px;

        .left {
          width: 100%;
        }

        .right {
          width: 100%;
          justify-content: flex-start;
          .text {
            p {
              max-width: none;
            }
          }

        }
      }
    }
  }
section.bl25-pg-bow-reveal {
    height: 900px;
    position: relative;
    background-size: cover;
    padding: 0 65px;
    overflow: hidden;

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.9);
      z-index: 1;
    }

    img.logo-background {
      position: absolute;
      top: 100px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      width: 80%;
      max-width: 1400px;
    }

    img.overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 2;
    }

    .content-wrapper {
      position: relative;
      z-index: 2;
      max-width: 1600px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      height: 100%;
      align-items: center;
      justify-content: center;
      gap: 45px;

      img.bow {
        width: 100%;
        max-width: 1200px;
      }

      img.bow-mobile {
        display: none;
      }

      .text {
        max-width: 750px;
        p {
          color: white;
          text-align: center;
          margin: 0;
        }
      }

      .link-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 85px;


        a.underline {
          white-space: nowrap;
          &:after {
            background-color: #BCB3AD;
          }
        }

        .video-popup-toggle {
          position: relative;
          background: none;

          h5 {
            color: white;
          }
        }
      }
    }

    @media (max-width: 1024px) {
      height: 700px;
      img.logo-background {
        width: 115%;
        top: 50px;
      }
    }

    @media (max-width: 768px) {
      height: 100%;
      padding: 0 25px;
      .content-wrapper {
        padding-top: 55px;
        gap: 15px;

        img.bow {
          display: none;
        }

        img.bow-mobile {
          display: block;
          height: 100%;
          width: auto;
          max-height: 450px;
        }

        .link-wrapper {
          gap: 35px;
        }
      }
    }
  }
section.bl25-pg-card-expanders {
  padding: 85px;
  background: black;

  .content-wrapper {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    max-width: 1600px;
    margin: 0 auto;
    gap: 25px;
  }

  .card {
    position: relative;

    .video-wrapper {
      position: relative;
      width: 100%;
      aspect-ratio: 0.7;

      video,
      img.mobile-image,
      .content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }

      &:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 1;
      }

      video {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      img.mobile-image {
        display: none;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 45px 35px;
        z-index: 2;

        p {
          color: white;
          font-size: 12px;
          line-height: 12px;
          margin-bottom: 10px;
        }

        h4 {
          color: white;
        }

        .video-popup-toggle {
          position: relative;
          width: auto;
          background: none;
          justify-content: flex-start;
          opacity: 0;
          transform: translateY(25px);
          visibility: hidden;
          transition: 0.2s;
          h5 {
            color: white;
          }
        }

        h5.coming-soon {
          margin: 0;
          color: white;
        }
      }

      &:hover .content .video-popup-toggle {
        opacity: 1;
        transform: none;
        visibility: visible;
      }
    }

    .details {
      border-bottom: solid 2px white;

      button {
        border: none;
        background: none;
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 25px 0 25px 15px;
        color: white;
        cursor: pointer;

        img {
          filter: brightness(0) invert(1);
          transition: transform 0.3s;
        }

        &.active img {
          transform: rotate(180deg);
        }
      }

      .details-text {
        padding: 0 15px;
        display: none;

        p {
          margin: 0;
          color: white;
        }

        &.active {
          display: block;
          padding-bottom: 25px;
        }
      }
    }
  }

  @media (max-width: 1400px) {
    padding: 65px;
  }

  @media (max-width: 1200px) {
    padding: 45px 65px;
    .content-wrapper .card .video-wrapper .content {
      padding: 25px 20px;
    }
  }

  @media (max-width: 1024px) {
    .content-wrapper {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      max-width: 900px;
      gap: 65px 20px;
    }
  }

  @media (max-width: 900px) {
    .content-wrapper {
      .card {
        .video-wrapper {
          .content {
            .video-popup-toggle {
              opacity: 1;
              visibility: visible;
              transform: none;
            }
          }
        }
      }
    }
  }

  @media (max-width: 600px) {
    padding: 45px 25px 65px;
    .content-wrapper {
      grid-template-columns: minmax(0, 1fr);
      gap: 45px;

      .card {
        .video-wrapper {
          aspect-ratio: 1.6;

          video {
            display: none;
          }

          img.mobile-image {
            display: block;
          }

          .content {
            padding: 35px 30px;
            z-index: 2;

            .card-heading {
              p {
                font-size: 10px;
                font-weight: 600;
                margin-bottom: 12px;
              }
              h4 {
                font-size: 18px;
                font-weight: 600;
              }
            }

            .video-popup-toggle {
              opacity: 1;
              visibility: visible;
              transform: none;
            }
          }
        }

        .details {
          button {
            padding: 15px 0 15px 10px;
            font-size: 12px;
            font-weight: 800;

            img {
              position: relative;
              top: 2px;
              width: 16px;
            }
          }

          .details-text.active {
            padding-bottom: 15px;
          }
        }
      }
    }
  }
}
@keyframes drawLine {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}


section.bl25-pg-hero {
  height: 100vh;
  background-size: cover;
  background-position: center;
  margin-top: -75px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  overflow: hidden;

  .autoplay-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);

    &.mobile {
      display: none;
    }
  }

  .heading {
    position: absolute;
    bottom: 125px;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 25px;
    width: 95%;

    &:after {
      content: '';
      display: block;
      width: 0;
      height: 1px;
      background-color: white;
      position: relative;
      animation: drawLine 1.2s 1s forwards;
      bottom: -25px;
    }

    .graphic-mobile {
      display: none;
    }

    svg {
      width: 100%;
      height: auto;
    }
  }

  .video-popup-toggle {
    position: relative;
    top: 125px;    
    z-index: 2;
    background: none;
    gap: 25px;
    width: auto;
    visibility: hidden;
    opacity: 0;

    h5 {
      font-size: 40px;
      line-height: 40px;
      color: white;
      letter-spacing: 6px;
    }

    img.icon {
      width: 70px;
      height: 70px;
    }
  }

  @media (max-width: 1600px) {
    .heading {
      .left, .right {
        font-size: 130px;
        line-height: 120px;
        letter-spacing: 10px;
      }
    }
  }

  @media (max-width: 1200px) {
    .heading {
      gap: 25px;
      .left, .right {
        font-size: 100px;
        line-height: 90px;
        letter-spacing: 5px;
      }
    }
  }

  @media (max-width: 900px) {
    .video-popup-toggle {
      gap: 25px;
      h5 {
        font-size: 34px;
        line-height: 34px;
      }

      img.icon {
        width: 70px;
        height: 70px;
      }
    }
  }

  @media (max-width: 768px) {
    margin-top: 0;
    .autoplay-video {
      &.desktop {
        display: none;
      }

      &.mobile {
        display: block;
      }
    }
    .heading {
      bottom: 150px;

      &:after {
        bottom: -15px;
      }

      .graphic-mobile {
        display: flex;
        justify-content: center;
        svg {
          width: 90%;
        }
      }

      .graphic-desktop {
        display: none;

      }
    }

    .video-popup-toggle {
      top: 60px;
    }
  }
}
@keyframes horizontalFadeIn {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes spinningGraphic {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  .fade-in {
    opacity: 0;
  }

  .fade-in.visible {
    animation: horizontalFadeIn 1s ease forwards;
  }


  .bl25-pg-horizontal-scrolling {
    position: relative;
    height: 100vh;
    overflow: hidden;
    background-color: black;

    .content-wrapper {
      display: flex;
      align-items: center;
      height: 100%;
      width: max-content;
      position: relative;
      background: black;
    }

    .box {
      height: 500px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      font-weight: 700;

      &.box-intro {
        width: 50vw;
        justify-content: flex-start;
        padding-left: 150px;

        h2 {
          color: white;
          font-size: 100px;
          font-weight: 500;
          line-height: 110px;
        }
      }

      &.box-species {
        width: 800px;
        background: #111;
        position: relative;
        background-size: cover;
        background-position: center;
        margin-right: 100px;
        h3 {
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 54px;
          color: white;
          font-weight: 600;
          letter-spacing: 5px;
        }

        .offset-text {
          position: absolute;
          left: -220px;
          top: 50%;
          transform: translateY(-50%);
          border-top: solid 1px white;
          width: 280px;
          padding-top: 20px;

          .text {
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 18px;
            line-height: 22px;
            font-weight: 800;
            color: white;
          }
        }

        .offset-image {
          position: absolute;
          top: -85px;
          right: 145px;
          max-width: 200px;
        }


      }

      &.image {
        margin-right: 50px;

        img {
          width: auto;
          height: 100%;
        }
      }

      &.box-locations {
        width: 800px;
        margin-right: 135px;
        position: relative;
        background-size: cover;
        background-position: center;
        
        h3 {
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 54px;
          color: white;
          font-weight: 600;
          letter-spacing: 5px;
          opacity: 0;
          transform: translateX(100px);
          transition: 0.6s;

          &.visible {
            opacity: 1;
            transform: none;
          }
        }

        img.offset-top {
          max-width: 200px;
          position: absolute;
          top: -85px;
          right: -85px;
        }

        img.offset-bottom {
          position: absolute;
          bottom: -125px;
          left: 85px;
          max-width: 150px;
        }
      }

      &.box-tags {
        width: 500px;
        position: relative;
        margin-right: 85px;
        background-size: cover;
        background-position: center;
        margin-right: 125px;

        h3 {
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 54px;
          color: white;
          font-weight: 600;
          letter-spacing: 5px;
          opacity: 0;
          transform: translateX(100px);
          transition: 0.6s;

          &.visible {
            opacity: 1;
            transform: none;
          }
        }

        .spinning-wrapper {
          position: absolute;
          left: -70px;
          bottom: 45px;
          width: 150px;
          height: 150px;

          .outer-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;

            img.spinning-outer {
              width: 100%;
              height: 100%;
              animation: spinningGraphic 10s linear infinite;
            }
          }

          img.spinning-inner {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            width: 85px;
          }


        }
      }
    }

    .stats-banner {
      width: 100vw;
      max-width: 1920px;
      height: 100vh;
      background-size: cover;
      background-position: center;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      left: 0;

      .content {
        color: white;
        text-align: center;
        width: 100%;
        margin: 0;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 0 65px;

        h2 {
          text-align: right;
          color: white;
          margin: 0;
          font-size: 200px;
          line-height: 186px;
          letter-spacing: 10px;
        }
      }
    }

    @media (max-width: 1600px) {
      .box {
        &.box-intro {
          padding-left: 65px;
          width: 60vw;

        }

        &.box-species {
          .offset-text {
            left: -150px;
          }
        }
      }
    }

    @media (max-width: 1400px) {
      .box {
        &.box-intro {
          padding-left: 45px;
          width: 70vw;
        }
      }
    }

    @media (max-width: 1200px) {
      .box {
        &.box-intro {
          width: 75vw;
          h2 {
            font-size: 70px;
            line-height: 80px;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      .box {
        height: 450px;
        &.box-intro {
          width: 75vw;
          padding-left: 25px;
          h2 {
            font-size: 50px;
            line-height: 55px;
          }
        }
      }
    }

    @media (max-width: 900px) {
      padding: 65px 0 0;
      height: 100%;
      display: flex;
      flex-direction: column-reverse;

      .stats-banner {
        position: relative;
        height: 600px;

        .content {
          padding: 0 25px;
          h2 {
            font-size: 46px;
            line-height: 51px;
          }
        }


      }
      
      .content-wrapper {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        padding: 0 25px 65px;
        .box {
          height: 100%;
          width: 100%;
          &.box-intro {
            padding-left: 0;
            width: 100%;
            margin-bottom: 105px;

            h2 {
              font-size: 35px;
              line-height: 40px;
            }
          }

          &.box-species {
            margin-right: 0;
            height: 100%;
            aspect-ratio: 1.5;
            margin-bottom: 45px;
            .offset-text {
              display: none;
            }
            .offset-image {
              width: 120px;
              height: auto;
              right: 25px;
            }
            h3 {
              font-size: 22px;
              line-height: 22px;
              opacity: 1;
              transform: none;
            }
          }

          &.image {
            margin: 0 0 125px;
            .single-image {
              width: 75%;
              max-width: 400px;
            }
          }

          &.box-locations {
            margin-bottom: 125px;
            aspect-ratio: 1.5;

            h3 {
              font-size: 22px;
              line-height: 22px;
              opacity: 1;
              transform: none;
            }
            img.offset-top {
              max-width: 140px;
              right: 45px;
            }

            img.offset-bottom {
              max-width: 120px;
              left: 35px;
              bottom: -75px;
            }
          }

          &.box-tags {
            aspect-ratio: .9;
            margin: 0;

            h3 {
              font-size: 22px;
              line-height: 22px;
              opacity: 1;
              transform: none;
            }

            .spinning-wrapper {
              width: 90px;
              height: 90px;
              top: -45px;
              left: unset;
              right: 25px;

              img.spinning-inner {
                width: 50px;
              }
            }
          }
        }
      }


    }

    @media (max-width: 500px) {

      .content-wrapper {
        .box {
          &.box-intro {
            margin-bottom: 85px;
          }

          &.box-species {
            aspect-ratio: 1.6;
            margin-bottom: 25px;
            .offset-image {
              width: 80px;
              top: -55px;
            }
          }

          &.image {
            margin-bottom: 95px;
          }

          &.box-locations {
            img.offset-top {
              max-width: 90px;
              top: -65px;
              right: 30px;
            }

            img.offset-bottom {
              max-width: 80px;
            }
          }
        }
      }


    }
  }
section.bl25-pg-stats-list {
    padding: 85px 65px;
    background: white;

    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      display: flex;
      gap: 170px;

      .media-wrapper {
        aspect-ratio: .8;
        width: 40%;
        max-height: 700px;
        position: sticky;
        top: 100px;

        video {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
        }
      }

      .stat-list-wrapper {
        width: 60%;
        position: relative;

        .stat-list {
          border-top: solid 1.5px black;

          .stat-single {
            display: flex;
            justify-content: space-between;
            padding: 33px 0;
            border-bottom: solid 1.5px black;


            .name {
              width: 35%;
              font-size: 18px;
              font-weight: 800;
              color: black;
            }

            .trophy {
              width: 45%;
              font-size: 18px;
              font-weight: 800;
              color: black;
            }

            .location {
              width: 20%;
              text-align: right;
              font-size: 18px;
              font-weight: 800;
              color: black;
            }
          }
        }
      }
    }

    @media (max-width: 1400px) {
      .content-wrapper {
        gap: 65px;

        .media-wrapper {
          width: 33.33%;
          max-height: 550px;
        }

        .stat-list-wrapper {
          width: 66.66%;
          .stat-list {
            .stat-single {
              padding: 30px 0;
              gap: 15px;
              .name {
                font-size: 16px;
                line-height: 20px;
              }

              .trophy {
                font-size: 16px;
                line-height: 20px;
              }

              .location {
                font-size: 16px;
                line-height: 20px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 65px 45px;
      .content-wrapper {
        gap: 35px;

        .media-wrapper {
          max-height: 400px;
        }

        .stat-list-wrapper {
          .stat-list {
            .stat-single {
              padding: 20px 0;
              .name {
                font-size: 14px;
                line-height: 18px;
              }

              .trophy {
                font-size: 14px;
                line-height: 18px;
              }

              .location {
                font-size: 14px;
                line-height: 18px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 900px) {
      .content-wrapper {
        .media-wrapper {
          top: 0;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 45px 25px;

      .content-wrapper {
        flex-direction: column;
        gap: 45px;

        .media-wrapper {
          width: 100%;
          top: 70px;
          aspect-ratio: 16/9;
          z-index: 1;
        }

        .stat-list-wrapper {
          width: 100%;
          .stat-list {
            .stat-single {
              flex-direction: column;
              gap: 10px;

              .name {
                width: 100%;
                font-size: 12px;
                line-height: 16px;
              }

              .trophy {
                width: 100%;
                font-size: 12px;
                line-height: 16px;
              }

              .location {
                width: 100%;
                font-size: 12px;
                line-height: 16px;
                text-align: left;
              }
            }
          }
        }
      }
    }
  }
section.bl25-pg-stats {
    height: 90vh; 
    max-height: 900px;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 0 65px;

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      background-image: linear-gradient(to left, black, transparent);
      z-index: 1;
    }

    .content-wrapper {
      max-width: 1600px;
      width: 100%;
      height: 100%;
      margin: 0 auto;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      position: relative;
      z-index: 1;

      h2 {
        text-align: right;
        color: white;
        margin: 0;
        font-size: 200px;
        line-height: 186px;
        letter-spacing: 10px;
      }
    }

    @media (max-width: 1024px) {
      padding: 0 45px;

      .content-wrapper {
        h2 {
          font-size: 150px;
          line-height: 140px;
          letter-spacing: 8px;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 0 40px;

      .content-wrapper {
        h2 {
          font-size: 46px;
          line-height: 51px;
          letter-spacing: 3px;
        }
      }
    }
  }
section.blog-featured-post {
    position: relative;
    height: 800px;
    background-size: cover;

    &.margin-top {
      margin-top: -95px;
    }

    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.25);
      z-index: 1;
    }

    .content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 45px;

      h2 {
        color: white;
        text-align: center;
      }

      h4 {
        text-align: center;
        color: white;
      }

      a.underline {
        color: white;

        &:hover {
          color: var(--color-gold);
        }
      }
    }



    @media (max-width: 1200px) {
      height: 600px;


    }

    @media (max-width: 800px) {
      height: 450px;
      margin-top: 0;

      &.margin-top {
        margin-top: 0;
      }
    }
  }
.blog-latest-posts {
    padding: 90px 45px;

    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;

      .heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 35px;

        h2 {
          margin: 0;
        }
      }

      .posts-wrapper {
        display: flex;
        gap: 20px;

        .featured {
          width: 40%;

          a {
            display: block;
            width: 100%;
            height: 100%;
            background-size: cover;
            padding: 45px 40px;
            position: relative;

            .content {
              position: relative;
              z-index: 2;

              p {
                color: white;
                font-size: 12px;
                line-height: 12px;
                margin-bottom: 3px;
              }

              h4 {
                font-family: 'Roboto Condensed', sans-serif;
                color: white;
                margin: 0;
                font-weight: 500;
              }
            }

            &:before {
              content: '';
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: rgba(0, 0, 0, 0.25);
              z-index: 1;
            }
          }
        }

        .latest-posts {
          width: 60%;
          display: grid;
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          gap: 30px 20px;

          .post {
            position: relative;

            .image {
              position: relative;
              aspect-ratio: 1.6;
              margin-bottom: 15px;

              img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                position: absolute;
              }

              a {
                position: relative;
                width: 100%;
                height: 100%;
                display: block;

                .type-badge {
                  position: absolute;
                  top: 0;
                  left: 0;
                  height: 35px;
                  background-color: rgba(0, 0, 0, 0.7);
                  color: white;
                  text-transform: uppercase;
                  padding: 10px 30px;
                  font-size: 14px;
                  line-height: 14px;
                }
              }
            }

            .content {
              p {
                text-transform: uppercase;
                font-size: 12px;
                line-height: 12px;
                font-weight: 500;
                margin-bottom: 5px;
              }

              h4 {
                font-family: 'Roboto Condensed', sans-serif;
                text-transform: uppercase;
                margin: 0;
                font-weight: 500;
                letter-spacing: 1px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 1200px) {
      .content-wrapper {
        .posts-wrapper {
          .latest-posts {
            .post {
              .content {
                h4 {
                  font-size: 18px;
                  line-height: 24px;
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 65px 25px;

      .content-wrapper {
        .heading {
          margin-bottom: 25px;
          flex-direction: column;
          align-items: flex-start;
          gap: 15px;
        }

        .posts-wrapper {
          flex-direction: column;

          .featured {
            width: 100%;
            aspect-ratio: 1.6;

            a {
              background-position: center;
              padding: 35px;
            }
          }

          .latest-posts {
            width: 100%;
            gap: 25px 15px;

            .post {
              .image {
                a {
                  .type-badge {
                  }
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 500px) {
      .content-wrapper {
        .posts-wrapper {
          .latest-posts {
            grid-template-columns: minmax(0, 1fr);
            gap: 35px;
          }
        }
      }
    }
  }
.card-grid-video {
    .grid-wrapper {
      .card {
        .video-popup-toggle {
          background: none;
          justify-content: flex-start;
          padding: 0 0 45px 35px;
          h5 {
            color: white;
          }
        }
      }
    }

    @media (max-width: 800px) {
      .grid-wrapper {
        .card {
          .video-popup-toggle {
            padding: 0 0 0 25px;
            gap: 10px;
            img {
              width: 18px;
              height: 18px;
            }

            h5 {
              font-size: 10px;
            }
          }
        }
      }
    }


  }
section.centered-video {
    padding: 85px 45px;
    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      max-width: 1200px;
      margin: 0 auto;

      h2 {
        text-align: center;
      }

      p {
        text-align: center;
        max-width: 700px;
        margin: 0 auto;
      }
      .form-wrapper{
        text-align:center;
        float: none;
        clear: both;
        width: 100%;
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
        iframe{
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
        }
      }
  }

}
section.counter-multiple {
    padding: 100px 65px;
    .counter-wrapper {
      position: relative;
      max-width: 500px;
      margin: 65px auto 0;
      left: 150px;
      opacity: 0.2;
      transition: opacity 0.5s ease-in-out; /* Smooth opacity transition */

      span {
        font-size: 100px;
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 500;
        line-height: 100px;
        min-width: 160px;
        position: absolute;
        left: -200px;
        bottom: -10px;
        text-align: right;
      }

      h4 {
        margin: 0;
        text-transform: uppercase;
        letter-spacing: 4px;
      }

      &:first-of-type {
        margin-top: 15px;
      }
    }

    .custom-fade {
      opacity: 0.2; 
      transition-property: opacity, transform;
      transition-duration: 0.6s; /* Duration of the fade */
    }

    [data-aos="fade"].aos-animate {
        opacity: 1 !important;
    }

    @media (max-width: 1000px) {
      .counter-wrapper {
        left: 170px;
      }
    }

    @media (max-width: 800px) {
      padding: 65px 25px;
      .counter-wrapper {
        margin-top: 45px;
        span {
          font-size: 60px;
          line-height: 60px;
          bottom: -7px;
          left: -130px;
          min-width: 100px;
        }
      }
    }

    @media (max-width: 600px) {
      .counter-wrapper {
        margin: 45px auto 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        span {
          position: relative;
          left: 0;
          bottom: 0;
          text-align: center;
        }

        h4 {
          text-align: center;
        }
      }
    }
  }
section.counter {
    padding: 65px 45px;
    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      h2 {
        text-align: center;
      }

      .counter-wrapper {
        text-align: center;
        span#counter {
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 480px;
          line-height: 480px;
          font-weight: 500;
          color: black;
          letter-spacing: 50px;
        }
      }

      h4 {
        text-align: center;
        text-transform: uppercase;
      }
    }

    @media (max-width: 1400px) {
      padding: 45px;
      .content-wrapper {
        .counter-wrapper {
          span#counter {
            font-size: 300px;
            line-height: 300px;
            letter-spacing: 40px;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 45px 25px;
      .content-wrapper {
        .counter-wrapper {
          span#counter {
            font-size: 200px;
            line-height: 200px;
            letter-spacing: 30px;
            margin-bottom: 15px;
            display: block;
          }
        }
      }
    }

    @media (max-width: 800px) {
      .content-wrapper {
        .counter-wrapper {
          span#counter {
            font-size: 100px;
            line-height: 100px;
            letter-spacing: 10px;
            margin-bottom: 10px;
          }
        }
      }
    }
  }
.dropdowns-50-50 {
    padding: 125px 85px 85px;
    .content-wrapper {
      display: flex;
      max-width: 1200px;
      margin: 0 auto;
      gap: 125px;
      .dropdowns {
        width: 50%;
        border: none;
        .dropdown-single-feature {
          .dropdown-content.show {
            padding: 15px 0;
          }
        }
      }

      .images {
        width: 50%;
        img {
           display: none;
           width: 100%;
           max-width: 315px;
           margin: 0 auto;
           &.show {
            display: block;
           }
        }
      }
    }

    @media (max-width: 1200px) {
      padding: 125px 45px 85px;
      .content-wrapper {
        gap: 65px;
      }
    }

    @media (max-width: 800px) {
      padding: 65px 20px;
      .content-wrapper {
        gap: 45px;
        .dropdowns {
          h2 {
            margin-top: 125px;
          }
          .dropdown-single-feature {
            button {
              font-size: 14px;
              padding: 20px 15px 0 0;
              img {
                width: 15px;
              }
            }

            .dropdown-content {
              padding-bottom: 20px;
              p {
                line-height: 16px;
              }
            }
          }
        }

      }
    }

    @media (max-width: 650px) {
      padding: 25px 20px 45px;
      .content-wrapper {
        flex-direction: column-reverse;
        gap: 25px;
        .images {
          width: 100%;
          max-width: 275px;
          margin: 0 auto;
        }

        .dropdowns {
          width: 100%;
          h2 {
            margin-top: 0;
          }
        }
      }
    }
  }
section.dropdowns-full {
    padding: 85px 45px;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      
      h2 {
        margin-bottom: 45px;
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 25px;
    }

    @media (max-width: 800px) {
      padding: 45px 25px;
    }
  }
section.event-cards {
    padding: 100px 45px 125px;
    background-color: #EFEFEF;
    h2 {
      text-align: center;
      margin-bottom: 45px;
    }
    .content-wrapper {
     .grid {
        max-width: 1400px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        gap: 30px;
        .card {
          display: flex;
          flex-direction: row;
          height: 180px;
          .media {
            width: 30%;
            height: 100%;
            position: relative;
            img {
              width: 100%;
              height: 100%;
              object-fit: cover;
            }
          }

          .content {
            width: 70%;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            position: relative;
            background: white;
            padding: 20px 20px;

            a {
              position: absolute;
              top: 0;
              right: 0;
              background: black;
              color: white;
              text-transform: uppercase;
              padding: 13px 55px;
              line-height: 18px;
              transition: 0.4s;
              &:hover {
                background-color: var(--color-mediumgray);
                color: black;
              }
            }

            h4 {
              margin: 0 0 15px;
            }
            p {
              font-size: 12px;
              line-height: 14px;
              margin: 0;
            }
          }
        }
      }
    }

    @media (max-width: 1200px) {
      padding: 85px 25px 100px;
      .content-wrapper {
        .grid {
          gap: 20px;
          .content {
            h4 {
              font-size: 18px;
              line-height: 24px;
            }
          }
        }        
      }
    }

    @media (max-width: 1000px) {
      .content-wrapper {
        .grid {
          .card {
            height: 130px;
            .media {
              width: 20%;
            }
            .content {
              width: 80%;
              padding: 15px;
              h4 {
                font-size: 14px;
                line-height: 18px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 65px 20px 85px;
      h2 {
        margin-bottom: 35px;
      }

      .content-wrapper {
        .grid {
          grid-template-columns: minmax(0,1fr);
          .card {
            .content {
              a {
                padding: 8px 35px;
              }
            }

          }
        }
      }
    }
  }
section.experience-recipes {
    padding: 0 85px 85px;

    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;

      .heading {
        text-align: center;
        margin-top: 65px;
        h1, h4 {
          text-align: center;
        }

        h1 {
          margin-bottom: 45px;
        }
      }

      .filter-wrapper {
        position: relative;
        display: inline-block;
        margin-bottom: 35px;
         
        select {
          appearance: none;
          border: none;
          background: none;
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 24px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 4.8px;
          min-width: 185px;
          color: black;

          option {
            background: white;
            font-size: 18px;
            color: black;
          }
        }
        img.custom-select-icon {
          position: absolute;
          top: 50%;
          right: 0;
          transform: translateY(-50%);
          z-index: -1;
        }

        .custom-select-icon.active {
          transform: translateY(-50%) rotate(180deg); /* Rotate icon */
        }
      }

      .post-grid {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
        gap: 25px 20px;

        .blog-card {
          .media {
            position: relative;
            aspect-ratio: 1.6;
            margin-bottom: 15px;
            img {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              object-fit: cover;
            }
            .type-badge {
              position: absolute;
              top: 0;
              left: 0;
              height: 35px;
              width: auto;
              background-color: rgba(0, 0, 0, 0.7);
              color: white;
              text-transform: uppercase;
              padding: 10px 30px;
              font-size: 14px;
              line-height: 14px;
            }
          }  
          
          p {
            font-size: 12px;
            font-weight: 500;
            margin-bottom: 0;
          }
        }
      }
    }

    @media (max-width: 1200px) {
      padding: 0 45px 65px;
    }

    @media (max-width: 800px) {
      padding: 65px 25px 45px;
      .content-wrapper {
        .heading {
          margin-top: 25px;
          h4 {
            margin-bottom: 10px;
          }

          h1 {
            margin-bottom: 25px;
          }
        }

        .filter-wrapper {
          margin-bottom: 15px;
          select {
            font-size: 16px;
            min-width: 145px;
            option {
              font-size: 14px;
            }
          }

          img.custom-select-icon {
            width: 15px;
          }
        }

        .post-grid {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
          .blog-card {
            .media {
              margin-bottom: 10px;
            }
          }
        }
      }
    }

    @media (max-width: 500px) {
      .content-wrapper {
        .post-grid {
          grid-template-columns: minmax(0,1fr);
        }
      }
    }
  }
.fifty-fifty-cards-narrow {
    padding: 0 65px 125px;

    .content-wrapper {
      display: flex;
      gap: 20px;
      max-width: 1600px;
      margin: 0 auto;


      .card {
        width: 50%;
        position: relative;
        background-size: cover;
        height: 400px;
        overflow: hidden;

        &:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, .50);
          z-index: 2;
        }

        img {
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          z-index: 1;
          transition: 4s;
        }

        .content {
          padding: 35px 45px;
          position: relative;
          z-index: 3;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          height: 100%;

          .top {
            h2 {
              color: white;
              margin-bottom: 15px;
            }

            p {
              color: white;
            }
          }

          p.underline {
            margin: 0;

            &:hover {
              color: var(--color-gold);
            }
          }
        }

        &:hover {
          img {
            transform: scale(1.1);
          }
        }
      }
    }

    @media (max-width: 1400px) {
      .content-wrapper {
        gap: 10px;
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 25px;

      .content-wrapper {
        flex-direction: column;

        .card {
          width: 100%;
          height: 350px;
        }
      }
    }

    @media (max-width: 800px) {
      padding: 0 20px 45px;
      .content-wrapper {
        .card {
          height: 200px;

          .content {
            padding: 25px 30px;

            .top {
              h2 {
                margin-bottom: 5px;
              }

              p {
                font-size: 11px;
                line-height: 14px;
              }
            }


          }
        }
      }
    }
  }
.fifty-fifty-cards {
    padding: 85px 20px;

    .content-wrapper {
      display: flex;
      gap: 20px;


      .card {
        width: 50%;
        position: relative;
        background-size: cover;
        height: 500px;
        overflow: hidden;

        &:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, .25);
          z-index: 2;
        }

        img {
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          z-index: 1;
          transition: 4s;
        }

        .content {
          padding: 45px;
          position: relative;
          z-index: 3;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          height: 100%;

          .top {
            h2 {
              color: white;
              margin-bottom: 15px;
            }

            p {
              color: white;
            }
          }

          p.underline {
            margin: 0;
          }
        }

        &:hover {
          img {
            transform: scale(1.1);
          }
        }
      }
    }

    @media (max-width: 1400px) {
      .content-wrapper {
        gap: 10px;
      }
    }

    @media (max-width: 1000px) {
      padding: 45px 10px;

      .content-wrapper {
        flex-direction: column;

        .card {
          width: 100%;
          height: 350px;
        }
      }
    }

    @media (max-width: 800px) {
      .content-wrapper {
        .card {
          height: 200px;

          .content {
            padding: 25px 30px;

            .top {
              h2 {
                margin-bottom: 5px;
              }

              p {
                font-size: 11px;
                line-height: 14px;
              }
            }


          }
        }
      }
    }
  }
.find-a-retailer {
    #storepoint-map {
      height: 75vh !important;
    }
    @media (max-width: 800px) {
      margin-top: 75px;
    }
  }
section.form {
    padding: 85px 45px;
    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;

      h2 {
        text-align: center;
      }

      p {
        text-align: center;
        max-width: 700px;
        margin: 0 auto;
      }
    }

    #team-engine-home-page-link {
      display: none;
    }

    form {
      padding: 0;
      max-width:800px;
      width:100%;
      margin:0 auto;
      div{
        justify-content:center !important;
        padding:0 !important;
      }
      input{
        margin-bottom:20px !important;
      }
      h1{
        margin:0 0 15px;
        span{
          font-family:Roboto Condensed,sans-serif !important;
          font-size: 54px !important;
          font-weight: 500 !important;
          line-height: 64px !important;
          text-transform: uppercase;
          letter-spacing: 5px;
        }
      }
      p{
        margin-bottom:30px !important;
        span{
          font-family: Open Sans, sans-serif !important;
          font-weight: 500 !important;
          font-size: 16px !important;
          margin: 0 0 15px !important;
          color: #000 !important;
          line-height: 25px !important;
        }
      }
  
      @media (max-width: 800px) {
        padding: 0px !important;
        h1{
          margin:0;
          line-height: 0px !important;
          span{
            font-size:22px !important;
            line-height: 42px !important;
          }
        }
        p{
          span{
            font-size: 11px !important;
          }
        }
        .ldHEUC {
          width: calc(100% - 10px) !important;
  
        }
      }
    }
    
    @media (max-width: 650px) {
      padding: 45px 15px;
    }
  }
section.hero-video-links {
    height: 600px;
    margin-top: -110px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    position: relative;
    margin-bottom: 65px;
    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.25);
      z-index: 2;
    }

    video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
    }

    .content {
      position: relative;
      z-index: 2;
      padding: 0 45px;
      img.logo {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 50px;
      }
      .link-wrapper {
        display: flex;
        gap: 45px;
        justify-content: center;
      }
      .video-popup-toggle {
        position: relative;
        height: auto;
        width: auto;
        background: none;
        h5 {
          color: #EAEAEA;
          transition: 0.4s;
        }

        &:hover {
          h5 {
            color: white
          }
        }
      }

      a {

      }
    }

    @media (max-width: 800px) {
      margin-top: 0;
      height: 400px;
      margin-bottom: 45px;
      .content {
        width: 100%;
        padding: 0 25px;
        img.logo {
          width: 90%;
          margin-bottom: 55px;
        }

        .link-wrapper {
          flex-direction: column;
          align-items: center;
          gap: 15px;
        }
      }
    }


  }
section.image-banner {
    padding: 100px 45px;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      position: relative;
      padding: 45px;
      background-size: cover;
      &:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.25);
        z-index: 1;
      }

      .content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 250px;
        position: relative;
        z-index: 2;
        .top {
          h2 {
            color: white;
            margin-bottom: 0;
          }

          p {
            color: white;
          }
        }

        a {
          color: white;
          &:hover {
            color: var(--color-gold);
          }
        }

        &.center {
          justify-content: center;
          align-items: center;
          gap: 65px;
          padding: 200px 0;
          .top {
            text-align: center;
          }
        }
      }


    }

    @media (max-width: 1200px) {
      padding: 65px 40px;
      .content-wrapper {
        padding: 45px;
        .content {
          gap: 150px;

          &.center {
            padding: 150px 0;
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px;
      .content-wrapper {
        padding: 25px;
        gap: 100px;
        .content {
          &.center {
            padding: 85px 0;
            gap: 25px;
          }
        }
      }
    }
  }
html {
    scroll-behavior: smooth;
  }

  .mobile-select {
    display: none;
    position: relative;
    select {
      width: 100%;
      background-color: white;
      border: none;
      border-radius: 0;
      font-family: 'Roboto Condensed', sans-serif;
      padding: 10px;
      font-size: 16px;
      color: white;
      background: transparent;
      border: none;
      appearance: none;
      option {
        color: black;
      }
    }

    img.custom-select-icon {
      filter: invert(1);
      position: absolute;
      top: 15px;
      right: 15px;

    }

    @media (max-width: 800px) {
      display: block;
    }
  }
section.newsletter-banner {
    padding: 100px 45px;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      position: relative;
      padding: 45px;
      background-size: cover;
      &:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.25);
        z-index: 1;
      }

      .content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 250px;
        position: relative;
        z-index: 2;
        .top {
          h2 {
            color: white;
            margin-bottom: 0;
          }

          p {
            color: white;
          }
        }

        a {
          color: white;
          &:hover {
            color: var(--color-gold);
          }
        }

        &.center {
          justify-content: center;
          align-items: center;
          gap: 65px;
          padding: 200px 0;
          .top {
            text-align: center;
          }
        }
      }


    }

    @media (max-width: 1200px) {
      padding: 65px 40px;
      .content-wrapper {
        padding: 45px;
        .content {
          gap: 150px;

          &.center {
            padding: 150px 0;
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px;
      .content-wrapper {
        padding: 25px;
        gap: 100px;
        .content {
          &.center {
            padding: 85px 0;
            gap: 25px;
          }
        }
      }
    }
  }
section.product-embed {
    padding: 65px;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      gap: 65px;
      .featured-image {
        width: 40%;
        img {
          width: 100%;
          height: auto;
        }
      }

      .content {
        width: 60%;
        a.btn {
          margin-top: 15px;
          display: inline-block;
        }
      }
    }

    @media (max-width: 1200px) {
      padding: 45px 40px 65px;
      .content-wrapper {
        gap: 45px;
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px 65px;
      .content-wrapper {
        gap: 25px;
      }
    }

    @media (max-width: 600px) {
      padding: 45px 20px 65px;
      .content-wrapper {
        flex-direction: column;
        .featured-image {
          width: 100%;
        }

        .content {
          width: 100%;
        }
      }
    }
  }
section.quote-image {
    height: 800px;
    padding: 0 45px;
    position: relative;
    background-size: cover;
    &:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.5);
      z-index: 1;
    }
    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;

      h2 {
        color: white;
        margin-bottom: 55px;
      }

      h4 {
        color: white;
        margin-bottom: 25px;
        max-width: 850px;
        width: 85%;

        &.details {
          margin: 0;
        }
      }
    }

    @media (max-width: 1200px) {
      height: 600px;
    }

    @media (max-width: 800px) {
      height: 100%;
      padding: 65px 25px;
      .content-wrapper {
        h2 {
          margin-bottom: 45px;
        }

        h4 {
          margin-bottom: 15px;
        }
      }
    }
  }
.rotating-banner {
    overflow: hidden;
    white-space: nowrap;
    padding: 100px 0;

    h4 {
      text-align: center;
      margin-bottom: 25px;
    }
  }

  .marquee-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 30s linear infinite;
  }
  .marquee-content h2 {
    display: inline-block;
    margin: 0 25px;
    &:nth-of-type(even) {
      color: var(--color-mediumgray);
    }
  }
  @keyframes marquee {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }
  .rotating-banner-button-wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:35px;
  }

  @media (max-width: 800px) {
    .rotating-banner {
      padding: 0 0 35px;
    }
    .marquee-content h2 {
      margin: 0 15px;
    }
  }
.scroll-reveal-text {
    padding: 85px 45px 85px;

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;

      .main-scroll-text {
        max-width: 925px;

        .scroll-word {
          display: inline-block;
          opacity: 0.2;
          transition: opacity 0.3s ease-out;
          margin-right: 20px;

        }

        h2 {
          margin-bottom: 65px;
          line-height: 60px;

          &:last-of-type {
            margin-bottom: 0;
          }
        }
      }

      .source {
        display: flex;
        justify-content: flex-end;
        margin-top; 65px;
        margin: 65px 0;

        h4 {
          max-width: 400px;
          text-align: right;
          color: var(--color-mediumgray);
          font-weight: 800;
          margin: 0;
        }
      }
    }

    .dropdown-single {
      border-bottom: solid 2px #999999;
      border-top: solid 2px #999999;

      button {
        display: flex;
        justify-content: space-between;
        width: 100%;
        text-align: left;
        background: transparent;
        border: none;
        padding: 40px 15px 0 0;
        color: #999999;

        img {
          transition: 0.4s;
          opacity: 0.5;
        }

        &:hover {
          cursor: pointer;
        }

        &.show {
          img {
            transform: scaleY(-1);
          }
        }

      }

      .dropdown-content {
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s;
        padding-bottom: 40px;
        max-width: 925px;

        p {
          color: #999999;
        }

        &.show {
          max-height: 750px;
          opacity: 1;
          visibility: visible;
          padding: 15px 0 40px;
        }
      }
    }

    @media (max-width: 1200px) {
      .content-wrapper {
        .main-scroll-text {
          h2 {
            line-height: 48px;
          }

          .scroll-word {
            margin-right: 10px;
          }
        }

        .source {
          margin-top: 65px;
        }
      }
    }

    @media (max-width: 800px) {
      padding: 25px 40px;

      .content-wrapper {
        .main-scroll-text {
          h2 {
            line-height: 24px;
            margin-bottom: 15px;
          }

          .scroll-word {
            margin-right: 5px;
          }
        }

        .source {
          margin: 35px 0;

          h4 {
            max-width: 300px;
          }
        }
      }

      .dropdown-single {
        button {
          padding: 20px 15px 0 0;
          font-size: 11px;

          img {
            width: 12px;
          }
        }

        .dropdown-content {
          padding-bottom: 20px;

          &.show {
            padding: 10px 0 20px;
          }
        }
      }
    }
  }
.shotsense-overview {
    padding: 100px 85px 0;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 125px;
      .content {
        width: 60%;
        h2 {
          margin-bottom: 45px;
        }
        h4 {
          text-transform: uppercase;
        }
      }

      .image {
        width: 40%;
        img {
          width: 100%;
          max-width: 500px;
          margin: 0 auto;
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 45px 40px 0;
      .content-wrapper {
        gap: 85px;
        .content {
          h2 {
            margin-bottom: 35px;
          }
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 30px 0;
      .content-wrapper {
        gap: 45px;
        .content {
          h2 {
            margin-bottom: 25px;
          }
        }
      }
    }

    @media (max-width: 600px) {
      .content-wrapper {
        flex-direction: column-reverse;
        gap: 45px;
        .content {
          width: 100%;
          h2, h4 {
            text-align: center;
          }
        }

        .image {
          width: 100%;
          img {
            max-width: 300px;
          }
        }
      }
    }
  }
section.swiper-cards-alt {
    overflow: hidden;
    padding: 65px 45px;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      .heading {
        display: flex;
        justify-content: space-between; 
        align-items: center;
        margin-bottom: 45px;
        h2 {
          margin: 0;
        }
        
      }
      .card-wrapper {
        display: block;
        aspect-ratio: .57;
        background-size: cover;
        position: relative;
        padding: 45px 40px;
        &:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0,0,0,0.25);
          z-index: 1;
        }

        .content {
          position: relative;
          z-index: 2;
           
          h4 {
            color: white;
            text-transform: uppercase;
          }

          p {
            color: white;
            font-size: 12px;
            line-height: 12px;
            margin-bottom: 5px;
            text-transform: uppercase;
          }

          .icons-wrapper {
            display: flex;
            gap: 15px;
          }
        }
      }


    }

    .swiper-controls {
      position: relative;
      display: flex;
      align-items: center;
      gap: 55px;
      margin-top: 45px;

      .swiper-scrollbar {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        height: 2px;

        .swiper-scrollbar-drag {
          background-color: black;
        }
      }

      .arrows {
        position: relative;
        display: flex;
        gap: 50px;

        .swiper-prev {
          img {
            transform: rotate(180deg);
          }

          &:hover {
            cursor: pointer;
          }
        }

        .swiper-next {
          &:hover {
            cursor: pointer;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      .content-wrapper {
        .card-wrapper {
          padding: 35px 30px;
        }
      }
      .swiper-controls {
        margin-top: 35px;

        .arrows {
          display: none;
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px;

      .content-wrapper {
        .heading {
          flex-direction: column;
          gap: 15px;
          justify-content: center;
          margin-bottom: 25px;
          align-items: flex-start;
        }
        .card-wrapper {
          padding: 25px 20px;
        }
      }
    }
  }
section.swiper-cards-short {
    overflow: hidden;
    padding: 90px 45px 100px;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      .heading {
        display: flex;
        justify-content: space-between; 
        align-items: center;
        margin-bottom: 45px;
        h2 {
          margin: 0;
        }
        
      }
      .media {
        display: block;
        aspect-ratio: 1.65;
        background-size: cover;  
        margin-bottom: 10px;  
        background-position: center;  
        position: relative;
        .type-badge {
          position: absolute;
          top: 0;
          left: 0;
          height: auto;
          width: auto;
          background-color: rgba(0, 0, 0, 0.7);
          color: white;
          text-transform: uppercase;
          padding: 10px 30px;
          font-size: 14px;
          line-height: 14px;
        }    
      }

      .content {
          a {
            text-transform: uppercase;
            line-height: 24px;
            display: block;
            h4 {
              font-family: 'Roboto Condensed', sans-serif;
              font-weight: 500;
              letter-spacing: 1px;
            }
          }
        }


    }

    .swiper-controls {
      position: relative;
      display: flex;
      align-items: center;
      gap: 55px;
      margin-top: 45px;

      .swiper-scrollbar {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        height: 2px;

        .swiper-scrollbar-drag {
          background-color: black;
        }
      }

      .arrows {
        position: relative;
        display: flex;
        gap: 50px;

        .swiper-prev {
          img {
            transform: rotate(180deg);
          }

          &:hover {
            cursor: pointer;
          }
        }

        .swiper-next {
          &:hover {
            cursor: pointer;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      .content-wrapper {
        .card-wrapper {
          padding: 35px 30px;
        }
      }
      .swiper-controls {
        margin-top: 35px;

        .arrows {
          display: none;
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px;

      .content-wrapper {
        .heading {
          flex-direction: column;
          align-items: flex-start;
          gap: 15px;
          margin-bottom: 25px;
          
        }
        .card-wrapper {
          padding: 25px 20px;
        }
      }
    }
  }
section.swiper-cards {
    overflow: hidden;
    padding: 45px;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      .heading {
        display: flex;
        justify-content: space-between; 
        align-items: center;
        margin-bottom: 45px;
        h2 {
          margin: 0;
        }
        
      }
      .card-wrapper {
        display: block;
        aspect-ratio: .57;
        background-size: cover;
        position: relative;
        padding: 45px 40px;
        &:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0,0,0,0.25);
          z-index: 1;
        }

        .content {
          position: relative;
          z-index: 2;
          h4 {
            color: white;
            text-transform: uppercase;
          }

          p {
            color: white;
            font-size: 12px;
            line-height: 12px;
            margin-bottom: 5px;
            text-transform: uppercase;
          }
        }
      }


    }

    .swiper-controls {
      position: relative;
      display: flex;
      align-items: center;
      gap: 55px;
      margin-top: 45px;

      .swiper-scrollbar {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        height: 2px;

        .swiper-scrollbar-drag {
          background-color: black;
        }
      }

      .arrows {
        position: relative;
        display: flex;
        gap: 50px;

        .swiper-prev {
          img {
            transform: rotate(180deg);
          }

          &:hover {
            cursor: pointer;
          }
        }

        .swiper-next {
          &:hover {
            cursor: pointer;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      .content-wrapper {
        .card-wrapper {
          padding: 35px 30px;
        }
      }
      .swiper-controls {
        margin-top: 35px;

        .arrows {
          display: none;
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 20px;

      .content-wrapper {
        .heading {
          flex-direction: column;
          gap: 15px;
          align-items: flex-start;
          margin-bottom: 25px;
        }
        .card-wrapper {
          padding: 25px 20px;
        }
      }
    }
  }
section.tabbed-content {
    background-color: var(--color-verylightgray);
    padding: 100px 45px;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      .tabs {
        display: flex;
        justify-content: flex-end;
        border-bottom: solid 1px black;
        gap: 50px;

        button.tab {
          border: none;
          background: none;
          color: #999999;
          letter-spacing: 4px;
          font-weight: 500;
          margin-bottom: 30px;
          font-size: 24px;
          &:hover {
            cursor: pointer;
          }


          &.active {
            color: black;
          }
        }
      }

      .tab-content-single {
        display: none;
        max-width: 900px;
        margin-top: 50px;

        &.active {
          display: block;          
        }

        .button-wrapper {
           margin-top: 35px;
        }
      }
    }

    @media (max-width: 1200px) {
      padding: 65px 45px;
      .content-wrapper {
        .tabs {
          gap: 35px;
          button.tab {
            margin-bottom: 15px;
            font-size: 18px;
            letter-spacing: 3px;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 25px;
      .content-wrapper {
        .tabs {
          gap: 25px;
          button.tab {
            font-size: 16px;
            letter-spacing: 2px;
          }
        }

        .tab-content-single {
          margin-top: 35px;
        }
      }
    }

    @media (max-width: 800px) {
      padding: 45px 25px;
      .content-wrapper {
        h2 {
          margin-bottom: 25px;
        }
        .tabs {
          gap: 15px;
          button.tab {
            font-size: 13px;
            letter-spacing: 1px;
          }
        }
      }
    }
  }
section.team-filters {
    padding: 85px 45px;
    .content-wrapper {
      max-width: 1600px;
      margin: 0 auto;
      .heading {
        display: flex;
        align-items: center;
        margin-bottom: 65px;
        h2 {
          margin: 0 65px 0 0;
        }

        .filter-wrapper {
          position: relative;
          display: inline-block;
          margin-right: 65px;


          select {
            appearance: none;
            border: none;
            background: none;
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 24px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 4.8px;
            min-width: 200px;

            option {
              background: white;
              font-size: 18px;
            }
          }
          img.custom-select-icon {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
          }

          .custom-select-icon.active {
            transform: translateY(-50%) rotate(180deg); /* Rotate icon */
          }
        }


      }

      .grid {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
        gap: 65px 45px;
        .grid-item {
          h4 {
            margin-bottom: 5px;
            text-transform: uppercase;
          }
          p {
            margin: 0;
            &.location {
              margin-bottom: 7px;
            }
          }

          &:nth-child(n+9) {
            display: none;
          }

          .social-links {
            display: flex;
            gap: 15px;
          }
        }
      }
    }

    .button-wrapper {
      text-align: center;
      button#view-more {
        background: black;
        color: white;
        border-radius: 0;
        border: solid 2px black;
        padding: 15px 35px;
        margin: 65px auto 0;
        transition: 0.4s;
        &:hover {
          background-color: white;
          cursor: pointer;
          color: black;
        }
      }
    }



    @media (max-width: 1200px) {
      .content-wrapper {
        .grid {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 65px 25px;
      .content-wrapper {
        .heading {
          .filter-wrapper {
            select {
              font-size: 14px;
              min-width: 145px;
              letter-spacing: 1px;
              option {
                font-size: 14px;
              }
            }

            img.custom-select-icon {
              width: 15px;
            }
          }
        }
      }

    }

    @media (max-width: 800px) {
      padding: 45px 25px;
      .content-wrapper {
        margin: 0 auto;
        .heading {
          h2 {
            margin-right: 45px;
          }

          .filter-wrapper {
            margin-right: 45px;
          }
        }

        .grid {
          .grid-item {
            h4 {
              margin-bottom: 4px;
            }

            p {
              line-height: 14px;
            }
          }
        }
      }
    }

    @media (max-width: 600px) {
      .content-wrapper {
        .heading {
          margin-bottom: 45px;
          display: block;
          h2 {
            text-align: center;
            margin: 0 0 15px;
          }

          .filters {
            display: flex;
            justify-content: center;
            gap: 45px;

            .filter-wrapper {
              margin: 0;
              select {
                font-size: 12px;
                min-width: 150px;
                letter-spacing: 1px;
              }
            }
          }
        }

        .grid {
          gap: 45px 25px;
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
          .grid-item {
            text-align: center;
            h4 {
              margin-bottom: 2px;
            }

            p {
              margin-bottom: 2px;
            }

            .social-links {
              justify-content: center;
              gap: 10px;
              margin-top: 5px;
            }
          }
        }
      }

      button#view-more {
        margin-top: 45px;
        font-size: 14px;
        padding: 10px 25px;
      }
    }
  }
section.text-content {
    padding: 85px 45px;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
    }
  }
.text-image-50-50-full {
    .content-wrapper {
      display: flex;
      align-items: center;

      .image {
        width: 50%;
        height: 700px;

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

        h5 {
          color: white;
        }
        
      }

      .content {
        width: 50%;
        padding: 0 45px 0 5%;
        display: flex;
        flex-direction: column;     
        align-items: flex-start;  

        h2 {
          margin-bottom: 35px;
          max-width: 500px;
        }

        .text {
          max-width: 550px;
        }

        a.link-2 {
          display: inline-block;
          margin-top: 15px;
        }

        a.link-3 {
          display: inline-block;
          margin-top: 15px;
        }
      }
    }

    @media (max-width: 1400px) {
      .content-wrapper {
        .image {
          width: 50%;

          img {
            height: 100%;
          }
        }

        .content {
          width: 50%;
          padding: 0 40px;

          h2 {
            margin-bottom: 25px;
          }
        }
      }
    }

    @media (max-width: 1000px) {
      .content-wrapper {
        flex-direction: column;

        .image {
          width: 100%;
          height: 100%;
        }

        .content {
          width: 100%;
          padding: 35px;

          h2 {
            margin-bottom: 10px;
          }

          .text {
            margin-bottom: 0;
          }
        }
      }
    }
  }

  .match-bowstrings {
    .text-image-50-50-full {
      .content-wrapper {
        .content {
        }
      }
    }

    @media (max-width: 800px) {
      .text-image-50-50-full {
      .content-wrapper {
        .content {
          margin-top: 0;
        }
      }
    }
    }
  }
.text-image-50-50 {
    padding: 100px 45px;

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 100px;

      .text {
        width: 40%;

        h2 {
          margin-bottom: 25px;
          letter-spacing: 8.1px;
        }
      }

      .image {
        width: 60%;

        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
    }

    @media (max-width: 1200px) {
      padding: 65px 45px;

      .content-wrapper {
        gap: 45px;

        .text {
          h2 {
            margin-bottom: 15px;
          }
        }
      }
    }

    @media (max-width: 1000px) {

      .content-wrapper {
        flex-direction: column-reverse;
        gap: 45px;

        .text {
          width: 100%;

          h2 {
            margin-bottom: 15px;
          }
        }

        .image {
          width: 100%;
        }



      }
    }

    @media (max-width: 600px) {
      padding: 45px 25px;

      .content-wrapper {
        gap: 25px;

        .text {
          h2 {
            letter-spacing: 4.4px;
          }
        }
      }
    }
  }

  .match-bowstrings {
    .text-image-50-50 {
      background: black;
      .content-wrapper {
        .text {
          h2 {
            color: white;
            margin-bottom: 25px;
          }

          p {
            color: white;
          }
        }
      }
    }
  }
section.three-text-cols {
    background: black;
    padding: 85px 45px;
    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      h4 {
        color: white;
        margin-bottom: 45px;
      }

      .column-wrapper {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
        gap: 65px;
        h2 {
          color: white;
        }

        p {
          font-family: 'Roboto Condensed', sans-serif;
          color: white;
          text-transform: uppercase;
          font-weight: 800;
          max-width: 400px;
          margin: 0;
        }
      }
    }

    @media (max-width: 1000px) {
      padding: 45px 25px;
      .content-wrapper {
        .column-wrapper {
          gap: 45px;
          .text {
            h2 {
              font-size: 28px;
            }

            p {
              font-size: 14px;
            }
          }
        }
      }
    }

    @media (max-width: 800px) {
      .content-wrapper {
        max-width: 500px;
        .column-wrapper {
          grid-template-columns: minmax(0,1fr);
          .text {
            p {
              max-width: none;
            }
          }
        }
      }
    }
    
  }