:root {
    --white: white;
    --gray: #ccc;
    --yellow: yellow;
    --pink: pink;
    background-color: #f9f1dc;
}
.form-group input{
    border-radius: 25px !important;
}
#rotating-word {
    display: inline-block;
    animation: roll-in 1s forwards;
    opacity: 0;
}
body{
    background-color: #f9f1dc !important;
}
.card {
    background-color: #f9edcf !important;
    overflow: hidden !important; /* ensure children can't overflow rounded corners */
    position: relative; /* establish stacking context */
    -webkit-border-radius: 15px !important;
    border-radius: 15px !important; /* reinforce radius in CSS (overrides inline if necessary via !important) */
}
/* Ensure child content (banner image) is clipped to the card's rounded corners */
.card {
    overflow: hidden;
}
@keyframes roll-in {
    0% {
        transform: translateY(50%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes roll-out {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(-50%);
        opacity: 0;
    }
}
.active-button {
    list-style: none;
    padding-left: 0;
}
.active-button li {
    display: block;
    /* Stack the list items vertically by default */
    text-align: left;
    /* Align the text for mobile view to the left */
    margin-bottom: 10px;
    /* Add some space between the steps */
}
.active-button li .round-btn {
    height: 25px;
    width: 25px;
    border-radius: 50%;
    color: var(--white);
    line-height: 25px;
    /* This should vertically center the text */
    display: inline-flex;
    /* Change from inline-block to inline-flex */
    align-items: center;
    /* This centers the content vertically */
    justify-content: center;
    /* This centers the content horizontally */
    text-align: center;
    /* Ensure the text is centered */
    font-size: 12px;
    /* Adjust font size as needed */
}
.active-button li .heading {
    display: inline-block;
    /* Keep the heading next to the round button */
    vertical-align: top;
    /* Align with the top of the round button */
}
/* Adjustments for larger screens */
@media (min-width: 576px) {
    .active-button li {
        display: inline-block;
        /* Align list items horizontally on larger screens */
        margin-right: 10px;
        /* Add some space between the steps */
        margin-bottom: 0;
        /* Remove the bottom margin */
    }
}
/* Remove padding from the container for the banner */
.banner-container {
    background: #f9edcf url('./../assets/awm-character.webp') top center;
    background-repeat: no-repeat;
    background-size: cover; /* keep cover to avoid distortion */
    padding: 0;
    margin: 0; /* ensure it doesn't sit outside the card */
    margin-bottom: 0;
    overflow: hidden; /* clip any children (img) to the rounded corners */
}
/* Ensure the banner image fits the container width */
.banner-container img {
    display: block;
    opacity: 1;
    width: 100%;
    height: auto;
    object-fit: cover; /* ensure it scales to fill without stretching */
    border-radius: 0; /* radius handled by container and card */
    transform: translateZ(0); /* promote to its own layer to avoid rendering artifacts */
}

/* Extra safeguard: ensure card border stays visible above image on all browsers */
.card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
}
.Logo {
    max-width: 200px;
    display: block;
    margin: 40px auto 30px auto;
}
.card-title {
    margin-top: -1px;
    margin-bottom: 0px;
    background: #6d65e2;
    padding: 0px 20px 20px 20px;
    color: #fff;
}
.strike {
    position: relative;
    display: inline-block;
}

.strike::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 3px;
    background: red;
    transform: translateY(-50%);
}

.underline {
    position: relative;
    display: inline-block;
}

.underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 4px;
    background: red;
}
.background {
    background-color: #6D65E1;
    color: white;
    height: 50vh;
    /* position: relative; */
    width: 100%;
    max-width: 400px;
    font-family: 'Poppins';
}
.backgroundimage{
    width: 100%;
    max-width: 400px;
    float: right;
    background-size: contain;
    background-repeat: no-repeat;
}
.text{
    text-align: center;
    line-height: 25px;
    padding: 15px 15px 0px 15px;
    font-size: 15px;
}
.line1{
    font-size: 22px;
}

.card-heading {
    margin-top: -1px;
    margin-bottom: 0px;
    background: #6d65e2;
    color: #fff;
    padding: 10px 30px 0px 30px;
    font-weight: bold;
    font-size: 15px;
}
.Actions {
    background: #faf6ff;
    padding: 30px 20px 10px 20px;
}
label {
    margin-top: 1rem;
}
.btn-primary {
    color: #fff;
    background-color: #6d65e2;
    border-color: #6d65e2;
    width: 100%;
    font-size: 18px;
    padding: 12px 24px;
    margin-bottom: 20px;
}
h5 {
    color: #bab3b3;
}
.active h5 {
    color: #000;
}
@media (max-width: 767px) {
    .banner-container {
        background-size: cover;
        min-height: 340px;
    }
    .banner-container img {
        display: none;
    }
}
.sounds{
    width: 100%;
    max-width: 400px;
    background-color: #6d65e2;
    font-family: 'poppins';
}
h1 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
.sound {
    margin-left: 5%;
  background-color: #fff;
  color: #6d65e2;
  font-size: 17px;
  width: 90%;
  max-width: 400px;
  border-radius: 50px;
  border: 2px solid white;
  padding: 10px 40px 10px 40px ;
  min-height: 65px; 
  align-content: center;
}
.gifimage{
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    margin: 50px auto 50px auto;
}
.testimonials-section {
    text-align: center;
    padding: 50px 20px;
}
h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}
.testimonial {
    position: relative;
}
.testimonial img {
    max-width: 100%;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}
.testimonial img.avatar1 {
    position: absolute;
    top: 55%;
    left: 0;
    width: 70px;
    height: auto;
    border-radius: 50%;
    z-index: 1;
}
.testimonial img.avatar2 {
    position: absolute;
    top: 42%;
    right: 0;
    width: 70px;
    height: auto;
    border-radius: 50%;
    z-index: 1;
}
.testimonial img.avatar3 {
    position: absolute;
    top: 42%;
    left: 0;
    width: 70px;
    height: auto;
    border-radius: 50%;
    z-index: 1;
}
.testimonial-content {
    padding: 20px;
    margin-left: 20px;
    width: 90%;
    border-radius: 20px;
    background-color: #fff;
    color: #333;
    position: relative;
    z-index: 0;
}
.testimonial-content p {
    font-size: 0.80rem;
}
.testimonial-content span {
    display: block;
    font-weight: bold;
    color: black;
}
.icons{
    width: 40px;
}
@media only screen and (max-width: 320px) {
    .sounds{
        width: 100%;
        max-width: 400px;
        background-color: #6d65e2;
        font-family: 'poppins';
    }
    h1 {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
    }
    
    .sound {
        margin-left: 5%;
      background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .gifimage{
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 50px auto 50px auto;
    }
    .you{
        margin-left: 5%;
        background-color: #f9f1dc;
      color: #6d65e2;
      font-size: 0.80rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
      line-height: 17px;
    }
    .youwillavoid{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 0.80rem;
      line-height: 22px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwillget{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 0.73rem;
      line-height: 22px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwill{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .testimonials-section {
        text-align: center;
        padding: 50px 20px;
    }
    h2 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    
    .testimonial {
        position: relative;
    }
    
    .testimonial img {
        max-width: 100%;
        border-radius: 20px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .testimonial img.avatar1 {
        position: absolute;
        top: 40%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar2 {
        position: absolute;
        top: 42%;
        right: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar3 {
        position: absolute;
        top: 42%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial-content {
        padding: 20px;
        margin-left: 10px;
        width: 90%;
        border-radius: 20px;
        background-color: #fff;
        color: #333;
        position: relative;
        z-index: 0;
    }
    .testimonial-content p {
        font-size: 0.80rem;
    }
    .testimonial-content span {
        display: block;
        font-weight: bold;
        color: black;
    }
    .icons{
        width: 40px;
    }
}
@media only screen and (min-width: 321px) and (max-width: 424px) {
    .sounds{
        width: 100%;
        max-width: 400px;
        background-color: #6d65e2;
        font-family: 'poppins';
    }
    h1 {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
    }
    
    .sound {
        margin-left: 5%;
      background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 25px 0 25px ;
    }
    .gifimage{
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 50px auto 50px auto;
    }
    .you{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 0.90rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
      line-height: 18px;
    }
    .youwillavoid{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 0.90rem;
      line-height: 24px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwillget{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 0.89rem;
      line-height: 24px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwill{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 25px 0 25px ;
    }
    .testimonials-section {
        text-align: center;
        padding: 50px 20px;
    }
    h2 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    
    .testimonial {
        position: relative;
    }
    
    .testimonial img {
        max-width: 100%;
        border-radius: 20px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .testimonial img.avatar1 {
        position: absolute;
        top: 50%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar2 {
        position: absolute;
        top: 42%;
        right: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar3 {
        position: absolute;
        top: 42%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial-content {
        padding: 20px;
        margin-left: 15px;
        width: 90%;
        border-radius: 20px;
        background-color: #fff;
        color: #333;
        position: relative;
        z-index: 0;
    }
    .testimonial-content p {
        font-size: 0.80rem;
    }
    .testimonial-content span {
        display: block;
        font-weight: bold;
        color: black;
    }
    .icons{
        width: 40px;
    }
}
@media only screen and (min-width: 425px) and (max-width: 575px) {
    .sounds{
        width: 100%;
        max-width: 400px;
        background-color: #6d65e2;
        font-family: 'poppins';
    }
    h1 {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
    }
    
    .sound {
        margin-left: 5%;
      background-color: #fff;
      color: #6d65e2;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .gifimage{
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 50px auto 50px auto;
    }
    .you{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
      line-height: 20px;
    }
    .youwillavoid{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      line-height: 27px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwillget{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      line-height: 27px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwill{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1.2rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .testimonials-section {
        text-align: center;
        padding: 50px 20px;
    }
    h2 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    
    .testimonial {
        position: relative;
    }
    
    .testimonial img {
        max-width: 100%;
        border-radius: 20px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .testimonial img.avatar1 {
        position: absolute;
        top: 55%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar2 {
        position: absolute;
        top: 42%;
        right: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar3 {
        position: absolute;
        top: 42%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial-content {
        padding: 20px;
        margin-left: 20px;
        width: 90%;
        border-radius: 20px;
        background-color: #fff;
        color: #333;
        position: relative;
        z-index: 0;
    }
    .testimonial-content p {
        font-size: 0.80rem;
    }
    .testimonial-content span {
        display: block;
        font-weight: bold;
        color: black;
    }
    .icons{
        width: 40px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 999px) {
    .sounds{
        width: 100%;
        max-width: 400px;
        background-color: #6d65e2;
        font-family: 'poppins';
    }
    h1 {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
    }
    
    .sound {
        margin-left: 5%;
      background-color: #fff;
      color: #6d65e2;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
    }
    .gifimage{
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 50px auto 50px auto;
    }
    .you{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
      line-height: 20px;
    }
    .youwillavoid{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      line-height: 27px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwillget{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      line-height: 27px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwill{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1.2rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 30px 0 30px ;
    }
    .testimonials-section {
        text-align: center;
        padding: 50px 20px;
    }
    h2 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    
    .testimonial {
        position: relative;
    }
    
    .testimonial img {
        max-width: 100%;
        border-radius: 20px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .testimonial img.avatar1 {
        position: absolute;
        top: 55%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar2 {
        position: absolute;
        top: 42%;
        right: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar3 {
        position: absolute;
        top: 42%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial-content {
        padding: 20px;
        margin-left: 20px;
        width: 90%;
        border-radius: 20px;
        background-color: #fff;
        color: #333;
        position: relative;
        z-index: 0;
    }
    .testimonial-content p {
        font-size: 0.80rem;
    }
    .testimonial-content span {
        display: block;
        font-weight: bold;
        color: black;
    }
    .icons{
        width: 40px;
    }
}
@media only screen and (min-width:1440px) and (max-width: 2600px){
    .sounds{
        width: 100%;
        max-width: 400px;
        background-color: #6d65e2;
        font-family: 'poppins';
    }
    h1 {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
    }
    
    .sound {
        margin-left: 5%;
      background-color: #fff;
      color: #6d65e2;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
    }
    .gifimage{
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin: 50px auto 50px auto;
    }
    .you{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
      line-height: 20px;
    }
    .youwillavoid{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      line-height: 27px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwillget{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1rem;
      line-height: 27px;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 20px 0 20px ;
    }
    .youwill{
        margin-left: 5%;
        background-color: #fff;
      color: #6d65e2;
      font-size: 1.2rem;
      width: 90%;
      max-width: 400px;
      border-radius: 50px;
      border: 2px solid white;
      padding: 0 30px 0 30px ;
    }
    .testimonials-section {
        text-align: center;
        padding: 50px 20px;
    }
    h2 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    
    .testimonial {
        position: relative;
    }
    
    .testimonial img {
        max-width: 100%;
        border-radius: 20px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .testimonial img.avatar1 {
        position: absolute;
        top: 55%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar2 {
        position: absolute;
        top: 42%;
        right: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial img.avatar3 {
        position: absolute;
        top: 42%;
        left: 0;
        width: 70px;
        height: auto;
        border-radius: 50%;
        z-index: 1;
    }
    .testimonial-content {
        padding: 20px;
        margin-left: 20px;
        width: 90%;
        border-radius: 20px;
        background-color: #fff;
        color: #333;
        position: relative;
        z-index: 0;
    }
    .testimonial-content p {
        font-size: 0.80rem;
    }
    .testimonial-content span {
        display: block;
        font-weight: bold;
        color: black;
    }
    .icons{
        width: 40px;
    }
}