/** Shopify CDN: Minification failed

Line 258:8 "font-wight" is not a known CSS property
Line 2768:19 Expected ":"
Line 5159:18 Expected ":"
Line 5159: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;
          }
        }
      }
    }
  }
body.index {
    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.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;
            }
          }
        }
      }
    }
    
  }