        .horizontal-divided-list {
          display: flex;
          list-style: none;
          justify-content: center;
          padding: 0;
          margin: 0;
        }

        .review-5-star {
          display: inline-block
        }

        .horizontal-divided-list li {
          padding: 10px;
          text-align: center;
        }

        .h5 .emoji {
          margin-top: -4px;
          margin-right: 3px;
        }

        .horizontal-divided-list li:first-child {
          border-left: none;
        }

        [data-megamenu-bg-scheme=dark] .lqd-custom-menu a {
          color: var(--color-link);
        }

        .roller {
          height: 1em;
          position: relative;
          overflow: hidden;
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 37px !important;
          line-height: 1.197 !important
        }

        .roller #rolltext {
          position: absolute;
          top: 0;
          animation: roller 3.5s;
          animation-fill-mode: forwards;
          left: 0;
          white-space: nowrap;
        }

        .roller:hover #rolltext {
          animation: roller-reverse 6s cubic-bezier(0, 0, 0, 0);
          animation-fill-mode: forwards;
        }

        .text-default {
          color: var(--color-font);
        }

        #login-check {
          margin-left: 0;
          height: 18px;
          width: 18px;
        }

        .login-check-label {
          margin-left: 8px;
          margin-top: 1px;
        }

        .heading-bullets li {
          float: left;
          margin-right: 9px;
        }

        @keyframes roller {
          0% {
            top: 0;
          }
          100% {
            top: -12em;
          }
        }

        @keyframes roller-reverse {
          0% {
            top: -12em;
          }
          100% {
            top: 0;
          }
        }

        @media screen and (min-width: 768px) {
          .benefits-image-tablet {
            transform: translateY(0px);
            opacity: 1;
            float: left;
            width: 40%;
            margin-right: var(--space-6, 1.5rem);
            position: relative;
            margin-bottom: var(--block-gap, clamp(1.5rem, 3vw, 2rem)) !important;
          }
          .append2.hero-headline {
            font-size: var(--text-display, clamp(1.875rem, 3.5vw, 2.8125rem)) !important;
          }
          
        }

        @media screen and (max-width: 1199px) {
          [data-mobile-nav-style=classic] .navbar-collapse,
          [data-mobile-nav-style=minimal] .navbar-collapse {
            max-height: 100vh;
          }
          .megamenu .nav-item-children {
            padding: 0px 12px;
          }
        }

        @media screen and (max-width: 991px) {
          .horizontal-divided-list li {
            border: none;
            padding: 5px 10px;
          }
          .horizontal-divided-list li:last-child {
            border-bottom: none;
          }
          .content h4,
          .content .h4 {
            font-size: var(--text-3xl, 1.875rem);
          }
          .feature-box {
            margin-bottom: var(--block-gap, clamp(1.5rem, 3vw, 2rem)) !important;
          }
          .feature-box, .report-feature-box {
            border-radius: var(--radius-surface, 1rem);
            border: 1px solid #ededed;
            background: #fff;
            padding: 30px 30px 10px 30px;
            box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
          }
          .report-feature-box {
            margin-left:10px !important;
            margin-right:10px !important;
            margin-top:0px !important;
            margin-bottom: var(--block-gap, clamp(1.5rem, 3vw, 2rem)) !important;
            padding-top:0px;
          }
          #case-study-lbo .iconbox, .review-box{
            margin-bottom: var(--block-gap, clamp(1.5rem, 3vw, 2rem));
          }

        }

        @media screen and (max-width: 550px) {
          .text-left-mob {
            text-align: left !important;
            text-wrap: wrap !important;
          }
          .feature-box,           .report-feature-box {
            margin-left: 24px;
            margin-right: 24px;
            margin-bottom: var(--block-gap, clamp(1.5rem, 3vw, 2rem)) !important;
          }
          .intercom-namespace .intercom-with-namespace-4wz414 {
            bottom: 10px !important;
          }
          .mobile-banner {
            padding: 10px 20px !important;
          }
        }

        @media screen and (max-width: 767px) {
          .append2.hero-headline {
            font-size: var(--text-display, clamp(1.875rem, 3.5vw, 2.8125rem)) !important;
          }
          #how-it-works .container {
              margin-top: 0;
              z-index: 2 !important;
              position: relative;
          }
          #benefits {
            padding-bottom: 0 !important;
          }
          .review-box:last-of-type {
            margin-bottom: var(--block-gap, clamp(1.5rem, 3vw, 2rem));
          }
        }

        @media screen and (max-width: 800px) {
          #cookieNoticePro.display-bottom {
            bottom: 87px;
          }
        }

        /* Style for the mobile banner */

        .mobile-banner {
          display: none;
          /* Initially hidden */
          position: fixed;
          bottom: 0;
          left: 0;
          width: 100%;
          /*background-color: #f0f0f0;*/
          /* border-top: 1px solid #ccc; */
          box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
          z-index: 99;
          /* Ensure it's above other content */
          padding: 20px;
          backdrop-filter: blur(10px) saturate(150%);
          background-color: rgba(255, 255, 255, 0.9);
          /* Adjust the alpha value for transparency */
        }

        .desktop-bubble {
          position: fixed;
          bottom: 0;
          right: 60px;
          z-index: 999991;
          /* Ensure it's above other content */
          padding: 20px;
        }

        /* Style for the "Buy Now" button */

        .buy-now-button {
          display: block;
          text-align: center;
          /*background-color: #007bff;*/
          color: #fff;
          padding: 10px 20px;
          border-radius: var(--radius-control, 0.5rem);
          text-decoration: none;
          font-weight: bold;
          background: -webkit-gradient(linear, left top, right top, from(var(--color-gradient-stop)), to(var(--color-gradient-start)));
          background: linear-gradient(to right, var(--color-gradient-stop) 0, var(--color-gradient-start) 100%);
          background-size: 99.99%;
          width: calc(100% - 70px);
        }

        .buy-now-button:hover,
        .buy-now-button:active {
          color: #fff;
          background: -webkit-gradient(linear, left top, right top, from(var(--color-gradient-stop)), to(var(--color-gradient-start)));
          background: linear-gradient(to right, var(--color-gradient-stop) 0, var(--color-gradient-start) 100%);
          background-size: 99.99%;
        }

        /* Media query for mobile screens */

        @media (max-width: 768px) {
          .mobile-banner {
            display: block;
            /* Show the banner on mobile */
          }
        }

        .review-box:before {
          /*display: none !important;*/
          background: none !important;
          height: 0px;
        }

        .review-box img.star-rating {
          right: auto !important;
          width: 133px;
          height: 50px;
        }
        
        .review-box img.yellow-star-rating-heading{
          width: 20px;
          height: 20px;
          position: relative;
          border-radius: 0;
          left: 0;
          bottom: 0 !important;
          margin-right: -3px;
          top: -3px;
        }

        .review-box img.review-favicon {
          width: 40px;
          height: 40px;
          border-radius: var(--radius-control, 0.5rem);
          position: static;
          top: auto;
          left: auto;
          bottom: auto !important;
          float: none;
          margin: 0;
          flex-shrink: 0;
          object-fit: contain;
          background: #f5f7fa;
          padding: 4px;
          box-sizing: border-box;
        }
        
        .review-box {
          padding: 1.8rem 1.5rem 1.5rem 1.5rem;
          border-radius: var(--radius-surface, 1rem);
        }

        .tooltiptext {
          z-index: 99999;
        }

        .review-tag {
          border: #fae2cc;
          background: #fae2cc;
          font-size: var(--text-xs, 0.75rem);
          border-radius: var(--radius-pill, 9999px);
          padding: 6px 16px;
          margin-left: 0;
          color: #d29b6e;
          display: inline-block;
        }

        .review-box .bp_rating {
          display: inline-block;
          margin: 0;
        }

        .review-box img {
          bottom: 37px !important;
        }

        .review-box span span {
          margin: 20px 0 15px 65px;
        }

        .bp_rating.star_gray .fa-square {
          color: #00e89b;
        }

        .bp_rating.star_red .fa-square {
          color: #d29b6e;
        }

        .tooltip:not(.tooltip-plain) .tooltiptext:before {
          display: none !important;
          background: none !important;
        }

        .tooltip:not(.tooltip-plain) .tooltiptext span:after {
          background-image: none !important;
        }

        .tooltip .bp_rating {
          display: inline-block !important;
        }

        .tooltip .star-container {
          position: absolute;
          bottom: 19px;
          right: -100px;
          scale: 0.8;
        }

        ol.styled-counter {
          counter-reset: item;
          list-style: none;
          padding-left: 0;
        }

        ol.styled-counter li {
          counter-increment: item;
          position: relative;
          padding-left: 2.12em;
          /* room for our circle */
          margin-bottom: 0.5em;
          /* space between items */
        }

        ol.styled-counter li::before {
          content: counter(item);
          position: absolute;
          left: 0;
          top: 0;
          width: 1.8em;
          height: 1.8em;
          line-height: 1.8em;
          /* vertically center number */
          border-radius: 50%;
          /* make it a circle */
          background-color: #71a986;
          /* green background */
          color: #fff;
          /* white text */
          text-align: center;
          /* horizontally center */
          font-weight: bold;
          font-size: 15px;
        }

        .review-stars-br {
          position: absolute;
          right: 15px;
          bottom: 11px;
        }

        .bp_rating .fa-star {
          font-size: 19px;
          color: #fff;
        }

        .bp_rating .fa-square {
          color: #00b67a;
        }

        .bp_rating.fa-stack {
          width: 1.67em;
        }

        .bp_rating .fa-square.star5 {
          color: #00b67a;
        }

        .bp_rating .fa-square.star4 {
          color: #72cf10;
        }

        .bp_rating .fa-square.star3 {
          color: #fece00;
        }

        .bp_rating .fa-square.star2 {
          color: #ff8621;
        }

        .bp_rating .fa-square.star1 {
          color: #ff3315;
        }

        .bp_rating .fa-square.star-null {
          color: #dcdce6;
        }

        .pricing-table thead {
          z-index: 999;
        }

        .lity {
          z-index: 9999999;
        }

        .text-light {
          color: var(--color-text-muted, #9ca3af);
        }

        .centered-reviews {
          min-height: 24px;
          margin: auto auto;
          width: fit-content;
        }

        .liquid-img-group-content.content-floated-mid {
          top: calc(50% - 15px);
        }

        .hover-glow:hover {
          box-shadow: 0 0 15px rgb(254 81 107), 0 0 25px rgb(254 81 107 / 60%);
          transform: scale(1.05);
        }

        #why-brand-push .iconbox-side .iconbox-icon-wrap {
          margin-left: -10px;
        }

        @media (max-width: 768px) {
          #heading-trust1 .inline-reviews,
          #heading-trust1 p {
            margin: auto auto;
            width: 100%;
          }
          #heading-trust1 .inline-reviews {
            margin-top: 16px !important;
          }
          .lead-xs {
            font-size: 1.3rem;
            font-weight: 400;
            line-height: 1.6;
          }
          .inline-circle img {
            width: 55px;
          }
          ol.styled-counter li {
            border: 1px solid #ededed;
            background: #fff;
            box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
            border-radius: var(--radius-surface, 1rem);
            padding: 15px 15px 15px 50px;
            margin-bottom: 15px;
          }
          ol.styled-counter li::before {
            top: 15px;
            left: 12px;
          }
        }

        /* 1) Make the section tall enough to scroll through */

        #news-carousel {
          position: relative;
          margin: 0;
        }

        /* 2) Pin the carousel in place while the user scrolls */

        .carousel-wrapper {
          overflow: hidden;
          /* hide overflowing logos */
          background: white;
          padding: 1rem 0;
          width: 100%;
          max-width: 1150px;
          margin: auto;
        }

        /* 3) Row of logos */

        .carousel-inner {
          width: 200%;
          display: flex;
          flex-wrap: nowrap;
          /* no wrapping */
          gap: 5rem;
          /* space between logos */
          will-change: transform;
        }

        .carousel-item img {
          max-height: 100px;
          display: block;
        }

        .google-rank-element {
          width: 100%;
          background: #fff;
          border-radius: var(--radius-surface, 1rem);
          border: 1px solid #ededed;
          box-shadow: 0 30px 30px rgba(0, 0, 0, .05);
          -webkit-user-select: none;
          /* Safari */
          -moz-user-select: none;
          /* Firefox */
          -ms-user-select: none;
          /* Internet Explorer/Edge */
          user-select: none;
        }

        .icon-circle-img {
          width: 65%;
          position: relative;
          top: -5px;
          left: -1px;
        }

        .pricing-emoji {
          position: relative;
          margin-top: -12px;
          margin-bottom: -12px;
          margin-left: -15px !important;
          width: 59px !important;
        }

        .yellow-star-rating-heading {
          width: 27px;
          margin-right: -8px;
        }

        /* Match index.php inline h1 sizing (overrides .append2 30px on desktop) */
        .hero-headline {
          font-size: var(--text-display, clamp(1.875rem, 3.5vw, 2.8125rem)) !important;
          line-height: var(--leading-tight, 1.15);
        }

        .hero-subheading {
          font-weight: var(--weight-medium, 500);
          font-size: var(--text-xl, 1.25rem) !important;
          max-width: 95%;
          color: var(--color-text-secondary, #6b7280);
        }

        .pricing-table tbody tr td .fa-minus-circle {
          color: #ccc;
        }

        .review-container .liquid-img-container-inner::after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 45%;
          background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
        }

        .iconbox-pricing {
          padding: 30px;
        }

        .iconbox-pricing ul {
          list-style: none;
          padding-left: 0;
        }

        /* Bullet image for a specific UL */

        ul.li-tick {
          list-style: none;
          margin: 0;
          padding: 0;
        }

        ul.li-tick>li {
          position: relative;
          padding-left: 26px;
          /* space for the icon */
          margin: 0 0 5px 0;
        }

        ul.li-tick>li::before {
          content: "";
          position: absolute;
          left: -3px;
          top: -1px;
          /* adjust vertical alignment */
          width: 25px;
          height: 25px;
          background: url("https://www.brandpush.co/assets/img/icons/brandpush-tick-1.png") no-repeat center;
          background-size: contain;
        }

        .pricing-card-green {
          background: #f3f7f5;
        }

        .pricing-table-green-col {
          background: #fff !important;
        }

        th.pricing-table-green-col:after {
          display: none !important;
        }

        .iconbox-hover-zoom:hover {
          transform: scale(1.02);
        }

        .iconbox-hover-zoom {
          transition: transform 0.2s ease;
        }

        #news_sites {
          background: none !important;
        }

        .screenshot-arrow {
          left: -18px;
        }

        .iconbox-logo {
          height: 80px;
          padding: 20px;
        }
        
        #placement-box .iconbox-logo {
          padding: 0;
          justify-content: center;
          display: flex;
          align-content: center;
        }

        .iconbox-logo img {
          margin-top: auto;
          margin-bottom: auto;
          max-width: 70%;
          max-height: 50px;
        }
        
        .inline-form {
          display: flex;
          align-items: center;
          gap: 12px;
        }

        .inline-form > :first-child {
          width: 140px;      /* label */
          margin: 0;
        }

        .inline-form > :nth-child(2) {
          flex: 1;           /* input */
        }
        
        #reviews .reviews-carousel-track {
          column-count: 3;
          column-gap: 1.5rem;
          width: 100%;
        }

        #reviews .reviews-carousel-track .review-box,
        .masonry .review-box {
          display: inline-block;
          width: 100%;
          max-width: 100%;
          margin: 0 0 1.5rem !important;
          break-inside: avoid;
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          overflow: visible;
          vertical-align: top;
        }
        
        @media (max-width: 991px) {
          #reviews .reviews-carousel-track {
            column-count: 2;
          }
        }

        /* ========== Floating Sticky Navbar (Desktop Only) ========== */
        @media (min-width: 1200px) {
          .main-header {
            transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                        background-color 0.4s ease,
                        box-shadow 0.4s ease,
                        backdrop-filter 0.4s ease;
            will-change: transform, background-color, box-shadow;
          }

          .main-header.is-sticky {
            position: fixed !important;
            top: 0;
            left: 0;
            right: 0;
            z-index: 999999;
            background: rgba(255, 255, 255, 0.82) !important;
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06),
                        0 1px 3px rgba(0, 0, 0, 0.04);
            border-bottom: 1px solid rgba(230, 230, 230, 0.45);
            animation: navSlideDown 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
          }

          /* Megamenu always on top */
          .main-header.is-sticky .nav-item-children {
            z-index: 9999999 !important;
          }

          .main-header.is-sticky .mainbar-wrap {
            transition: padding 0.35s cubic-bezier(0.22, 1, 0.36, 1);
          }

          .main-header.is-sticky .mainbar-row {
            padding-top: 2px !important;
            padding-bottom: 2px !important;
            transition: padding 0.35s cubic-bezier(0.22, 1, 0.36, 1);
          }

          .main-header.is-sticky .navbar-brand-inner img {
            transition: height 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                        opacity 0.3s ease;
            height: 22px !important;
          }

          /* Remove blue focus outline on navbar items */
          .main-header .main-nav > li > a:focus,
          .main-header .main-nav > li > a:active,
          .main-header .nav-item-children a:focus,
          .main-header .nav-item-children a:active {
            outline: none !important;
            box-shadow: none !important;
          }

          /* Get Started button in navbar — only styled as button when sticky */
          /* Hide any phantom duplicate outside the right nav column */
          .main-header.is-sticky .col:not(.text-right) .nav-get-started-btn {
            display: none !important;
          }
          .main-header.is-sticky .text-right .nav-get-started-btn {
            display: flex !important;
            align-items: center !important;
            align-self: center !important;
            flex: 0 0 auto !important;
            margin-left: 8px;
            height: auto !important;
          }
          .main-header.is-sticky .nav-get-started-btn > a {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 auto !important;
            flex-flow: row nowrap !important;
            padding: 14px 20px !important;
            margin: 0 !important;
            border-radius: var(--radius-full, 9999px) !important;
            background: linear-gradient(135deg, #ff6a5c 0%, #ff8a6a 100%) !important;
            color: #fff !important;
            font-weight: var(--weight-semibold, 600) !important;
            font-size: var(--text-xs, 0.75rem) !important;
            text-transform: uppercase !important;
            letter-spacing: 0.8px !important;
            border: none !important;
            line-height: 1 !important;
            height: auto !important;
            min-height: unset !important;
            max-height: none !important;
            white-space: nowrap !important;
            box-shadow: 0 2px 10px rgba(255, 106, 92, 0.3);
            transition: transform 0.25s ease, box-shadow 0.25s ease !important;
            text-decoration: none !important;
          }
          .main-header.is-sticky .nav-get-started-btn > a:hover {
            transform: translateY(-1px) !important;
            box-shadow: 0 4px 18px rgba(255, 106, 92, 0.45) !important;
          }
          .main-header.is-sticky .nav-get-started-btn > a .link-icon,
          .main-header.is-sticky .nav-get-started-btn > a .link-ext,
          .main-header.is-sticky .nav-get-started-btn > a .submenu-expander {
            display: none !important;
          }
          .main-header.is-sticky .nav-get-started-btn > a .txt {
            color: #fff !important;
          }
          /* Remove underline hover effect on Get Started when it's a button */
          .main-header.is-sticky .nav-get-started-btn > a::before,
          .main-header.is-sticky .nav-get-started-btn > a::after {
            display: none !important;
          }

          /* Scroll padding for sticky navbar offset */
          html {
            --sticky-nav-height: 80px;
            scroll-padding-top: 80px;
          }

          /* Link hover glow on sticky */
          .main-header.is-sticky .main-nav > li > a {
            transition: color 0.25s ease, text-shadow 0.25s ease;
          }
          .main-header.is-sticky .main-nav > li > a:hover {
            text-shadow: 0 0 12px rgba(99, 102, 241, 0.25);
          }

          /* Un-sticky: slide up & out */
          .main-header.is-leaving {
            animation: navSlideUp 0.35s cubic-bezier(0.55, 0, 1, 0.45) forwards;
          }

          @keyframes navSlideDown {
            from {
              transform: translateY(-100%);
              opacity: 0;
            }
            to {
              transform: translateY(0);
              opacity: 1;
            }
          }

          @keyframes navSlideUp {
            from {
              transform: translateY(0);
              opacity: 1;
            }
            to {
              transform: translateY(-100%);
              opacity: 0;
            }
          }
        }

        .hero-benefits-list {
          list-style: none;
          padding: 0;
          margin: 0;
        }

        .hero-benefit-tick {
          margin: -4px 0 0 -9px;
          padding: 0;
        }

        .review-progress-cell {
          padding-top: 5px;
        }

        .review-progress-bar {
          height: 16px;
        }

        @media (min-width: 768px) {
          #reviews .reviews-carousel-ui {
            display: none !important;
          }

          #reviews .reviews-carousel-viewport {
            overflow: visible;
          }

          #reviews .reviews-carousel-track {
            display: block !important;
            column-count: 3 !important;
            column-gap: 1.5rem;
            width: 100%;
            transform: none !important;
          }

          #reviews .reviews-carousel-track .review-box {
            display: inline-block !important;
            width: 100%;
            max-width: 100%;
            margin: 0 0 1.5rem !important;
            break-inside: avoid;
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            vertical-align: top;
            height: auto !important;
            min-height: 0 !important;
            align-self: auto !important;
          }

          #reviews .reviews-carousel-track .review-box .review-text {
            display: block !important;
            height: auto !important;
            min-height: 0 !important;
          }

          @media (max-width: 991px) {
            #reviews .reviews-carousel-track {
              column-count: 2 !important;
            }
          }
        }
