h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
}

body {
    font-family: "Lato", sans-serif;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: rgb(159 132 62);
}

html {
    scroll-padding-top: 80px;
}

p {
    color: #444f5a;
}

.hero_buttom {
    padding: 1rem 4.4rem !important;
    border-radius: 50px;
    border: 1px solid #cc8669 !important;
    background-color: unset;

    &:hover {
        animation-timing-function: ease-in;
        animation-duration: 800ms;
        background-color: #cc8669;
        color: #ffffff;
    }
}

.contact_a {
    border: 1px solid #A3832E;
    border-radius: 40px;
    padding: 6px 10px;
    color: #A3832E;

    &:hover button {

        color: #fff !important;

    }

    &:hover {
        background-color: #A3832E;
    }
}

.blue_a {
    border: 1px solid #172e49;
    border-radius: 40px;
    padding: 6px 10px;
    color: #172e49;

    &:hover button {

        color: #fff !important;

    }

    &:hover {
        background-color: #172e49;
    }
}

.contact-button {
    color: #172e49 !important;
}

.book-btn {
    padding: 17px 36px;
    border-radius: 40px;
    background-color: #172e49;
}

.card {
    background-color: white !important;
}

.card-style {
    border-radius: 10px;
    box-shadow: 0px 1px 10px 0px #0000001f;
}

.card-style-img {
    position: relative;
    top: -40px;
    width: 90%;
    transition: 0.5s ease, transform 0.5s ease;
    transform-origin: bottom center;
    filter: grayscale(100%);

    &:hover {
        transform: scale(1.1);
        filter: grayscale(0%);
    }
}

.card-style-img-assessment {
    position: relative;
    top: -40px;
    /* width: 70%; */
    transition: 0.5s ease, transform 0.5s ease;
    transform-origin: bottom center;
    filter: grayscale(100%);
}

.expert-bg {
    background-color: #f9f9f9;
}

.hero-btn {
    margin-top: 6rem;
}

.hero-section {
    min-height: 80vh;
    background-image: url(../images/hero-two.webp);
    /* background-color: rgba(249, 249, 249, 1); */
    background-color: #ffff;
    background-position: bottom;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
}

.hero-section .container {
    flex: 1;
}

.with-agan-card {
    background-color: unset !important;
}

.card-style-with-agan {
    background-color: unset !important;
}

.card-footer-style {
    background-color: unset !important;
}

.element {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
}

.element-assessment {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.variety-of-issues {
    background-color: #6e717b;
    background-repeat: no-repeat;
    background-size: cover;
}

.three-step-approch {
    /* background-image: url(../images/therapies/three-step.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
    background-color: #6e717b;
}

.bg-anxiety {
    /* background-image: url(../images/bg-anxiety-one.png); */
    background-image: url(../images/therapies/anxity-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bg-depression {
    /* background-image: url(../images/bg-anxiety-one.png); */
    background-image: url(../images/depression/depression_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bg-adhd {
    /* background-image: url(../images/bg-anxiety-one.png); */
    background-image: url(../images/adhd-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.our-contact {
    background-image: url(../images/therapy_treatment/bg.webp);
}

.bg-ocd {
    /* background-image: url(../images/bg-anxiety-one.png); */
    background-image: url(../images/ocd-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bg-bp {
    /* background-image: url(../images/bg-anxiety-one.png); */
    background-image: url(../images/bg-bp.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.py-bg {
    /* background-image: url(../images/bg-anxiety-one.png); */
    background-image: url(../images/py-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.y_attend_workshop {
    background-image: url(../images/why_attend_workshop.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.workshop-tab {
    border: 1px solid white;
    border-radius: 60px !important;
    color: white;
}

.workshop-tab.active {
    background-color: #cc8669 !important;
    border: 1px solid transparent;
    color: white;
}

.upcomming-workshop {
    overflow: scroll;
    flex-wrap: nowrap;
}

.workshop-tab:hover {
    color: white;
}

.image-wrapper {
    position: relative;
}

.gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40%;
    width: 100%;
    /* background-color: red; */
    background: linear-gradient(to top, #fff 40%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.gradient-overlay-book {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
    background: linear-gradient(to top, #fff 40%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.c-body {
    position: relative;
    top: -26px;
}

/* big logo */
.logo_moving {
    height: 100px;
    position: relative;
    animation: mymove 2s infinite alternate;
}

@keyframes mymove {
    0% {
        top: 0px;
    }

    100% {
        top: 70px;
    }
}

.shadow_fade {
    position: relative;
    top: 60px;
    /* left: -35px; */
}

.shadow_fade {
    animation: fadeInOut 4s infinite ease-in-out;
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* header logo */
.arrow {
    position: relative;
    animation: header_logo 2s infinite alternate;
}

@keyframes header_logo {
    0% {
        top: -10px;
    }

    100% {
        top: 0px;
    }
}

.header_shadow_fade {
    position: relative;
    top: 70px;
    left: -3px;
}

.header_shadow_fade {
    animation: header_faded 4s infinite ease-in-out;
}

@keyframes header_faded {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 0;
    }
}

.mt-custom {
    margin-top: 48px;
}

.pill-wrapper {
    width: 100%;
}

.pill {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* Evenly space the badges */
    gap: 30px;

    padding: 0;
}

.pill-item {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

.border-top {
    border-top: 1px solid #a7a7a7 !important;
}

.badge-pill {
    display: inline-block;
    text-align: center;
    flex-grow: 1;
    white-space: nowrap;
    flex-basis: 0;
    background-color: white;
    color: #172e49;
    border: none;
    border-radius: 50px;
    padding: 20px 75px;
    font-weight: 500;
    font-size: 16px;
    transition: 0.3s;

    &:hover {
        background-color: #172e49;
        transform: scale(1.05);
    }
}

.well_being {
    width: auto;
    height: 90%;
}

.bg_03 {
    background-color: #f4f4f4;
}

.bg_04 {
    background-color: #e8e3d7;
}

.highlights-hr {
    margin: 0.5rem 0;
}

.h-icon {
    height: 80px;
    width: auto;
}

.contact-card {
    border-radius: 20px;
    background-image: url(../images/home/last-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.img-outter {
    position: relative;
    height: 200px;
}

.img-inner {
    position: absolute;
    top: -51px;
    left: 39px;
    width: 216px;
}

.card-r {
    border-right: 1px solid #afafaf;
}

.svg-icon {
    width: 24px;
    height: auto;
}

.test-btn {
    border: 1.3px solid #cc8669 !important;
    border-radius: 50px;
    padding: 14px 40px;
    background-color: white;
}

/* anxity */
.anxiety {
    background-image: url(../images/therapies/anxiety.png);
    /* background-position: right; */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #ffffff !important;
}

/* .back{
    background-image: url(../images/therapies/anxiety-background.png);
} */

.access_symptoms {
    background-color: #a3832e;
    color: white;
    text-decoration: none;
    border-radius: 50px;
}

.bg_symptoms {
    /* background-image: url(../images/counselling/Symptoms_bg.png);
    background-size: cover; */
    background-color: #e8e3d7;
}

.bg_adult {
    background-image: url(../images/counselling/adult_bg.png);
    background-size: auto;
    background-repeat: no-repeat;
}

.bg_access {
    background-image: url(../images/access_bg.svg);
    background-size: cover;
}

.bg-none {
    background: unset !important;
}

.info-card {
    /* display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
    height: 100%; */
    border: none;
    background-color: unset !important;
}

.extra-height {
    height: 65px;
}

.help-card {
    background-color: #fff !important;
    box-shadow: 0px 1px 4px 0px #00000040;
}

.bg-try1 {
    background-image: url(../images/contact_us.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-inline-start: 250px;
}

.bg-try2 {
    /* background-image: url(../images/contact_us.png);
    background-repeat: no-repeat;
    background-position: center; */
    background-color: #91c4ff;
    padding-inline-end: 250px;
}

/* @media (min-width: 1536px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 100vw !important;
    }
} */
.container.mx-0.max-container {
    max-width: 100% !important;
}

/* @media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 100% !important;
    }
} */

.nav-items-align {
    margin-left: auto;
}

.how-therapy-helps {
    background-image: url(../images/how-therapy-works.svg);
    background-size: cover;
}

.btn-symptoms {
    background-color: #172e49;
    color: white;

    &:active {
        background-color: #172e49 !important;
        color: white !important;
        border: 1px solid #172e49 !important;
    }
}

.btn-symptoms:hover {
    background-color: #755d1a;
    color: white;
}

.btn-consultation,
.btn-symptoms:hover {
    background-color: #172e49;
    color: white;
}

.btn-consultation:hover {
    background-color: #172e49;
    color: #fff;

    &:focus {
        background-color: #172e49;
        color: #fff;
    }
}

/* .shadow_adult_therapy {
    box-shadow: 0px 1px 4px 0px #00000040;
} */

.contact_bg {
    height: 890px;
}

.get-card {
    /* width: 500px; */
    border-radius: 20px;
    background: #7a7a7a45 !important;
}

.form-style {
    padding: 10px;
    background: white;
    border: 1px solid #8b8b8b;

    &:focus {
        background: white;
        border: 1px solid #8b8b8b;
        box-shadow: unset;
    }
}

.form-style-contact {
    padding: 20px;
    background: unset !important;
    border: 1px solid #8b8b8b !important;

    &:focus {
        background: unset;
        border: 1px solid #8b8b8b;
        box-shadow: unset;
    }
}

.btn-contact-submit {
    background-color: #172e49;
    width: fit-content;
    padding: 0.5rem 3rem;
    border-radius: 50px;

    &:hover {
        background-color: #172e49;
    }

    &:focus {
        background-color: #172e49 !important;
    }
}

.btn-submit {
    background-color: #172e49;

    height: 76;
    padding: 18px;
    border-radius: 7px;

    &:hover {
        background-color: #172e49;
    }

    &:focus {
        background-color: #cc8669 !important;
    }
}

.btn-submit-cbt {
    background-color: #a3832e;

    height: 76;
    padding: 10px;
    border-radius: 40px;
    color: #fff !important;

    &:hover {
        background-color: #ffff !important;

        border: 1px solid #172e49;
        color: #a3832e !important;
    }

    &:focus {
        background-color: #ffff !important;
    }
}

.form-submit {
    background-color: #172e49;
    color: #fff;
    border-radius: 7px;

    &:hover {
        color: #fff;
        background-color: #172e49;
    }

    &:focus {
        color: #fff;
        background-color: #172e49 !important;
    }

    &:active {
        color: #fff !important;
    }
}

.hr-style {
    border-top: 2px solid white;
}

.border-r {
    border-right: 2px solid white;
}

.col-left {
    background-image: url(../images/contact_banner.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 40px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.col-right {
    padding: 40px;
    background-color: #fbf7ef;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.arck_bg {
    background-image: url(../images/arck.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: 100%;
}

.nav-pills-style {
    gap: 20px;
}

.nav-pills-style .nav-link {
    border-radius: 50%;
    color: #cc8669;
    z-index: 2;
    border: 0.73px solid #cc8669;
    background-color: #e8e3d7;
}

.nav-pills-style .nav-link.active {
    background-color: #cc8669;
}

.tab-container {
    display: flex;
    align-items: center;
}

.custom-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    position: relative;
}

.custom-nav::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1.49px;
    background-color: #cc8669;
    transform: translateX(-50%);
}

.consultation-grid {
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    gap: 20px;
}

.form-card {
    width: 25rem;
    height: 20rem;
    border-radius: 10.59px;
}

.card-right-border {
    border-right: 1px solid #c9c9c9;
}

.bg-main-blog {
    /* background-image: url(../images/blogs-main-bg.png);
    background-repeat: no-repeat;
    background-size: cover; */
}

.emdr {
    background-image: url(../images/bg-agan.webp);
    background-repeat: no-repeat;
    width: 100%;
    background-position: center;
}

.choice-card {
    position: relative;
}

.faq-bg {
    background-image: url(../images/faq-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.accordian-card {
    padding: 30px 50px !important;
    box-shadow: 0px 1px 4px 0px #00000040;
}

.main-card {
    box-shadow: 0px 1px 1.5px 0px #98989896;
    border-radius: 18px;
}

.blog-read-more {
    border: 1px solid #a3832e;
    border-radius: 30px;
    color: #a3832e;
    background-color: unset;
    padding: 15px;
    transition: all 0.3s ease-in-out;

    &:hover {
        border: 1px solid #a3832e !important;
        background: #a3832e;
        border-radius: 30px !important;
        color: #fff !important;
    }
}

.next-pg {
    box-shadow: 0px 1px 4px 0px #00000040;
}

.previous-pg {
    box-shadow: 0px 1px 4px 0px #00000040;
}

.choice-box {
    border-right: 1.4px solid #c9c9c9;
}

.choice-card {
    border-radius: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
    text-align: center;
    padding: 20px 0px 0px 0px;
    background-color: #fff;
}

.choice-card:hover {
    transform: translateY(-5px);
}

.choice-img {
    width: 100%;
    max-width: 150px;
    height: auto;
    margin-bottom: 15px;
}

.quote-box {
    font-style: italic;
}

.card-text {
    position: absolute;
    right: 10%;
}

.form_card_bg {
    background-image: url(../images/icon_bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.our_team .nav-link {
    padding: 10px 25px;
    border-radius: 30px !important;
    border: 1px solid #989898;

    &:hover {
        color: #989898;
    }
}

.our_team .nav-link.active {
    border-radius: 30px !important;
    background-color: #cc8669;
    font-weight: 700;
    border: none;

    &:hover {
        color: #fff;
    }
}

.accordion-button:not(.collapsed) {
    background-color: unset !important;
    border: transparent !important;
}

.accordion-button:focus {
    box-shadow: unset !important;
}

.pill-item {
    list-style: none;
    margin: 10px;
}

.pill-btn {
    background-color: white;
    color: #1e2b4b;
    padding: 10px 50px !important;
    border-radius: 50px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    min-width: 150px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1) !important;
    white-space: nowrap;

    /* Smooth transition */
    transition: all 0.3s ease;
}

.pill-btn:hover {
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2) !important;
    transform: translateY(-2px);
    /* subtle lift */
}

@media (max-width: 767.98px) {
    .pill-wrapper .row>div {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .pill-btn {
        font-size: 14px;
        padding: 8px 10px;
        min-width: auto;
        width: 100%;
    }

    .pill-btn {
        box-shadow: unset;
        transform: unset;
        /* subtle lift */
    }
}

.take-a-deep {
    width: 400px;
}

.book-slot-btn {
    padding: 10px 40px;
    background-color: #172e49;
}

.book-slot-btn-view {
    padding: 10px 40px;
    background-color: transparent;
    border: 1px solid #1b2e47 !important;
    color: #1b2e47 !important;
}

.book-card-footer {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.expertise {
    padding: 8px 20px;
    background-color: #ffece4;
}

.expertise-outer {
    text-wrap-style: balance;
}

.expertise-section {
    overflow-x: scroll;
    text-wrap-mode: nowrap;
    display: block;
}

.expertise-label {
    font-size: 20px;
    font-weight: 600;
    color: #666;
}

.expertise-badge {
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
}

.card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    /* Adjust for responsiveness */
    gap: 30px;
    align-items: stretch;
    /* Ensure cards have the same height */
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,
            minmax(320px, 1fr));
    /* Responsive Grid */
    gap: 20px;
}

.custom-card {
    border: none;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
}

.card-body {
    padding: 20px;
}

.profile-img {
    width: 100px;
    /* Fixed width */
    height: 100px;
    /* Fixed height */
    object-fit: cover;
    /* Prevents distortion */
    border-radius: 50%;
}

.expertise-badge {
    background-color: #fff8e4;
    color: #a3832e;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.hr-color {
    opacity: 1;
    height: 2px;
    border-top: 2px solid #eeeeee !important;
    color: #eeeeee;
}

.tabs-container {
    display: flex;
    justify-content: center;
    /* Center align tabs */
    gap: 15px;
    /* Spacing between tabs */
}

.tab-button {
    padding: 10px 20px;
    border-radius: 20px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    background-color: #f5f5f5;
    transition: all 0.3s ease-in-out;
}

.text-justify {
    text-align: justify;
}

.our-team-bg {
    background-color: #6e717b;
    background-size: cover;
}

.hear_to_help {
    background-image: url(../images/help_you.png);
    background-size: cover;
}

.bg-mv {
    background-color: #ece7dc;
}

.team-carousle {
    overflow: scroll;
}

.team-carousle::-webkit-scrollbar {
    display: none;
}

.our-team-container {
    max-width: 1330px !important;
}

.mv-card {
    border-radius: 10px;
    border: 0px;
}

.icon-m {
    top: -95px;
    left: 30%;
}

.icon-v {
    right: 48px;
    top: -69px;
}

.gallary_img {
    display: flex;
    overflow: scroll;
}

.gallary_img::-webkit-scrollbar {
    display: none;
}

.profile_bg {
    background-image: url(../images/profile_bg.png);
    background-size: cover;
}

.custom-border {
    border-bottom: 1px solid white;
}

.bg-profil-details {
    background-color: #ece7dc;
}

.therapy_badge {
    background: white;
    color: black;
    border-radius: 30px;
    border: 1px solid #cfcfcf;
}

.consern {
    display: flex;
    text-wrap: nowrap;
    overflow: scroll;
}

.consern::-webkit-scrollbar {
    display: none;
}

.quots {
    left: 21px !important;
    top: 28px !important;
}

.tab-button.active {
    background-color: #cc8669;
    color: white;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    align-items: stretch;
}

.profile-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
}

.anxiety_hero_img {
    width: 550px;
    height: auto;
}

.anxiety_hero_padding {
    padding-left: 5rem;
}

.footer-style {
    min-height: 70px;
}

.footer-style-2 {
    min-height: 95px;
}

.symptoms-grid {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.corporate-card-grid {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.symptoms-grid-find {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.symptoms-grid-4 {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
}

.agan-approach-card {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
}

.symptoms-grid-cbt {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
}

.grid-card-3 {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.grid-card-4 {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
}

.blog-card-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
}

.symptoms-img-outter {
    position: relative;
}

.footer_padding {
    padding-top: 60px;
}

.a-style {
    color: #fff;
    text-decoration: none;
}

.acc-btn-style:not(.collapsed) {
    background-color: unset;
}

/*  */

.faq-button:not(.collapsed) {
    background-color: transparent !important;
    box-shadow: none !important;
    border-color: unset !important;
}

.faq-shadow {
    box-shadow: 0px 1px 4px 0px #00000040;
    border: unset;
    border-radius: 10px;
    /* border-color: unset !important; */
}

.accordion-button:not(.collapsed)::after {
    font-family: "Font Awesome 6 Free";
    /* Font Awesome font */
    font-weight: 900;
    content: "\f0d7";
    transform: rotate(-180deg) !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: none !important;
}

.accordion-button::after {
    font-family: "Font Awesome 6 Free";
    /* Font Awesome font */
    font-weight: 900;
    content: "\f0d8";
    transform: rotate(-180deg) !important;
    background-image: none !important;
}

.accordian-border {
    border-bottom: 1px solid #c6c6c6 !important;
    border-left: none;
    border-right: none;
}

.accordian-head-border {
    border-top: unset !important;
}

.accordian-bottom-border {
    border-bottom: none !important;
    border-left: none;
    border-right: none;
}

/* .accordion-body{
    border-bottom: 1px solid #C6C6C6!important;
} */

.faq-button:focus:not(:focus-visible) {
    box-shadow: none !important;
}

/* varity of issue */

.pill-item {
    list-style: none;
    margin: 10px;
}

.pill-btn {
    background-color: white;
    color: #1e2b4b;
    padding: 10px 52px;
    border-radius: 50px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    min-width: 150px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
}

.pill-btn-council {
    min-width: 217px !important;
}

.separator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.separator .line {
    height: 1px;
    flex: 1;
    background-color: #dadada;
}

.scroll-dates {
    display: flex;
    flex-wrap: nowrap;
    overflow: scroll;
    gap: 20px;
    text-wrap: nowrap;
}

.scroller {
    background-color: #f6faff;
}

.scroll-dates::-webkit-scrollbar {
    display: none;
}

.scroll-dates-tabs:hover {
    color: #676767;
}

.scroll-dates-tabs.active {
    background-color: unset !important;
    color: #172e49 !important;
    font-size: 20px;
    font-weight: 700;
}

.scroll-dates-tabs.active:hover {
    color: #172e49 !important;
}

.scroll-dates-tabs {
    background-color: transparent;
    color: #676767;
    font-weight: 400;
    font-size: 20px;
}

.btn-time-outline {
    border: 1px solid #cc8669;
    color: #cc8669;
    border-radius: 40px;
}

.btn-time-outline:hover {
    border: 1px solid #cc8669;
    color: #cc8669;
    border-radius: 40px;
}

.btn-time-outline.active {
    border: 1px solid #cc8669;
    background-color: #cc8669;
    color: white;
}

.workshop_bg {
    background-image: url(../images/workshop_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}

/* btn-top */

button.back-to-top {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
    height: 0px;
    width: 0px;
    overflow: hidden;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    color: transparent;
    clear: both;
    visibility: hidden;
    position: fixed;
    cursor: pointer;
    display: block;
    border: none;
    right: 50px;
    bottom: 75px;
    font-size: 0px;
    outline: 0 !important;
    z-index: 99;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* button.back-to-top:hover,
  button.back-to-top:active,
  button.back-to-top:focus,{
    outline: 0 !important;
  } */
button.back-to-top::before,
button.back-to-top::after {
    content: "";
    display: block;
    /* vertical-align: middle; */
    border-bottom: solid 10px #a3832e;
    border-left: solid 10px transparent;
    line-height: 0;
    border-right: solid 10px transparent;
    height: 0;
    margin: 18px auto 0;
    width: 0;
    border-radius: 20px;
    visibility: hidden;
}

button.back-to-top.show::after,
button.back-to-top.show::before {
    visibility: visible;
}

button.back-to-top::after {
    border-bottom-color: #fff;
    position: relative;
    top: -24px;
}

button.back-to-top.show {
    display: block;
    background: #fff;
    color: #00ab6c;
    font-size: 25px;
    right: 25px;
    bottom: 50px;
    height: 50px;
    width: 50px;
    visibility: visible;
    box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
}

button.back-to-top.show:active {
    box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
}

.header_logo_moving {
    position: relative;
    animation: mymove_head 2s infinite alternate;
}

@keyframes mymove_head {
    0% {
        top: -8px;
    }

    100% {
        top: 0px;
    }
}

.header_shadow_fade {
    position: relative;
    top: 0px;
    /* left: -35px; */
    opacity: 0.2;
    width: 50px;
    height: 10px;
}

.header_shadow_fade {
    animation: fadeInOut_head 4s infinite ease-in-out;
}

@keyframes fadeInOut_head {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 0;
    }
}

.header-postition {
    width: 100%;
    position: sticky;
    top: 0px;
    z-index: 10;
    /* background: #6a6a6a5c !important; */
    box-shadow: 0px 1px 4px 0px #4646462e;
    /* background-color: rgba(21, 21, 21, 0.3); */
    /* -webkit-backdrop-filter: blur(20px); */
    /* backdrop-filter: blur(39px); */
}

.bg-line {
    background-image: url(../images/home/hero_try_bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
}

.header-bottom-border {
    border-bottom: unset !important;
}

.box {
    font-size: 2em;
    width: 100%;
}

.word-carousel {
    height: 2.2em;
    margin-bottom: 5px;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
}

.word-carousel span {
    display: block;
    animation: slideWords 6s infinite;
}

@keyframes slideWords {

    0%,
    20% {
        transform: translateY(0%);
    }

    25%,
    45% {
        transform: translateY(-100%);
    }

    50%,
    70% {
        transform: translateY(-200%);
    }

    100% {
        transform: translateY(-200%);
    }

    /* 100% {
        transform: translateY(0%);
    } */
}

.dropdown-item {
    background-color: #fff !important;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #fff !important;
    color: #172e49;
}

.i-letter {
    margin-bottom: 20px;
}

.arc-img {
    position: relative;
    left: 251px;
    margin-top: -9px;
    /* margin-bottom: 60px; */
    max-width: 180px;
    display: block;
}

.text-wrap-mode {
    text-wrap-mode: wrap;
}

.date-badge {
    background-color: #e8e3d7;
    border-radius: 40px;
    border: none;
    padding: 10px;

    color: #172e49;
}

.pagination-nav a {
    background-color: white;
    color: #cc8669;
    box-shadow: 0px 1px 4px 0px #00000040;
    border-radius: 30px;
}

.card-shadow {
    box-shadow: 0px 1px 4px 0px #98989896;
    border: none;
}

.view-outline {
    border: 1px solid #a3832e;
    color: #a3832e;
}

/* .blog-title-hover:hover{
color: #A3832E;
} */

.side-blog:hover {
    color: #a3832e !important;
}

.card-shadow-team:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    border: none !important;
    transition: box-shadow 0.3s ease-in-out;
    /* Smooth transition */
}

.card-shadow-team {
    transition: box-shadow 0.3s ease-in-out;
    /* Smooth transition */
}

/* cbt new pages start */

.cbt-bg {
    background-image: url(../images/therapy_treatment/cognitive-behaviour-therapy.png);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.dbt-bg {
    background-image: url(../images/therapy_treatment/dialectical_behaviour_therapy.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.dr-bg {
    background-image: url(../images/therapy_treatment/diagnostic_reviews.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.emdr-bg {
    background-image: url(../images/therapy_treatment/eye_movement_desensitization_reprocessing.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.family-bg {
    background-image: url(../images/therapy_treatment/family_couples_therapy.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.pat-bg {
    background-image: url(../images/therapy_treatment/play_art_therapy.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.mindfulness-bg {
    background-image: url(../images/therapy_treatment/mindfulness_based_therapy.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.psychiatry-bg {
    background-image: url(../images/therapy_treatment/psychiatry_medication_management.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.psychoeducation-bg {
    background-image: url(../images/therapy_treatment/psychoeducation_programs.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.rebt-bg {
    background-image: url(../images/therapy_treatment/rational_emotive_behaviour_therapy.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.mood-emotions-bg {
    background-image: url(../images/find_help_by_concern/mood_emotions.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.preventive-mental-health {
    background-image: url(../images/find_help_by_concern/preventive_desktop.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.contact-full-bg {
    background: linear-gradient(to right,
            #ece7dc 0%,
            #ece7dc 50%,
            transparent 50%,
            transparent 100%),
        url("../images/contact_bg.png");
    /* Replace with your image URL */
    background-size: 100% 100%, 50% 100%;
    background-position: left, right;
    background-repeat: no-repeat;
}

.contact-page-bg {
    background: linear-gradient(to right,
            transparent 0%,
            transparent 50%,
            #ece7dc 50%,
            #ece7dc 100%),
        url("../images/contact_banner.png");
    /* Replace with your image URL */
    background-size: 100% 100%, 50%;
    background-position: left, left;
    background-repeat: no-repeat;
}

/* .contact-bg{
    background-image: url(../images/contact_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
} */
.addictions-habits-bg {
    background-image: url(../images/find_help_by_concern/addictions_habits.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.anxiety-and-stress-bg {
    background-image: url(../images/find_help_by_concern/anxiety_stress.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.body-image-eating {
    background-image: url(../images/find_help_by_concern/body_image_eating.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.gender-identity {
    background-image: url(../images/find_help_by_concern/gender_identity.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.relationships-family {
    background-image: url(../images/find_help_by_concern/relationships_family.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.self-harm-suicide {
    background-image: url(../images/find_help_by_concern/self_harm_suicide.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.severe-mental-illness-bg {
    background-image: url(../images/find_help_by_concern/severe_mental_illness.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.children-and-adolescents-bg {
    background-image: url(../images/find_help_by_concern/children_and_adolescents.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.sleep-disorder-bg {
    background-image: url(../images/find_help_by_concern/sleep_disorder.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.trauma-abuse-bg {
    background-image: url(../images/find_help_by_concern/trauma_abuse.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.work-burnout-bg {
    background-image: url(../images/find_help_by_concern/work_burnout.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.corporate-bg {
    background-image: url(../images/corporate-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-bengalore-bg {
    background-image: url(../images/bangalore-office-desktop.webp);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-bg {
    background-image: url(../images/center.png);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    aspect-ratio: 8 / 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-blogs {
    background-image: url(../images/blog_bg1.webp);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    aspect-ratio: 22 / 7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-bg {
    background-image: url(../images/about-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.location-bg {
    background-image: url(../images/location-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.our-team {
    background-image: url(../images/our_team.webp);
    background-size: cover;

    background-repeat: no-repeat;
}

.what-cbt-section {
    padding: 100px;
    /* background-image: url(../images/therapy_treatment/cbt-why-background.png); */
    background-color: #f4f4f4;
}

li img {
    margin-right: 10px;
    /* Adds space to the right of the image */
    vertical-align: middle;
    /* Aligns image with text nicely */
}

.icon {
    display: inline-block;
    width: 1em;
    height: 20px;
    background: url(../images/therapy_treatment/li.svg) no-repeat center;
    background-size: contain;
    margin-right: 0.5em;
}

.card-border-style {
    border: none;
    background-color: transparent !important;
}

.bg-grey {
    background-color: #5e5f65;
}

.btn-Consultation {
    background-color: #172e49;
    color: white;

    &:hover {
        background-color: #172e49;
        color: white;
    }

    &:active {
        background-color: #172e49 !important;
        border: 1px solid #172e49 !important;
        color: white !important;
    }
}

.cbt-card {
    box-shadow: 0px 1px 7.1px 0px #a2a2a240;
    border: none;
    padding: 30px;
    border-radius: 20px;
    background-color: #1b2e47 !important;
}

.line-break {
    display: inline;
}

@media (min-width: 768px) {
    .fs-sm-30 {
        font-size: 30px;
    }

    .line-break {
        display: block !important;
        /* forces line break only on larger screens */
    }
}

.img-position {
    position: absolute;
    top: -80px;
}

.custom-card-shadow {
    box-shadow: 0px 1px 7.1px 0px #a2a2a240;
}

.accordion-style .accordian-border:last-of-type {
    border-bottom: none !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.dropdown-menu {
    background-color: #fff;

    &.show {
        -webkit-animation: fadeIn 0.3s alternate;
        animation: fadeIn 0.3s alternate;
    }
}

.resources-menu {
    width: 20% !important;
    top: auto;
    right: 0% !important;
    top: 88px !important;
}

.about-menu {
    width: 76% !important;
    /* top: auto;
    right: 55% !important;
    top: 88px !important; */
}

.nav-item.dropdown.dropdown-mega {
    position: static;

    .dropdown-menu {
        border-top: none;
        width: 75%;
        top: auto;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        right: 0%;
        top: 88px;
    }
}

.dropdown-menu[data-bs-popper] {
    right: 0px;
    left: unset !important;
}

.navbar-toggler {
    border: none;
    padding: 0;
    outline: none;

    &:focus {
        box-shadow: none;
    }

    .hamburger-toggle {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 50px;
        z-index: 11;

        .hamburger {
            position: absolute;
            transform: translate(-50%, -50%) rotate(0deg);
            left: 50%;
            top: 50%;
            width: 50%;
            height: 50%;
            pointer-events: none;

            span {
                width: 100%;
                height: 4px;
                position: absolute;
                /* background: #333; */
                border-radius: 2px;
                z-index: 1;
                transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1),
                    background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1),
                    all 0.2s ease-in-out;
                left: 0px;

                &:first-child {
                    top: 10%;
                    transform-origin: 50% 50%;
                    transform: translate(0% -50%) !important;
                }

                &:nth-child(2) {
                    top: 50%;
                    transform: translate(0, -50%);
                }

                &:last-child {
                    left: 0px;
                    top: auto;
                    bottom: 10%;
                    transform-origin: 50% 50%;
                }
            }

            &.active {
                span {
                    position: absolute;
                    margin: 0;

                    &:first-child {
                        top: 45%;
                        transform: rotate(45deg);
                    }

                    &:nth-child(2) {
                        left: 50%;
                        width: 0px;
                    }

                    &:last-child {
                        top: 45%;
                        transform: rotate(-45deg);
                    }
                }
            }
        }
    }
}

.icons {
    display: inline-flex;
    margin-left: auto;

    a {
        transition: all 0.2s ease-in-out;
        padding: 0.2rem 0.4rem;
        color: #ccc !important;
        text-decoration: none;

        &:hover {
            color: white;
            text-shadow: 0 0 30px white;
        }
    }
}

.arc-style {
    position: absolute;
    bottom: -10px;
    left: 3px;
}

.i-circle {
    position: absolute;
    margin-top: 18px;
    /* margin-top: 20px; */
    /* for fw-600 */
    left: -1px;
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.i-circle {
    animation: fadeInOut 6s ease-in-out 2s infinite;
}

.ff-figtree {
    font-family: "Figtree", sans-serif;
}

.megamenu-link {
    /* border-bottom: 1.5px dotted #172e49; */

    border-radius: 10px;
    width: 100%;
    padding: 0.6rem .5rem !important;
    transition: all 0.3s ease;

    &:hover {
        background-color: #fafafa;
        color: #b89a45;
        font-weight: 600;

    }
}

.dropdown-menu .megamenu-link {

    &:hover {
        border: 0.5px solid #A3832E47;
    }
}

.megamenu-link {

    &:hover p {
        background-color: #fafafa;
        color: #b89a45;
        font-weight: 600;
    }
}

.mobile-nav-icon {
    border: .5px solid #a3832f;
    padding: 6px;
    height: 42px;
    width: 50px;
    border-radius: 10px;
}

.onhover {
    width: fit-content;

    &:hover {
        background-color: #fafafa;
        color: #b89a45;
    }
}

.line-break {
    display: inline;
}

@media (min-width: 768px) {
    .line-break {
        display: block;
        /* forces line break only on larger screens */
    }
}

button.accordion-button.text-color-08.fs-20.fw-600.text-center.collapsed {
    background-color: #1c2e47;
    border: 1px solid #1c2e47 !important;
    gap: 15px;
}

button.accordion-button.text-color-08.fs-20.fw-600.justify-content-center.text-center {
    gap: 15px;
}

.footer-therapy {
    border: 1px solid #1c2e47 !important;
    background-color: transparent;
}

.accordion-button,
.footer::after {
    margin-left: inherit !important;
}

.accordion-button:not(.collapsed) {
    box-shadow: none !important;
}

.a-underline {
    text-decoration: none !important;
}

.nav-footer-style.active {
    background-color: #fff !important;
    color: #a3832e !important;
    font-weight: 600;
}

.nav-footer-style-prventive.active {
    background-color: #172e49 !important;
    color: #fff !important;
    font-weight: 600;
}

.nav-footer-style-prventive {
    background-color: #f4f4f4 !important;
    color: #444f5a !important;
    font-weight: 600;
}

.preventive-tab {
    background-color: #f4f4f4 !important;
    color: #444f5a !important;
    /* font-weight: 600; */
    width: fit-content;
    border-radius: 40px;
}

.preventive-tab-item {
    background-color: #f4f4f4 !important;
    color: #444f5a !important;
    width: fit-content;
    border-radius: 30px !important;
    padding: 1rem 2rem;
}

.preventive-tab-item.active {
    background-color: #172e49 !important;
    color: #fff !important;

    width: fit-content;

}

.nav-footer-style {
    color: #c6c6c6 !important;
}

.iti {
    width: 100%;
}

.iti__country-list {
    width: 200px;
    text-wrap-mode: wrap !important;
}

.box-number {
    width: 3.5rem;
    height: 3.5rem;
}

.justify-items {
    display: flex;
    justify-content: center;
}

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

.about-card {
    background-color: red;
    border: none;
}

.right-side-arrow {
    width: 32px;
}

.card-shadowed {
    box-shadow: 0px 1px 7.1px 0px #a2a2a240;
}

.br-20 {
    border-radius: 20px !important;
}

.about-card-width {
    max-width: 200px;
    /* border: 1px solid #a3832e !important; */
}

.nav-flex-wrap-style {
    background-color: #ffffff0d;
    border-radius: 10px;
    width: fit-content;
    padding: 0.3rem;
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -45px;
}

/* Base hidden state */
.dropdown .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0;
}

/* Show only direct child dropdown */
.dropdown:hover>.dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Nested Center dropdown base state */
.center-dropdown {
    position: absolute;
    /* so it floats inside */
    left: 100%;
    /* open to the right */
    top: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0;
}

/* Show Center dropdown only when its parent is hovered */
.dropdown:hover>.center-dropdown,
.dropdown .dropdown-menu li:hover>.center-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.center-dropdown {
    top: 50px !important;
    left: 0px !important;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 7px;
    height: 7px !important;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 9px !important;
    text-indent: -999px;

    background-color: #afafaf;
    /* background-clip: padding-box; */
    border: 0;
    /* border-top: 10px solid transparent; */
    /* border-bottom: 10px solid transparent; */
    opacity: 0.5;
    transition: opacity 0.6s ease;
}

.carousel-indicators .active {
    opacity: 1;
    width: 20px;
    background-color: #a3832e;
}

.pagination-btn {
    border: 1px solid #172e49;
    color: #172e49;

    &:hover {
        background-color: #172e49 !important;
        color: #fff;
    }
}

.line-break {
    display: inline;
}

@media (min-width: 768px) {
    .line-break {
        display: block;
        /* forces line break only on larger screens */
    }
}

.footer-logo {
    width: 200px;
}

.our-team-card {
    grid-template-columns: repeat(4, 1fr);
    background: unset !important;
}

.number-styling {
    flex-direction: row;
}

.preventive-card {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.preventive-card-page {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.megamenu-link-footer {
    padding: 0.5rem 1rem !important;
}

.list-unstyled {
    margin-bottom: 0px;
}

.span-on-hover:hover {
    color: #a3832e !important;
}

.toggle-icon {
    color: #a3832e !important;
    font-size: 28px !important;
    background: unset !important;
}

.mobile-menue:active,
.mobile-menue.active,
.mobile-menue.show {
    border-color: none;
}

.accordion-button-center::after {
    margin-left: unset;
}

.megamenu-link-footer {
    color: #fff;
    background: unset !important;

    &:hover {
        color: #b89a45 !important;
    }
}

.galaray-img {
    width: 100%;
}

/* hover */
/* Show accordion content on hover */
#headingCenter:hover+#collapseCenter,
#collapseCenter:hover {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.footer-white-color {
    width: 150px;
    margin-left: 0.6rem;
}

.justify-self-end {
    justify-self: end;
}

.faq-shadow .accordion-body {
    padding-top: 0 !important;
}

.sticky-sidebar {
    position: sticky;
    top: 100px;
    /* Distance from top of viewport */
    z-index: 9;
    /* Ensure it stays above background content */
    margin-bottom: 30px;
}

/* .about-menu {
    width: 16% !important;
    top: auto;
    right: 55% !important;
    top: 88px !important;
} */

.submenu-wrapper {
    position: relative;
}

/* invisible bridge to keep hover active */
.submenu-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    /* right side */
    width: 40px;
    /* adjust to cover padding gap */
    height: 100%;
    background: transparent;
}

/* submenu hidden */
.collapse-right {
    position: absolute;
    top: 0;
    left: 100%;
    width: 180px;
    background: #fff;
    border: 0.5px solid #9e9e9e;
    border-radius: 5px;
    transform: translateX(40px);
    opacity: 0;
    visibility: hidden;
    margin-left: 1.2rem;
    transition: transform 0.4s ease, opacity 0.4s ease;
    z-index: 1050;
    pointer-events: none;
}

/* show submenu */
.submenu-wrapper:hover .collapse-right,
.collapse-right:hover {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.priventive {
    box-shadow: 0px 1px 7.1px 0px #a2a2a240;
    border-radius: 20px;
    padding: 28px 25px;
    border: none;
}

.align-card {
    display: flow-root;
    align-content: center;
}

.download-icon-size {
    width: 30px;
    display: flex;
    justify-self: center;
}

.quick-link {
    padding: 0.5rem 1rem !important;
}

.preventive-tab {
    flex-wrap: nowrap !important;
}

.home-nav-tab {
    width: 33%;
}

.home-nav-link {
    border-radius: 30px !important;
}

.home-nav-link {
    color: #444f5a;

    &:hover {
        color: #444f5a;
    }
}

.nav-pills .home-nav-link.active {
    background: #A3832E;
    font-weight: 600;
}

.custom-tab-container {
    display: flex;
}

.custom-tab-nav {
    display: flex;
    flex-direction: column;

}

.custom-tab-link {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 1.25rem 1.3rem;
    min-width: 129px;
    cursor: pointer;
    position: relative;
    color: #A1A1A1 !important;
}

.custom-tab-link p {

    color: #A1A1A1;
}

.custom-tab-link p.description {
    display: none;
}

.custom-tab-link.active p.description {
    display: block;
}

.custom-tab-link.active .flex-grow-1 p {
    font-weight: 600;
    color: #A3832E;
}


.custom-tab-link.active {
    box-shadow: 0px 2px 4.8px 0px #B3B3B340;
    border: none;
    border-color: #dee2e6 #dee2e6 #fff #dee2e6;
    background-color: #fff;
}

.custom-progress-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #A3832E;
}

@keyframes customProgress {
    from {
        width: 0%;
    }

    to {
        width: 100%;
    }
}

.custom-tab-content {
    margin-left: 20px;
    flex-grow: 1;
}

.tab-grid {
    display: grid;
    column-gap: 20px;
    row-gap: 14px;
    grid-template-columns: 1fr 1fr 1fr;
}

.pill-btn-tab {
    background-color: white;
    color: #1e2b4b;
    padding: 23px 30px !important;
    border-radius: 50px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    width: 100% !important;
    /* min-width: 150px; */
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
}

.blog-img-size {
    height: 24rem;
    object-fit: cover;
}

.header-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.card-grid-style {
    display: grid;
    border: none;
    box-shadow: 0px 0.2px 1px 0px #98989896;
    grid-template-columns: 1fr 1fr;
}

.border-left {
    border-left: 1px solid #E7E7E7;
}

.header-tab-menu {
    display: flex;
    flex-direction: column;
    /* gap: 12px; */
}

.header-tab-link-blog {
    border-radius: 10px;
    width: 100%;
    padding: 0.6rem 0.5rem !important;
    transition: all 0.3s ease;
    border: 0.5px solid #A3832E47;
    background-color: #f0f0f0;
    color: #b89a45 !important;
    cursor: pointer;
}

.header-tab-link-blog:hover {
    background-color: #f0f0f0;
    color: #b89a45;
    font-weight: 600;
}

.header-tab-link {
    border-radius: 10px;
    width: 100%;
    padding: 0.6rem 0.5rem !important;
    transition: all 0.3s ease;
    /* border: 0.5px solid #A3832E47; */
    background-color: #ffffff;
    color: #333;
    cursor: pointer;
}

.header-tab-link:hover {
    background-color: #fafafa;
    color: #b89a45;
    font-weight: 600;
}

.header-tab-link.active {
    background-color: #f0f0f0;
    border: 0.5px solid #A3832E47;
    color: #b89a45;
    font-weight: 600;
}

.header-tab-panels {
    min-height: 200px;
    padding: 0px 10px;


    background-color: #fff;
}

.header-tab-panel {
    display: none;
}

.header-tab-panel.active {
    display: block;
}

.quote-icon {
    transform: scaleX(-1);
}