/* ============================== Hero Text and Image ============================== */
#mainHeroSection {
    scroll-margin-top: 100px;
}

.hero-main-container {
    position: relative;
    height: fit-content;
    display: flex;
    align-items: center;
}

.hero-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(#CBF2ED, #FCF5E8);
    z-index: -10;
}

.hero-bg img {
    width: 100%;
    height: 100%;
}

.text-illustration-container {
    padding-top: 15rem;
    padding-bottom: 10.5rem;
    position: relative;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 5rem;
}


.hero-illustration {
    width: 32%;
}

.hero-text-description {
    width: 80%;
    line-height: 3rem;
    color: var(--section-tagline-color);
    font-size: 1.7rem;
    padding-top: 2px;
}

.hero-text {
    width: 35%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.hero-text h1 {
    font-size: 5rem;
    font-family: "Lato";
    font-weight: 1000;
    color: var(--heading-color);
    margin: 0px;
    margin-bottom: 2rem;
    line-height: 6.5rem;
}

.hero-text-tagline {
    font-weight: 600;
    text-shadow: none;
    color: var(--hero-tagline-color) !important;
    margin-bottom: 0;
    font-size: 2rem;
}

.hero-text-underline {
    position: relative;
    /* creates positioning context */
    display: inline-block;
    /* shrink-wrap to just the word */

}

.hero-text-underline::after {
    content: "";
    position: absolute;
    left: -15px;
    bottom: -8px;
    /* moves underline just below text */
    width: 150%;
    height: 15px;
    /* tweak depending on your image */
    background: url('../assets/orange-underline.png') no-repeat center;
    background-size: contain;
    pointer-events: none;
    /* ensures image doesn’t interfere */
}


.sign-up-button {
    width: fit-content;
    padding: 1.5rem;
    color: white;
    background-color: rgb(224, 86, 6);
    padding: 1.5rem;
    margin-top: 2rem;
    border: 0;
    border-radius: 4rem;
    width: fit-content;
    /* height: 5rem; */
    font-size: 1.5rem;
}

.hero-buttons-container {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

.view-products-button {
    margin-top: 2rem;
    gap: 2rem;
    color: white;
    background: linear-gradient(#06AE04, #03860C);
    border: 0px;
    padding: 2rem;
    border-radius: 5rem;
    font-size: 1.8rem;
    width: fit-content;
}

.view-products-button:hover {
    transition-duration: 0.2s;
    background: var(--secondary-color);
    color: white;
    cursor: pointer;
}

/* ============================== Why Choose Our Brand Cards ============================== */

.why-choose-our-brand-main-container {
    position: relative;
    overflow: hidden;
    background: linear-gradient(#fcf5e8, #d4ece6);
    z-index: 1;
    margin: 0rem 0;
}

.why-choose-our-brand {
    /* padding: 15rem 0; */
    padding: 10rem 2rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.why-choose-our-brand-tagline {
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--section-tagline-color);
}

.why-choose-our-brand h2 {
    font-family: "Lato";
    color: var(--section-heading-color);
    margin-top: 0.5rem;
    font-size: 3.5rem;
    font-weight: 600;
    text-align: center;
}

.why-choose-our-brand-cards {
    display: flex;
    margin-top: 2rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4rem;
}

.why-choose-our-brand-card {
    display: flex;
    width: 25rem;
    height: 23rem;
    padding: 2rem;
    flex-direction: column;
    align-items: center;
    background-color: white;
    border-radius: 3rem;
    box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.151);
}

.why-choose-our-brand-card img {
    width: 7rem;
}

.why-choose-our-brand-card h3 {
    font-size: 1.6rem;
    margin-bottom: 0;
    text-align: center;
    font-weight: 600;
    color: var(--heading-color);
}

.why-choose-our-brand-card p {
    font-size: 1.6rem;
    text-align: center;
    color: var(--section-tagline-color);
}

.card-end-pattern {
    position: absolute;
    opacity: 85%;
    /* border: 1px solid black; */
    top: 50%;
    right: -10rem;
    transform: translateY(-50%);
    height: 100%;
    width: auto;
    z-index: -1;
}

/* ============================== Our Commitment to Wellness ============================== */

#products-section {
    scroll-margin-top: 20rem;
}

.our-commitment {
    padding-top: 5rem;
    margin-bottom: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.our-commitment h2 {
    font-family: "Lato";
    color: var(--section-heading-color);
    margin-top: 0.5rem;
    margin-bottom: 6rem;
    font-size: 3.5rem;
    font-weight: 600;
}

.our-commitment .our-products-tagline {
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--section-tagline-color);
}

.our-commitment-images {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.5rem;
    width: 100%;
    margin: 0 auto;
}

.our-commitment-image-div {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 18%;
    display: flex;
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

.commitment-image {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.button-wrapper {
    padding-top: 2rem;
    text-align: center;
    /* This will center the inline-block button */
}

/* The outer container of the button (now with a white background and green border) */
.coming-soon-container {
    background-color: #ffffff;
    /* Changed from yellow to white */
    border: 2px solid rgb(50, 118, 20);
    /* Changed from black to green */
    border-radius: 50px;
    /* This creates the pill shape */
    padding: 2px;
    /* Adds space between the outer border and the inner bar */
    display: inline-block;
    width: 200px;
    /* Set a fixed width for the button container */
    box-sizing: border-box;
}

/* The inner progress bar (the green part) */
.coming-soon-progress {
    background-color: rgb(50, 118, 20);
    /* Your specified green color */
    color: white;
    font-family: sans-serif;
    font-weight: 400;
    border-radius: 50px;
    /* Matches the outer container's rounding */
    padding: 15px 0;
    /* Vertical padding for height */
    font-size: 1.8rem;

    /* --- This creates the fill effect --- */
    width: 85%;
    /* Adjust this percentage to control the "fill" */
    overflow: hidden;
    /* Hides the text that goes past the width */
    white-space: nowrap;
    /* Prevents the text from wrapping to the next line */
}

/* The text itself */
/* .coming-soon-progress span {
    padding-left: px; /* Adds some space so the text isn't at the very edge */
/* } */




/* ============================== OUR EVENTS / EVENTS AND RESOURCES ============================== */
.our-events-and-resources-main-container {
    position: relative;
    display: flex;
    flex-direction: column;
    height: fit-content;
}

.our-events-row-1-header-pagination-container {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 8rem;
}

.our-events-row-1-header-pagination-background-image-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -10;
}

.our-events-row-1-header-pagination-background-image {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.our-events-row-2-and-row-3-container {
    position: relative;
}

.our-events-row-2-and-row-3-background-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -10;
}

.our-events-row-2-and-row-3-background {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.our-events-row-1 {
    position: relative;
}

.our-events-and-resources-tagline-and-heading {
    position: relative;
    display: flex;
    left: 15rem;
    top: 14rem;
    gap: 1rem;
    justify-content: center;
    align-self: center;
    text-align: center;
    width: fit-content;
    flex-direction: column;
    color: white;
}

.our-events-swiper-pagination {
    align-self: center !important;
    width: fit-content !important;
    position: relative;
    top: 3rem !important;
}

.our-events-and-resources-tagline-and-heading * {
    margin: 0;
}

.our-events-and-resources-tagline-and-heading .events-and-resources-tagline {
    font-size: 1.5rem;
    color: #b6b6b6;
}

.our-events-and-resources-tagline-and-heading .events-and-resources-heading {
    font-weight: 500;
    font-size: 3.5rem;
}


/* ============================================================================ */


.our-events-swiper {
    overflow-x: hidden;
}

.our-events-swiper-card-image-holder {
    position: relative;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
}

.our-events-swiper-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    position: relative;
    background-color: white;
    border-radius: 20px;
    padding: 3rem;
    width: 30%;
    margin-left: -5rem;
    height: fit-content;
}


.our-events-swiper-image {
    width: 30%;
    z-index: -10;
}

.our-events-swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgb(185, 185, 185);
}

.our-events-swiper-card-white-div-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0;
}

.our-events-swiper-card-white-div-header h4 {
    font-size: 2.6rem;
    margin: 0;
    font-weight: 500;
}

.our-events-swiper-card-white-div-header p {
    margin: 0;
    font-size: 1.5rem;
}

.our-events-swiper-card-white-div-description {
    font-size: 1.7rem;
}

.our-events-button {
    font-size: 1.8rem;
    padding: 2rem;
    width: fit-content;
    background: linear-gradient(#069F03, #016F08);
    color: white;
    border-radius: 50rem;
    border: 0;
}

.our-events-button-completed {
    background: #666666 !important;
}

.our-events-button:hover {
    cursor: pointer;
}

.our-events-button-completed:hover {
    cursor: not-allowed;
}


/*======================= ROW 2 ====================== */
.our-events-row-2-header {
    color: white;
    font-size: 3rem;
    font-weight: 500;
    margin-left: 5rem;
}

.our-events-row-2 {
    display: flex;
    justify-content: center;
    gap: 20rem;
    padding-top: 15rem;
}

.rating-card-black {
    position: relative;
    background-color: black;
    justify-content: center;
    color: white;
    /* width: fit-content; */
    width: 50rem;
    height: fit-content;
    border-radius: 30px;
    font-size: 1.6rem;
    display: flex;
    gap: 2rem;
    padding: 4rem;
    padding-bottom: 0rem;
}

.rating-card-black-reviewer-info {
    padding: 4rem 0;
    color: #b9c8f3;
}

.rating-card-black-reviewer-info p {
    margin: 0;
}

.black-card-left {
    width: 10rem;
    position: absolute;
    top: -5rem;
    left: -5rem;
}

.black-card-left img {
    max-width: 100%;
}


.black-card-right {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.black-card-star-count {
    font-size: 2rem;
    margin-right: 1rem;
}

.rating-card-black-description {
    font-size: 1.6rem;
}

.card-behind-black-bottom-left {
    position: absolute;
    width: 30rem;
    bottom: -5rem;
    left: -5rem;
    height: 20rem;
    z-index: -1;
    border-radius: 20px;
    background-color: #656eaf1e;
}

.card-behind-black-top-right {
    position: absolute;
    width: 20rem;
    height: 20rem;
    top: -5rem;
    right: -5rem;
    z-index: -1;
    border-radius: 20px;
    background-color: #185fca52;
}



/*======================= ROW 3 ====================== */

.our-events-row-3-header {
    box-sizing: border-box;
    padding-top: 15rem;
    color: white;
    font-size: 3rem;
    font-weight: 500;
    margin-left: 13rem;
    margin-bottom: 2rem;
}

.our-events-row-3-placeholder-h3 {
    color: white;
    margin: 0;
    font-size: 2.3rem;
    text-align: center;
    padding-top: 45rem;
    padding-bottom: 45rem;
    font-weight: 400;
}

.our-events-row-3-images {
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 4rem;
}

.our-events-row-3-images img {
    width: 20%;
}


/* ============================== Insights for Healthier You Carousel ============================== */
.insights-for-healthier-you-container {
    position: relative;
}

.insights-for-healthier-you-container-background-image-div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.insights-for-healthier-you-container-background-image {
    max-width: 100%;
    max-height: 100%;
    z-index: -1;
}

.insights-slide-content {
    position: relative;
}

.insights-tagline-1 {
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--section-tagline-color);
}

.insights-for-healthier-you {
    padding-top: 10rem;
    padding-bottom: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.insights-for-healthier-you h2 {
    font-family: "Lato";
    color: var(--section-heading-color);
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 3.5rem;
    font-weight: 600;
    text-align: center;
}

.insights-for-healthier-you-tagline {
    font-weight: 400;
    font-size: 1.5rem;
    padding-bottom: 5rem;
    color: var(--section-tagline-color);
}

.insights-row-2 {
    width: 90%;
    overflow-x: clip;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10rem;
    justify-content: space-between;
    align-items: center;
}

.button-position-helper-container {
    position: relative;
    /* height: 20rem */
}

.insights-content-wrapper {
    display: flex;
    align-items: center;
    gap: 10rem;
}

/* .insights-content-wrapper .swiper-cards {} */

.insights-row-2-right-text {
    position: relative;
    align-self: center;
    width: 45%;
    font-size: 1.7rem;
}

.view-products-button-2 {
    position: absolute;
    bottom: -7rem !important;
}

.insights-row-2-right-text h3 {
    font-family: "Lato";
    font-size: 2.6rem !important;
    margin-top: 0px;
    color: var(--section-heading-color);
}

.insights-row-2-right-text p {
    line-height: 3rem;
    font-size: 1.7rem !important;
}

.insights-row-2-right-text p,
.insights-row-2-right-text ul {
    color: var(--section-description-color);
}

.insights-button {
    background-color: var(--primary-color);
    color: white;
    padding: rem;
    margin-top: 2rem;
    gap: 1rem;
    border: 0;
    border-radius: 4rem;
    width: fit-content;
    /* height: 5rem; */
    font-size: 2rem;
}

.insights-button:hover {
    transition-duration: 0.3s;
    transform: translateY(-1px);
    box-shadow: 0 3px 15px var(--primary-color);
}


#insights-dynamic-text {
    max-height: 100% !important;
}

#insights-dynamic-text p {
    margin-top: 2rem;
    font-size: 1.7rem;
    text-align: justify;
}

#insights-dynamic-text h3 {
    font-size: 2.6rem;
}

.swiper {
    width: 45%;
    /* width: 60rem;
    height: 45rem; */
    position: relative;
}

/* pagination inside the swiper: vertical to the right */
.insights-for-healthier-you .swiper .swiper-pagination {
    position: absolute;
    bottom: 1rem;
    /* Position the bullets below the caption */
    left: 50%;
    transform: translateX(-50%);
    width: auto !important;
    display: flex;
    flex-direction: row;
    /* Horizontal layout */
    gap: 0.8rem;
    /* Space between bullets */
    align-items: center;
    z-index: 20;
}

/* bullet sizing */
.insights-for-healthier-you .swiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.25);
    opacity: 1;
}

/* active bullet */
.insights-for-healthier-you .swiper .swiper-pagination-bullet-active {
    background-color: #008000;
    transform: scale(1.1);
}


.swiper-slide {
    width: 100%;
    height: auto;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}

.swiper-slide-img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

/* Caption */
.caption {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.2rem 0.5rem;
    background: rgba(255, 255, 255, 0.699);
    backdrop-filter: blur(10px);
    color: #008000;
    /* green text */
    font-size: 1.5rem;
    font-weight: 400;
    border-radius: 0.5rem;
    text-align: center;
    white-space: nowrap;
}

/* Pagination */
/* .swiper-pagination {
    position: relative;
    width: fit-content !important;
    left: 51rem !important;
    bottom: 1rem !important;
    padding-right: 12 rem !important;;
} */

.swiper-pagination span {
    width: 1rem;
    height: 1rem;
}

.swiper-pagination-bullet-active {
    background-color: #008000 !important;
    opacity: 1;
}

.fade-container {
    opacity: 1;
    transition: opacity 0.4s ease;
}

.fade-out {
    opacity: 0;
}


/* ============================== Get the Mentacy App View Product ============================== */

#mentacy-app-section {
    scroll-margin-top: 10rem;
    background: linear-gradient(#ddecea, #f9f3e7);
    display: flex;
    justify-content: center;
    align-items: center;
}


.get-the-mentacy-app {
    width: 100%;
    padding-top: 7rem;
    padding-bottom: 7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
}

.view-product-tagline {
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--section-tagline-color);
}

#firstMentacyImage {
    max-width: 100% !important;
}

.get-the-mentacy-app-left {
    width: 52%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.get-the-mentacy-app-right {
    width: 30%;
}

.get-the-mentacy-app-right img {
    width: 100%;
}

.get-the-mentacy-app--left-buttons-container {
    display: flex;
    gap: 2rem;
}

.get-the-mentacy-app--left-button-1 {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
    border: 2px solid #DF6951;
    background-color: #DF6951;
    color: white;
    padding: 1.5rem;
    margin-top: 2rem;
    border: 0;
    border-radius: 4rem;
    width: fit-content;
    /* height: 5rem; */
    font-size: 1.5rem;
}

.get-the-mentacy-app--left-button-2 {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
    border: 2px solid var(--primary-color);
    color: white;
    background-color: var(--primary-color);
    padding: 1.5rem;
    margin-top: 2rem;
    border: 0;
    border-radius: 4rem;
    width: fit-content;
    /* height: 5rem; */
    font-size: 1.5rem;
}

.get-the-mentacy-app--left-button-1:hover {
    border: 2px solid rgb(206, 69, 19);
    color: #DF6951;
    background-color: rgb(255, 255, 255);
    transition-duration: 0.2s;
    cursor: pointer;
}

.get-the-mentacy-app--left-button-2:hover {
    border: 2px solid #006400;
    color: #006400;
    background-color: rgb(241, 246, 241);
    transition-duration: 0.2s;
    cursor: pointer;
}

.get-the-mentacy-app-description {
    font-size: 1.7rem;
    font-weight: 400;
    color: var(--section-description-color);
    line-height: 3.5rem;
    width: 90%;
}

.get-the-mentacy-app h2 {
    font-family: "Lato";
    color: var(--section-heading-color);
    margin-top: 0.5rem;
    font-size: 3.5rem;
    font-weight: 600;
}

.mentacy-image {
    width: 45%
}

#secondMentacyImage {
    display: none;
}



/* ============================== Testimonials Reviews Carousel ============================== */

.testimonial-container {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: var(--secondary-background-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial-container-background-image-div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.testimonial-container-background-image {
    width: 100%;
    max-width: 100%;
    height: 100%;
    z-index: 1;
}

.testimonial {
    position: relative;
    padding: 5rem 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 6rem;
    max-width: 100%;
}

.testimonial-tagline {
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--section-tagline-color);
}

.testimonial h2 {
    font-family: "Lato";
    color: var(--section-heading-color);
    margin-top: 0.5rem;
    font-size: 3.5rem;
    font-weight: 600;
}

.testimonial-swiper {
    width: 40%;
    max-width: 100%;
    /* overflow: visible !important; */
}

.testimonial-swiper-slide {
    padding: 2rem !important;
    overflow: visible !important;
    width: fit-content !important;
}

.testimonial .swiper-wrapper {
    overflow: visible !important;
}

.testimonial-card-1 {
    background: linear-gradient(#d4dcf1, #e9fadf);
}

.testimonial-card-2 {
    background: linear-gradient(#f5dfde, #fdf2cf);
}

.testimonial-card {
    width: 70rem;
    height: 25rem;
    position: relative;
    background-color: white;
    border-radius: 2rem;
    padding: 4rem;
    overflow: visible !important;
    box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.151);
}

.testimonial-card p {
    /* text-align: justify; */
    font-size: 1.7rem;
}

.testimonial-card-image {
    position: absolute;
    z-index: 20;
    width: 8rem;
    top: -4rem;
    left: -4rem;
    border-radius: 100%;
}

.testimonial-author-review {
    margin-top: 0;
    font-family: "Poppins";
    font-weight: 400;
    color: var(--section-description-color);
}

.testimonial-author-name {
    font-family: "Poppins";
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    margin-top: 6rem;
    color: var(--section-tagline-color);
}

.testimonial-author-profession {
    font-family: "Poppins";
    font-size: 1.6rem;
    font-weight: 400;
    margin-top: 0;
    color: var(--section-tagline-color);
}

.testimonial-right-text {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-swiper-pagination {
    position: absolute;
    left: 19rem !important;
    bottom: -47rem !important;
    /* border: 1px solid black; */
}

.testimonial-swiper-pagination .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
}

.testimonial-swiper-pagination .swiper-pagination-bullet-active {

    background-color: #06AE04 !important;
}


/* ============================== Stay Connected with HealthVentor ============================== */

#contact-us-section {
    scroll-margin-top: 10rem;
}

.stay-connected-container {
    height: 130rem;
    background-color: #feffee;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    gap: 12rem;
}

.faq-stay-connected-background-container {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -100;
}

.faq-stay-connected-background-container img {
    position: absolute;
    z-index: -100;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.faq-row-1 {
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    gap: 2rem;
    margin-left: 10rem;
    width: 30%;
}

.faq-row-1-tagline {
    font-size: 1.6rem;
    margin: 0;
}

.faq-row-1-header {
    margin: 0;
    font-weight: 600;
    font-size: 3rem;
}

.faq-row-1-description {
    margin: 0;
    font-size: 1.6rem;
}

.faq-row-2 {
    align-self: center;
    display: flex;
    justify-content: space-between;
    gap: 10rem;
    align-items: center;
    width: 80%;
}

.faq-row-2-left-image-container {
    width: 55%;
}

.faq-row-2-left-image-container img {
    width: 100%;
    max-width: 100%;
}

.faq-row-2-right-accordion-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.6rem;
    width: 60%;
    height: 400px;
}

.faq-row-2-right-accordion-container hr {
    width: 100%;
    margin-bottom: 2rem;
}

.accordion {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 2rem;
}

.accordion p {
    margin: 0;
    width: 80%;
}

.accordion button {
    background-color: #00640000;
    border: 2px solid black;
    border-radius: 50%;
    font-size: 2rem;
    width: 4rem !important;
    height: 4rem !important;
    padding: 0;

}

.accordion-extended {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
}

.accordion-extended.active {
    max-height: 300px;
    /* adjust this to fit your content height */
    opacity: 1;
}

.accordion p {
    font-size: 1.8rem;
    font-weight: 500;
}

/* .accordion-description {} */

.accordion button:hover {
    cursor: pointer;
}

.faq-row-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    text-align: center;
    padding: 0;
    color: white;
    position: relative;
}

.faq-row-3 h3 {
    font-family: "Lato";
    color: #486e30;
    /* width: 80%; */
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 2.6rem;
    line-height: 4rem;
    font-weight: 600;
    padding-bottom: 2rem;
    z-index: 20;
}

.send-icon-container {
    overflow: visible;
    clip-path: none;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    background-color: black;
    width: fit-content;
    padding: 1.3rem;
    border-radius: 100%;
}

.send-icon {
    top: 5px;
    position: relative;
    width: 3rem;
    height: 3rem;
    z-index: 10;
}

.stay-connected form {
    display: flex;
    gap: 2rem;
    justify-content: center;

}

.subscribe-input-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5rem;
    z-index: 20;
}

.mail-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 4rem 0 0 4rem;
    width: 5rem;
    border: 0px;
    height: 100%;
}

.mail-icon-container img {
    width: 2.5rem;
    height: 2.5rem;
}

.subscribe-email-input {
    border: none;
    color: black;
    border: 0px;
    border-radius: 0 4rem 4rem 0;
    outline: none;
    font-size: 2rem;
    height: inherit;
    box-sizing: border-box;
    width: 34rem
}

.boton-elegante {
    padding: 15px 30px;
    border: 2px solid #2c2c2c;
    background-color: #1a1a1a;
    color: #ffffff;
    font-size: 2rem;
    cursor: pointer;
    border-radius: 4rem;
    transition: all 0.4s ease;
    outline: none;
    position: relative;
    overflow: hidden;
    font-weight: bold;
    z-index: 20;
}

.boton-elegante::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle,
            rgba(255, 255, 255, 0.25) 0%,
            rgba(255, 255, 255, 0) 70%);
    transform: scale(0);
    transition: transform 0.5s ease;
}

.boton-elegante:hover::after {
    transform: scale(4);
}

.boton-elegante:hover {
    border-color: #666666;
    background: #292929;
}

/* ============================== ============================ ============================== */

/* ============================== RESPONSIVE MEDIA QUERIES ============================== */
/* ============================== RESPONSIVE MEDIA QUERIES ============================== */
@media (max-width: 1638px) {

    .insights-row-2 {
        flex-direction: column;
        gap: 3rem;
    }

    .swiper-pagination {
        position: relative;
        left: 43% !important;
        margin-left: 0 !important;
        bottom: 18rem !important;
    }

    .insights-content-wrapper {
        align-items: center;
    }

    .insights-row-2-right-text {
        display: flex;
        flex-direction: column;
        /* width: 60rem; */
    }


    .insights-dynamic-text {
        justify-content: flex-start;
    }

    .coming-soon-container {

        margin-top: 2px;
    }

}

@media (max-width: 1440px) {

    :root {
        font-size: 12px;
    }

    .text-illustration-container {
        margin-top: 0;
    }

    .view-products-button {
        width: fit-content;
        padding: 1.2rem 2rem;
        font-size: 1.5rem;
        padding: 1.5rem;
        margin-top: 2rem;
        border: 0;
        border-radius: 4rem;
        width: fit-content;
        /* height: 5rem; */

    }

    .hero-image {
        top: -15rem;
        width: 60rem;
    }

    .hero-text {
        margin: 2rem 4rem;
    }

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

    .hero-text p {
        margin-top: 0;
    }

    .hero-text h1 {
        margin: 0;
        font-size: 3.2rem;
    }

    .hero-main-container {
        width: 100%;
    }

    .why-choose-our-brand-card {
        flex: 1 1 25%;
        width: 6rem;
    }

    .about-us-card {
        flex: 1 1 25%;
        width: 6rem;
    }

    .insights-row-2 {
        flex-direction: column;
        gap: 4rem;
    }

    .insights-row-2-right-text * {
        margin: 0;
    }

    .insights-row-2-right-text h3 {
        align-self: center;
    }

    .insights-row-2-right-text {
        gap: 2rem;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    .insights-row-2 {
        width: 90%;
    }

    .insights-content-wrapper {
        max-width: 100%;
        gap: 8rem;
    }

    .our-commitment-image-div {
        width: 20%;
    }

    .insights-button {
        align-self: center;
    }

    .our-commitment-images {
        width: 60%;
    }

    .our-commitment-image-div {
        width: 45%;
    }

    .insights-for-healthier-you .swiper-pagination {
        position: absolute;
        margin-left: 10rem;
        bottom: 20rem !important;
    }

    .insights-for-healthier-you h2 {
        margin-bottom: 0;
    }

    .card-end-pattern {
        top: 45rem;
    }


    .commitment-image {
        width: 100%;
        max-width: 100%;
    }

    .get-the-mentacy-app-container {
        display: flex;
        justify-content: center;
    }

    .get-the-mentacy-app {
        width: 90%;
    }

    .get-the-mentacy-app {
        flex-shrink: 1;
        justify-content: center;
        align-items: center;
    }

    .get-the-mentacy-app--left-buttons-container button {
        display: flex;
        justify-content: center;
        width: 50%;
        padding: 1rem;

        padding: 1.5rem;
        margin-top: 2rem;
        border: 0;
        border-radius: 4rem;
        width: fit-content;
        /* height: 5rem; */
        font-size: 1.5rem;
    }

    .get-the-mentacy-app-left {
        width: 40rem;
    }

    #firstMentacyImage {
        width: 40rem;
        height: auto;
    }

    .mentacy-image {
        width: 40%;
        height: 60%;
    }

    .testimonial-author-name {
        margin-top: 3rem;
    }

    .testimonial {
        flex-direction: column-reverse;
    }

    .testimonial-right-text {
        text-align: center;
    }

    .testimonial-swiper {
        position: relative;
        left: 0rem;
        width: 70%;

    }

    .testimonial-card {
        width: 50rem !important;
        height: fit-content;
        padding: 3rem;
    }


    .testimonial-swiper-pagination {
        left: 0 !important;
    }

    .stay-connected {
        padding: 3rem;
    }

    .stay-connected h3 {
        font-size: 2.4rem;
    }

    .subscribe-input-container {
        width: 20rem;
    }

    .mail-icon-container {
        height: inherit;
    }

    .subscribe-email-input {
        height: inherit !important;
        box-sizing: border-box;
        font-size: 1.2rem !important;
    }

    .stay-connected form {
        flex-direction: row;
    }

    .mail-icon-container img {
        width: 20px;
        height: 20px;
    }

    .stay-connected form input {
        width: 15rem;
        height: 3rem;
        font-size: 1rem;
    }

    .coming-soon-container {

        margin-top: 2px;
    }

}

@media (max-width: 1300px) {

    :root {
        font-size: 11px;
    }

    #insights-dynamic-text p {
        font-size: 1.3rem;
    }

    .coming-soon-container {

        margin-top: 2px;
    }

}

@media (max-width: 1200px) {
    .hero-illustration {
        display: none;
    }

    .hero-text {
        width: 50%;
        text-align: center;
    }

    .hero-text>* {
        width: 100%;
    }

    .hero-text h1 {
        line-height: 5rem;
    }

    .hero-text-underline::after {
        bottom: -5px;
    }

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

    .hero-buttons-container {
        justify-content: center;
    }

    .coming-soon-container {
        margin-top: 2px;
    }

}

@media (max-width: 1024px) {

    :root {
        font-size: 10px;
    }

    .hero-main-container {
        width: 100%;
    }

    .hero-image {
        right: 0rem;
    }

    .hero-container .sign-up-button {
        font-size: 1.5rem;
        padding: 1rem;
        width: 10rem;
    }

    .mail-icon-container {
        width: 6rem;
        height: 5.2rem;
    }

    .stay-connected form {
        display: flex;
        gap: 2rem;
        justify-content: center;
        align-items: center;
    }

    .commitment-image {
        width: 100%;
    }


    .testimonial-author-review {
        margin-top: 0;
        font-size: 1.4rem;
    }

    .testimonial-card {
        padding: 3rem;
        width: 45rem !important;

    }

    .testimonial-card p {
        font-size: 1.5rem;
    }

    .testimonial-swiper {
        width: 50%
    }

    .get-the-mentacy-app-left {
        width: 30rem;
    }

    #firstMentacyImage {
        width: 30rem;
    }

    .mail-icon-container {
        height: inherit;
    }

    .subscribe-email-input {
        height: inherit !important;
        box-sizing: border-box;
        font-size: 1.2rem !important;
    }

    .stay-connected form {
        flex-direction: column;
    }

    .card-end-pattern {
        display: none;
    }

}

@media (max-width: 840px) {

    /* body { */
    /* overflow-x: hidden; */
    /* } */

    .hero-text {
        margin: 5rem;
        width: 100%;
    }

    .hero-text-description {
        width: 80%;
        margin: auto;
    }

    .hero-image {
        display: none;
    }

    .insights-for-healthier-you {
        align-self: center;
        /* margin: 10rem 0; */
        /* Add this */
        width: 100%;
        /* Add this to ensure padding is calculated correctly */
        box-sizing: border-box;
    }

    .insights-for-healthier-you .swiper {
        /* width: 30rem; */
        width: 80%;
        max-width: 80%;
        /* Use percentage to fit the container */
        /* max-width: 45rem; */
        /* Set a max-width to prevent it from becoming too large */
        /* height: 35rem; */
    }

    .caption {
        font-size: 1rem;
    }

    .testimonial-container .swiper-slide {
        width: 90%;
        max-width: 500px;
        height: 250px;
    }

    .hero-text h1 {
        font-size: 3.5rem;
    }

    .mail-icon-container {
        height: inherit;
    }

    .subscribe-email-input {
        height: inherit !important;
        box-sizing: border-box;
    }

    .testimonial-card {
        width: 40rem !important;
    }

    .insights-row-2-right-text {
        width: 100%;
    }

    .insights-content-wrapper {
        flex-direction: column;
        gap: 2rem;
    }

    .insights-row-2-right-text {
        align-items: center;
        text-align: center;
        gap: 0;
    }

    .button-position-helper-container {
        width: 100%;
    }

    .view-products-button-2 {
        bottom: -50%;
        left: 50%;
        transform: translateX(-50%);
    }

    .get-the-mentacy-app-container {
        display: flex;
        justify-content: center;
    }

    .get-the-mentacy-app {
        width: 95%;
        margin-top: 10rem;
        margin-bottom: 10rem;
        gap: 2rem !important;
    }

    .stay-connected form {
        flex-direction: column;
    }

    .get-the-mentacy-app {
        gap: 1rem;
    }

    #firstMentacyImage {
        width: 30rem;
    }

    .get-the-mentacy-app-left {
        width: 30rem;
        margin-right: 0;
    }

    .get-the-mentacy-app--left-buttons-container {
        flex-direction: column;
        gap: 1rem;
    }

    .get-the-mentacy-app--left-buttons-container button {
        margin: 0;
        font-size: 1.5rem;
        width: 70%;
        text-wrap: nowrap;
        padding: 1.5rem;
        margin-top: 2rem;
        border: 0;
        border-radius: 4rem;
        width: fit-content;
        /* height: 5rem; */

    }

    .coming-soon-container {

        margin-top: 15px;
    }

}

@media (max-width: 740px) {

    .why-choose-our-brand-cards {
        gap: 1rem;
    }

    .our-commitment-images {
        width: 95%;
    }

    .testimonial-card {
        width: 35rem !important;
    }

    .coming-soon-container {

        margin-top: 18px;
    }

}

@media (max-width: 600px) {

    :root {
        font-size: 8px;
    }

    .hero-image {
        display: none;
    }

    .hero-text {
        position: relative;
        margin: 2rem auto;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 80%;
        gap: 1rem;
    }

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

    .hero-text-underline::after {
        bottom: -6px;
    }

    .hero-text h1 {
        font-size: 4rem;
        margin-top: 0;
        line-height: 5.2rem;
    }

    #firstMentacyImage {
        display: none;
    }


    #secondMentacyImage {
        display: block;
        width: 40rem;
        height: auto;
    }

    .get-the-mentacy-app-left {
        justify-content: center;
        text-align: center;
        align-items: center;
    }

    #mentacy-app-section {
        scroll-margin-top: 0rem;
    }

    .get-the-mentacy-app {
        gap: 1rem;
        flex-direction: column-reverse;
    }

    .why-choose-our-brand {
        margin-top: 5rem;
        margin-bottom: 2rem;
    }

    .about-us {
        margin-top: 14rem;
    }

    .insights-row-2 {
        width: 95%;
    }

    .insights-for-healthier-you h2 {
        margin-bottom: 0px;
    }

    #products-section {
        scroll-margin-top: 15rem;
    }

    .our-commitment h2 {
        text-align: center;
    }

    .our-commitment-images {
        width: 95%;
    }

    .our-commitment-image-div {
        width: 45%;
    }

    .insights-row-2-right-text #insights-dynamic-text p {
        font-size: 1.5rem;
    }

    .testimonial {
        align-items: center;
        width: 45rem;
        margin: auto;
    }

    .testimonial .testimonial-swiper {
        width: 70%;
    }

    .testimonial-swiper-wrapper {
        width: inherit;
    }

    .testimonial-swiper-wrapper .testimonial-swiper-slide {
        width: inherit;
    }

    .testimonial-card {
        width: 30rem !important;
        padding: 3rem;
        height: 30rem !important
    }

    .testimonial-author-review {
        font-size: 1.4rem !important;
    }

    .testimonial-right-text .testimonial-tagline {
        text-align: center;
    }

    .testimonial-right-text h2 {
        text-align: center;
    }

    .testimonial-swiper-pagination {
        text-align: center;
    }

    .stay-connected {
        padding: 3rem;
        gap: 1rem;
    }

    .stay-connected form {
        flex-direction: column;
    }

    .stay-connected h3 {
        font-size: 2.2rem;
    }

    .mail-icon-container {
        height: inherit;
    }

    .subscribe-email-input {
        width: 20rem;
        height: inherit !important;
        box-sizing: border-box;
    }

    .get-the-mentacy-app {
        width: 100%;
    }

    .get-the-mentacy-app-left {
        width: 90%;
    }

    #firstMentacyImage {
        width: 90%;
    }

    .get-the-mentacy-app-left {
        margin-right: 0;
    }

    .get-the-mentacy-app--left-buttons-container {
        margin-top: 3rem;
        flex-direction: row;
        gap: 1rem;
    }

    .get-the-mentacy-app--left-buttons-container button {
        margin: 0;
        font-size: 1.5rem;
        width: 70%;
        text-wrap: nowrap;
        padding: 1.5rem;
        margin-top: 2rem;
        border: 0;
        border-radius: 4rem;
        width: fit-content;
        /* height: 5rem; */
        font-size: 1.5rem;
    }

    .coming-soon-container {

        margin-top: 20px;
    }

}

@media (max-width: 500px) {



    .insights-for-healthier-you-container {
        display: flex;
        flex-direction: column;
    }

    .insights-for-healthier-you-tagline {
        text-align: center;
    }

    .insights-for-healthier-you {
        width: 95%;
    }

    .insights-row-2-right-text #insights-dynamic-text p {
        font-size: 1.3rem;
    }

    .coming-soon-container {

        margin-top: 20px;
    }


    .insights-button {
        /* position: relative;
        top: 8rem; */
        position: relative;
        top: 0;
        /* Reset this */
        margin-top: 2rem;
        /* Add this to create space */
        align-self: center;
    }
}

@media (max-width: 405px) {

    .testimonial {
        padding-bottom: 10rem;
        overflow: hidden;
    }

    .testimonial-card-image {
        top: auto;
        left: auto;
        bottom: -2rem;
        right: -2rem;
    }

    .coming-soon-container {

        margin-top: 20px;
    }

}

@media (max-width: 390px) {

    .why-choose-our-brand-card {
        height: fit-content;
    }

    .testimonial-card {
        padding: 2rem;
        font-size: 1rem !important;
        max-width: 25rem !important;
        height: fit-content !important;
    }

    .testimonial-swiper-pagination {
        /* top: 70rem !important; */
        top: auto;
        bottom: -5rem !important;
    }

    .testimonial-right-text h2 {
        width: 80%;
    }

    .coming-soon-container {

        margin-top: 20px;
    }


    /* #insights-dynamic-text { */
    /* height: 20rem; */
    /* } */

}

@media (max-width: 340px) {
    #secondMentacyImage {
        max-width: 90%;
    }

    .coming-soon-container {

        margin-top: 20px;
    }

}




/* ============================================================================================= */
/* ============================== Our Team / About Us section CSS ============================== */
/* ============================================================================================= */

.about-us-main-container {
    height: fit-content;
    display: flex;
    flex-direction: column;
    position: relative;
}

.about-us-background-image-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.about-us-background-image {
    position: absolute;
    z-index: -10;
    width: 100%;
    height: 100%;
}

.about-us-row-1 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    padding: 7rem 0;
}

.about-us-row-1-left {
    width: 30%;
}

.about-us-row-1-left-image {
    width: 95%;
    max-width: 100%;
    height: auto;
}

.about-us-row-1-right {
    color: white;
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.about-us-read-more-button:hover {
    cursor: pointer;
}

.about-us-read-more-button {
    margin-top: 2rem;
    background: linear-gradient(#069F03, #016F08);
    color: white;
    outline: none;
    border: none;
    padding: 2rem;
    border-radius: 3rem;
    font-size: 1.8rem;
    width: fit-content;
}

.about-us-row-1-tagline {
    font-size: 1.5rem;
    color: #b6b6b6;
    margin: 0;
}

.about-us-row-1-header {
    font-size: 4rem;
    font-weight: 500;
    margin: 0;
}

.about-us-row-1-description {
    font-size: 1.7rem;
    margin: 0;
    color: #dadada;
    line-height: 3rem;
}

.about-us-row-2 {
    display: flex;
    justify-content: center;
    position: relative;
    gap: 2rem;
    width: 80%;
    align-self: center;
    padding-top: 20rem;
    padding-bottom: 20rem;
}

.about-us-row-2-card {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: fit-content;
    width: 30%;
    background-color: white;
    border-radius: 20px;
    height: 20rem;
}

.about-us-row-2-card-header {
    display: flex;
    background-color: #d5e3cd;
    border-radius: 10px;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    font-size: 1.6rem;
}

.about-us-row-2-card-header-image {
    width: 4rem;
    height: 4rem;
}

.about-us-row-2-card-header h3 {
    font-weight: 500 !important;
}

.about-us-row-2-card-description {
    font-size: 1.4rem;
    color: #5e6282;
    width: 90%;
}


.about-us-row-3 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    top: 25rem;
    width: fit-content;
    margin: auto;
}

.about-us-row-3-header {
    color: white;
    font-size: 4rem;
    font-weight: 500;
    margin-left: 8rem;
    width: fit-content;
}

.about-us-row-3-images {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 4rem;
    width: 150rem;
}

.about-us-row-3-image-container {
    display: flex;
    flex-direction: column;
    width: 20%;
    height: auto;
}

.about-us-row-3-image-container p {
    color: white;
    font-size: 2rem;
}

.about-us-row-3-image-container img {
    max-width: 100%;
    max-height: 100%;
}

/* =================================================================================================== */
/* ---------------------------------ABOUT US SECTION RESPONSIVE--------------------------------------- */
/* =================================================================================================== */
@media (max-width: 1440px) {
    .about-us-row-2-card {
        height: 25rem;
    }
}

@media (max-width: 1100px) {
    .about-us-row-2 {
        width: 95% !important;
    }
}


@media (max-width: 930px) {
    .about-us-row-2-card {
        height: fit-content;
    }
}

@media (max-width: 850px) {
    .about-us-row-2-card-header {
        font-size: 1.4rem;
    }

    .about-us-row-2-card-description {
        font-size: 1.2rem;
    }
}

@media (max-width: 850px) {
    .about-us-row-2-card-header {
        font-size: 1.4rem;
    }

    .about-us-row-2-card-description {
        font-size: 1.2rem;
    }
}

@media (max-width: 600px) {
    .about-us-row-1 {
        align-self: center;
        flex-direction: column;
    }

    .about-us-row-1-left {
        width: 50%;
    }

    .about-us-row-1-right {
        width: 90%;
        align-items: center;
        text-align: justify;
    }

    .about-us-row-2 {
        flex-direction: column;
        align-items: center;
        gap: 4rem;
        padding-top: 8rem;
    }

    .about-us-row-2-card {
        width: 50%;
        height: fit-content;
    }

    .about-us-row-2-card-header {
        font-size: 2rem;
    }

    .about-us-row-2-card-description {
        font-size: 1.6rem;
        text-align: justify;
    }
}

@media (max-width: 500px) {
    .about-us-row-2-card {
        width: 60%;
        height: fit-content;
    }
}

@media (max-width: 420px) {
    .about-us-row-2-card {
        width: 80%;
        height: fit-content;
    }
}


/* ===================================================================================== */
/* =========================FAQ ACCORDION SECTION RESPONSIVE============================ */
/* ===================================================================================== */

.stay-connected faq-row-3 {
    padding-bottom: 10rem;
}

/* 🌍 Large Screens (≥1200px) */
@media (max-width: 1200px) {
    .faq-row-2 {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 10rem;
        width: fit-content;
    }

    .faq-row-2-right-accordion-container {
        width: 90%;
    }

    .faq-row-2-left-image-container {
        display: none;
    }
}

/* 💻 Tablets (769px–1199px) */
@media (max-width: 1199px) {
    .faq-row-1 {
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }

    .faq-row-2 {
        flex-wrap: nowrap;
        gap: 10rem;
    }

    .accordion p {
        font-size: 1.6rem;
    }

    .faq-row-3 h3 {
        width: 80%;
        font-size: 2.4rem;
    }
}

/* 📱 Mobiles (≤768px) */
@media (max-width: 768px) {
    .stay-connected-container {
        padding: 4rem 2rem;
        gap: 6rem;
        height: auto;
    }

    .faq-row-1 {
        margin: 0;
        align-items: center;
        text-align: center;
        width: 100%;
        gap: 1rem;
    }

    .faq-row-1-header {
        font-size: 2.2rem;
    }

    .faq-row-1-description {
        font-size: 1.4rem;
        width: 90%;
    }

    .faq-row-2 {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 3rem;
    }

    .faq-row-3 {
        gap: 2rem;
    }

    .faq-row-3 h3 {
        font-size: 2rem;
        width: 90%;
    }

    .subscribe-input-container {
        width: 100%;
    }

    .subscribe-email-input {
        font-size: 1.6rem;
    }

    .boton-elegante {
        font-size: 1.6rem;
        padding: 12px 24px;
    }
}

/* 📱 Small Mobiles (≤480px) */
@media (max-width: 480px) {
    .faq-row-1-header {
        font-size: 1.8rem;
    }

    .faq-row-1-description {
        font-size: 1.2rem;
    }

    .accordion p {
        font-size: 1.4rem;
    }

    .subscribe-email-input {
        font-size: 1.4rem;
    }

    .boton-elegante {
        font-size: 1.4rem;
        padding: 10px 20px;
    }
}



/* ===================================================================================== */
/* ========================== OUR EVENTS SECTION RESPONSIVE ============================ */
/* ===================================================================================== */

@media (max-width: 1800px) {
    .our-events-and-resources-tagline-and-heading {
        top: 8rem;
    }
}

@media (max-width: 1440px) {
    .our-events-row-1-header-pagination-container {
        gap: 2rem;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .our-events-and-resources-main-container {
        height: fit-content;
    }

    .our-events-and-resources-tagline-and-heading {
        top: 0;
        left: 0;
    }

    .our-events-swiper-card-white-div-header h4 {
        font-size: 1.7rem;
    }

    .our-events-swiper-card-white-div-header p {
        font-size: 1.2rem;
    }

    /* .our-events-row-1 {} */

    .our-events-row-2-header {
        padding-top: 5rem;
        text-align: center;
    }

    .our-events-row-2 {
        flex-direction: column;
        align-items: center;
        gap: 5rem;
    }

    .our-events-row-2 {
        padding-top: 5rem;
    }

    .black-card-left {
        width: 8rem;
        left: -4rem;
        top: -4rem;
    }


    .card-behind-black-top-right {
        display: none;
    }

    .card-behind-black-bottom-left {
        display: none;
    }

}

@media (max-width: 1062px) {
    .our-events-swiper-image {
        width: 40%;
    }

    .our-events-and-resources-tagline-and-heading {
        margin: 0 auto;
        margin-bottom: 4rem;
        left: 0;
        right: 0;
    }

    .our-events-swiper-card {
        width: 50%;
        padding: 2rem;
        margin-left: -10rem;
    }

    .our-events-row-3-header {
        text-align: center;
        margin: 2rem 0;
    }

    .our-events-swiper-card-white-div-description {
        font-size: 1.4rem;

    }

    .our-events-swiper-card-white-div-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 700px) {
    .rating-card-black {
        width: 70%;
    }
}

@media (max-width: 820px) {
    .our-events-swiper-image {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .rating-card-black {
        width: 75%;
    }

    .black-card-left {
        top: auto;
        left: auto;
        width: 8rem;
        right: -2rem;
        bottom: -2rem;
    }

}

@media (max-width: 475px) {
    .our-events-swiper-image {
        display: none;
    }

    .our-events-swiper-card {
        margin: 0;
        width: 70%;
    }

    .our-events-swiper-card .our-events-button {
        font-size: 1.2rem;
        padding: 1rem;
        width: fit-content;
    }

    /* .our-events-swiper-pagination {
    } */

    .our-events-row-2-header {
        width: fit-content;
        margin: auto;
    }

    .our-events-row-2 {
        width: 70%;
        margin: auto;
    }
}