.py-80{padding-top:80px;padding-bottom:80px}
#sss .card{border-radius:12px}
#sss .btn-link{color:#111;text-decoration:none;font-weight:600}
#sss .btn-link[aria-expanded="true"]{color:var(--brand)}
#sss .card .collapse{transition:height .25s ease}
#faqSearch::placeholder{color:#9aa0a6}
.lblBold{
    font-weight: bold;
}
.cs-contact-form-section {

    padding: 100px 0;

    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);

}

.cs-contact-heading {

    max-width: 850px;

    margin: 0 auto 50px;

}

.cs-contact-heading span {

    display: inline-block;

    color: #6f2dbd;

    font-weight: 700;

    margin-bottom: 10px;

}

.cs-contact-heading h2 {

    font-size: 42px;

    font-weight: 800;

    color: #111827;

    margin-bottom: 15px;

}

.cs-contact-heading p {

    font-size: 18px;

    line-height: 1.8;

    color: #4b5563;

    margin-bottom: 0;

}

.cs-contact-form-card {

    max-width: 1100px;

    margin: 0 auto;

    background: #ffffff;

    border-radius: 24px;

    padding: 55px;

    box-shadow: 0 25px 70px rgba(15, 23, 42, 0.10);

    border: 1px solid rgba(111, 45, 189, 0.10);

}

.cs-contact-form-card label {

    display: block;

    font-size: 16px;

    font-weight: 700;

    color: #111827;

    margin-bottom: 10px;

}

.cs-contact-form-card .form-control {

    height: 58px;

    border-radius: 12px;

    border: 1px solid #d8dee9;

    background: #fbfdff;

    color: #111827;

    font-size: 16px;

    padding: 14px 18px;

    transition: all .2s ease;

    box-shadow: none;

}

.cs-contact-form-card textarea.form-control {

    height: auto;

    min-height: 180px;

    resize: vertical;

}

.cs-contact-form-card .form-control:focus {

    border-color: #6f2dbd;

    background: #ffffff;

    box-shadow: 0 0 0 4px rgba(111, 45, 189, 0.12);

}

.cs-contact-form-card .form-control::placeholder {

    color: #9ca3af;

}

.cs-contact-submit {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-width: 210px;

    height: 58px;

    border: 0;

    border-radius: 14px;

    background: linear-gradient(135deg, #6f2dbd 0%, #ff7a18 100%);

    color: #ffffff;

    font-size: 17px;

    font-weight: 700;

    cursor: pointer;

    box-shadow: 0 14px 30px rgba(111, 45, 189, 0.28);

    transition: all .2s ease;

}

.cs-contact-submit:hover {

    transform: translateY(-2px);

    box-shadow: 0 18px 38px rgba(111, 45, 189, 0.34);

}

.cs-contact-submit:disabled {

    opacity: .7;

    cursor: not-allowed;

    transform: none;

}

@media (max-width: 767px) {

    .cs-contact-form-section {

        padding: 70px 0;

    }

    .cs-contact-heading h2 {

        font-size: 32px;

    }

    .cs-contact-form-card {

        padding: 30px 22px;

        border-radius: 18px;

    }

    .cs-contact-submit {

        width: 100%;

    }

}