html {
    font-size: 20px;
    scroll-padding-top: 92px;
    background-color: #faf5f6;
}

body{
  overflow-x: hidden !important;
  font-family: "Hanken Grotesk", sans-serif;
}


body{
  overflow-x: hidden !important;
  font-family: "Hanken Grotesk", sans-serif;
}

body.no-scroll {
  overflow: hidden;
}

header{
     font-family: 'Karla', sans-serif, !important;
}

p{
    font-weight: 400;
    color: #240E15;
    line-height: 130%;
}

h1,h2{
    font-weight: 800 !important;
}

h1,h2,h3,h4,h5,h6{
    color: #581226;
}

h3,h4,h5,h6{
    font-weight: 700 !important;
}


    /* Testimonials */

    .customer-reviews h4 {
        margin-bottom: 15px;
    }

    .customer-reviews span {
        font-size: 40px;
        font-weight: 900;
    }

    .customer-reviews p {
        margin: 10px 0 20px 0;
        font-size: 18px;
    }

    .customer-reviews .stars i {
        font-size: 26px;
    }

    @media(max-width: 991px) {
        .texts h4 {
            font-size: 17px;
        }
    }

    .name p,
    .text-user p {
        color: #565959;
        font-size: 16px;
    }

    .user-name .user {
        max-width: 100px;
        max-height: 100px;
        border-radius: 100%;
        float: right;
    }

    @media(max-width: 991px) {
        .user-name .user {
            float: inherit;
            margin: 0;
            max-width: 68px;
            max-height: 68px;
        }
    }

    .user-name .user img {
        width: 100%;
        height: 100%;
        border-radius: 100%;
        object-fit: cover;
    }

    .purchase {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: solid 1px var(--primary-color);
    }

    .purchase img {
        max-width: 50px;
    }

    .purchase p {
        margin: 0;
    }

    #testimonials .card {
        border: 0;
        padding: 1.5rem;
        text-align: left;
        background-color: transparent;
        border-bottom: 1px solid #ddd;
        border-radius: 0px;
    }

    #testimonials .card:last-of-type {
        border-bottom: 0;
    }

    #testimonials .card-container {
        background-color: #f6f6f6;
        border-radius: 15px;
        border: 1px solid rgb(0, 0, 0, 0.1);
    }

    #testimonials .col-lg-12 {
        padding: 0px;
    }

    #testimonials .card h4 {
        color: #000;
        font-weight: 700;
        text-align: left;
    }

    #testimonials .stars i {
        color: #E2961A;
    }

    #testimonials .reviewed-on {
        color: #828989;
        font-size: 14px;
        margin: 0;
    }

    #testimonials .verified {
        color: #565959;
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 1em;
    }

    #testimonials .verified span:last-of-type {
        color: #de7921;
    }

    #testimonials .verified div {
        width: 1px;
        height: 16px;
        background-color: #bdbdbd;
    }

    #testimonials .purchase {
        display: flex;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
        padding-bottom: 0;
        border-bottom: none;
        align-items: center;
    }

    #testimonials .purchase img {
        max-width: 35px;
        border-radius: 100%;
    }

    #testimonials .purchase p {
        margin: 0;
    }

    #testimonials .user {
        max-width: 200px;
        margin-bottom: 1rem;
    }

    @media(max-width: 991px) {
        #testimonials .user {
            float: inherit;
            margin: 0px;
        }
    }

    #testimonials .user img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    @media(max-width: 991px) {
        #testimonials .user img {
            margin-bottom: 1rem;
        }
    }

    #testimonials .helpful-report {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        font-size: 14px;
    }

    #testimonials .helpful-report .helpful {
        border: solid 1px var(--text-color);
        border-radius: 30px;
        padding: 5px 25px;
    }

    #testimonials .helpful-report .share {
        display: flex;
        gap: 0.5rem;
        align-items: center;
    }

    #testimonials .helpful-report .report {
        color: #979797;
    }

    
  @keyframes marqueeRight {
    0% {
      transform: translateX(-50%);
    }
    100% {
      transform: translateX(0%);
    }
  }

  .marquee {
    height: 100%;
    display: flex;
    width: 200%;
    animation: marqueeRight 60s linear infinite;
  }


  /* Footer */

footer .container {
  max-width: 1100px;
}
footer a:hover {
  opacity: 0.75;
}
footer .statements {
  font-size: 0.7em;
}
footer .small {
  font-size: 0.8em;
}

.statements p {
  color: white;
}


.dtb p{
    font-family: 'Karla', sans-serif !important;
    font-weight: 400 !important;
    line-height: 150%;
}