.elementor-1242 .elementor-element.elementor-element-aa6a679{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1242 .elementor-element.elementor-element-3fa0d4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1242 .elementor-element.elementor-element-37eb53a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1242 .elementor-element.elementor-element-499412a{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1242 .elementor-element.elementor-element-ac0050c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1242 .elementor-element.elementor-element-0b484c8{margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1242 .elementor-element.elementor-element-92f0621{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1242 .elementor-element.elementor-element-fc1438f{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1242 .elementor-element.elementor-element-7107dce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1242 .elementor-element.elementor-element-44e1ed3{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1242 .elementor-element.elementor-element-84ee90d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1242 .elementor-element.elementor-element-5e95601{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1242 .elementor-element.elementor-element-4a5fb2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1242 .elementor-element.elementor-element-ad12eff{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1242 .elementor-element.elementor-element-da13847{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1242 .elementor-element.elementor-element-f46877a{margin:-81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-1242:not(.elementor-motion-effects-element-type-background), body.elementor-page-1242 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF5EE;}/* Start custom CSS for html, class: .elementor-element-99193ce *//* What’s Included Section */
.included-section {
    padding: 80px 20px;
    background: #f8f5f1;
}

.included-container {
    max-width: 1200px;
    margin: 0 auto;
}

.included-title {
    text-align: center;
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #2c2c2c;
    letter-spacing: 1px;
}

/* GRID */
.included-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* CARD */
.included-item {
    background: white;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transition: 0.3s ease;
    border: 1px solid #e6e1dc;
}

.included-item h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #2c2c2c;
}

.included-item p {
    color: #5a5a5a;
    font-size: 15px;
    line-height: 1.5;
}

/* HOVER EFFECT */
.included-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.15);
}

/* Mobile Responsive */
@media (max-width: 992px) {
    .included-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .included-grid {
        grid-template-columns: 1fr;
    }

    .included-title {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-499412a *//* COMPACT HOW IT WORKS SECTION */
.how-works-section {
    padding: 45px 15px;
    background: #fffff;
}

.how-container {
    max-width: 1100px;
    margin: 0 auto;
}

.how-title {
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #2c2c2c;
}

/* GRID */
.how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

/* ITEM */
.how-item {
    background: #fff;
    padding: 18px 15px;
    border-radius: 14px;
    text-align: center;
    border: 1px solid #e1ddd7;
    transition: 0.25s ease;
}

/* ICON */
.how-icon {
    font-size: 34px;
    margin-bottom: 8px;
}

/* HEADING */
.how-item h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #2c2c2c;
}

/* TEXT */
.how-item p {
    font-size: 14px;
    color: #5a5a5a;
    line-height: 1.4;
}

/* HOVER EFFECT */
.how-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .how-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

@media (max-width: 600px) {
    .how-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .how-title {
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b484c8 *//* ===========================
   PARALLAX SECTION
=========================== */
.issues-parallax {
    background: url("https://amaramentalhealth.com/wp-content/uploads/2025/11/teenager-talks-about-her-personal-struggles-therapy-session-scaled.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    padding: 100px 20px;
    position: relative;
    z-index: 1;
}

.issues-overlay {
    background: rgba(0,0,0,0.55);
    padding: 60px 20px;
    border-radius: 20px;
}

.issues-heading {
    color: #fff;
    text-align: center;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ===========================
   GRID CARDS
=========================== */
.issues-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.issue-card {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.25);
    backdrop-filter: blur(12px);
    padding: 35px 25px;
    border-radius: 20px;
    text-align: center;
    color: white;
    transition: 0.3s;
}

.issue-card:hover {
    transform: translateY(-6px);
    background: rgba(255,255,255,0.2);
}

/* ICON */
.issue-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

/* BUTTON */
.consult-btn {
    background: #ff3b3b;
    padding: 12px 25px;
    border: none;
    color: white;
    font-weight: 600;
    border-radius: 30px;
    cursor: pointer;
    margin-top: 15px;
    transition: 0.3s;
}

.consult-btn:hover {
    background: #ff1111;
}

/* ===========================
   POPUP FORM
=========================== */
.popup-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

.popup-box {
    background: #fff;
    width: 90%;
    max-width: 500px;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}

.popup-close {
    position: absolute;
    top: 10px; right: 15px;
    font-size: 30px;
    cursor: pointer;
}

.popup-title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 700;
}

/* ===========================
   MOBILE RESPONSIVE
=========================== */
@media (max-width: 900px) {
    .issues-grid {
        grid-template-columns: 1fr;
    }
    .issues-heading {
        font-size: 32px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc1438f *//* ===========================
   OCD BENEFITS SECTION
=========================== */
.ocd-benefits-section {
    background: #f7f7f; /* simple clean background */
    padding: 80px 20px;
    border-radius: 12px;
}

.ocd-benefits-title {
    text-align: center;
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 50px;
    color: #222;
}

/* GRID */
.ocd-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* CARD */
.benefit-card {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 18px;
    text-align: center;
    border: 1px solid #eaeaea;
    transition: 0.3s;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* ICON */
.benefit-icon {
    font-size: 45px;
    margin-bottom: 15px;
}

/* TITLES */
.benefit-card h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
}

/* DESCRIPTION */
.benefit-card p {
    color: #555;
    font-size: 15px;
    line-height: 1.5;
}

/* ===========================
   MOBILE RESPONSIVE
=========================== */
@media (max-width: 900px) {
    .ocd-benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .ocd-benefits-title {
        font-size: 30px;
    }

    .benefit-card {
        padding: 25px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44e1ed3 *//* =============================
   WHY CHOOSE US SECTION
============================= */

.chooseus-section {
    background: #f7f7f;
    padding: 80px 20px;
}

.chooseus-title {
    text-align: center;
    font-size: 38px;
    font-weight: 800;
    color: #222;
    margin-bottom: 50px;
}

/* GRID */
.chooseus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

/* CARDS */
.chooseus-card {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 18px;
    border: 1px solid #e5e5e5;
    text-align: center;
    transition: 0.3s;
}

.chooseus-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.08);
}

/* ICON */
.chooseus-icon {
    font-size: 45px;
    margin-bottom: 15px;
}

/* HEADING */
.chooseus-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #222;
}

/* TEXT */
.chooseus-card p {
    color: #555;
    font-size: 15px;
    line-height: 1.5;
}

/* =============================
   RESPONSIVE
============================= */

@media (max-width: 1024px) {
    .chooseus-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .chooseus-title {
        font-size: 32px;
    }

    .chooseus-grid {
        grid-template-columns: 1fr;
    }

    .chooseus-card {
        padding: 25px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e95601 *//* ============================
   TOOLS & TECHNIQUES SECTION
============================ */
.tools-section-parallax {
    position: relative;
    width: 100%;
    padding: 70px 25px;
    background: url("https://amaramentalhealth.com/wp-content/uploads/2025/11/troubled-teen-expressing-her-anxiety-mental-health-issues-therapy-scaled.jpg")
        center/cover no-repeat fixed;
    /* Parallax */
    background-attachment: fixed;
}

.tools-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(2px);
}

.tools-title {
    position: relative;
    text-align: center;
    font-size: 42px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 40px;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
}

/* Grid */
.tools-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
    z-index: 2;
}

/* Cards */
.tools-card {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(12px);
    padding: 25px;
    border-radius: 18px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.25);
    transition: 0.3s ease;
}

.tools-card:hover {
    transform: translateY(-8px) scale(1.03);
    background: rgba(255,255,255,0.25);
}

.tools-icon {
    font-size: 42px;
    margin-bottom: 12px;
}

.tools-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.tools-card p {
    color: #f1f1f1;
    font-size: 15px;
    line-height: 1.5;
}

/* ============================
      RESPONSIVE DESIGN
============================ */
@media (max-width: 992px) {
    .tools-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 576px) {
    .tools-grid {
        grid-template-columns: 1fr;
    }

    .tools-title {
        font-size: 32px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad12eff *//* =============================
        FAQ SECTION
============================= */
.faqs-section {
    width: 100%;
    padding: 60px 20px;
    background: #faf6f3;
}

.faqs-title {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 35px;
    color: #222;
}

/* FAQ Item */
.faq-item {
    margin-bottom: 15px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    overflow: hidden;
}

/* Question Button */
.faq-question {
    width: 100%;
    background: #fff;
    color: #000;
    text-align: left;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: 0.25s ease;
    position: relative;
}

/* Hover effect */
.faq-question:hover {
    background: #f0ece8;
    color: #000;
}

/* Answer Box */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    background: #fff;
    transition: max-height 0.35s ease;
    padding: 0 20px;
}

.faq-answer p {
    padding: 15px 0 18px;
    font-size: 16px;
    color: #444;
    line-height: 1.6;
}

/* =============================
      RESPONSIVE DESIGN
============================= */
@media (max-width: 576px) {
    .faqs-title {
        font-size: 28px;
    }
    .faq-question {
        font-size: 16px;
        padding: 14px 18px;
    }
    .faq-answer p {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f46877a *//* MAIN WRAPPER */
.testimonial-section {
    width: 100%;
    padding: 60px 20px;
    background: #fffff; /* clean background */
    text-align: center;
}

.testimonial-heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
}

/* SLIDER */
.testimonial-slider {
    width: 100%;
    max-width: 900px;
    margin: auto;
    position: relative;
}

/* SLIDE CARD */
.testimonial-slide {
    display: none;
    padding: 35px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.07);
    border: 1px solid #f1f1f1;
    text-align: center;
    transition: opacity 0.5s ease;
}

.testimonial-slide.active {
    display: block;
}

/* TEXT */
.testimonial-text {
    font-size: 20px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 15px;
}

.testimonial-name {
    font-size: 18px;
    font-weight: 600;
    color: #555;
}

/* DOTS */
.testimonial-dots {
    margin-top: 25px;
}

.testimonial-dots .dot {
    height: 12px;
    width: 12px;
    background: #ddd;
    display: inline-block;
    margin: 0 6px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s ease;
}

.testimonial-dots .dot.active {
    background: #333;
    transform: scale(1.3);
}

/* RESPONSIVE */
@media (max-width: 600px) {
    .testimonial-heading {
        font-size: 26px;
    }
    .testimonial-slide {
        padding: 22px;
    }
    .testimonial-text {
        font-size: 17px;
    }
}/* End custom CSS */