label.error {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.hero ul, .relief-consultation-ul {
    color: color-mix(in srgb, var(--default-color), transparent 30%);
    font-size: 20px;
    font-weight: 400;
    margin: 8px 0 30px;
}

.testimonials .debt-stat span.info {
    display: block;
    color: var(--heading-color);
    font-family: var(--heading-font), serif;
    font-weight: 600;
    font-size: 20px;
}

.testimonials .debt-stat p.value {
    display: block;
    font-size: 13px;
    margin-bottom: 0;
}

.faq-heading {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
}
/*.accordion-button::after {*/
/*    !*font-family: "Font Awesome 6 Free";*!*/
/*    content: "\f107"; !* down arrow *!*/
/*    font-weight: 900;*/
/*    transition: transform 0.3s ease-in-out;*/
/*}*/
.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}
.accordion-item {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    margin-bottom: 1rem;
}
.accordion-button {
    border-radius: 0.75rem;
    background-color: #f8f9fa;
}


.footer {
    background-color:
        color-mix(in srgb, var(--accent-color), transparent 97%);
    border-top: 1px solid
    color-mix(in srgb, var(--accent-color), transparent 85%);
    border-bottom: 1px solid
    color-mix(in srgb, var(--accent-color), transparent 85%);
    padding: 50px 0;
}

.relief-consultation {
    font-weight: 600;
}

.relief-consultation-ul li i {
    font-size: 20px;
    margin-right: 8px;
    color: var(--accent-color);
}

.btn-getstarted, .btn-getstarted:focus {
    color: var(--contrast-color);
    background: var(--accent-color);
    font-size: 15px;
    padding: 10px 28px;
    margin: 0 0 0 30px;
    border-radius: 4px;
    transition: 0.3s;
    font-weight: 500;
    border: var(--accent-color);
}

.btn-getstarted:hover, .btn-getstarted:focus:hover {
    color: var(--contrast-color);
    background:
        color-mix(in srgb, var(--accent-color), transparent 15%);
}

.bg-theme {
    background: var(--accent-color);
    color: #FFF;
}

.bg-light-gray {
    background-color: #F5F6FE;
}

.faq .accordion-button {
    font-weight: 600;
}

.service-details h2 {
    font-size: 30px;
    font-weight: 700;
}

.service-details p {
    font-size: 16px;
    line-height: 1.6;
}

.service-details .page-content ul {
    list-style-type: circle;
}

.page-title .heading {
    position: relative;
    background-image: url("../img/bg/main-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.page-title .heading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: color-mix(in srgb, var(--default-color), transparent 80%);
    z-index: 1;
}
.page-title .heading .container {
    background-color:
        color-mix(in srgb, var(--default-color), transparent 40%);
    padding: 15px 0;
}

.page-title .heading h1 {
    color: #FFF;
}

.custom-input {
    font-size: 14px;
    padding: 10px 15px;
    box-shadow: none;
    border-radius: 0;
    color: var(--default-color);
    background-color: color-mix(in srgb, var(--background-color), transparent 50%);
    border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.custom-input:focus {
    border-color: var(--accent-color);
}

.custom-input::placeholder {
    color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.consultation-header a {
    color: var(--default-color);
}

.consultation-header .logo img {
    max-height: 36px;
    margin-right: 8px;
}

.consultation-header .logo h1 {
    font-size: 30px;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
}

.consultation-header a.back-link {
    color: var(--heading-color);
}

/* ------------------------------------- */

.consultation-form {
    background: color-mix(in srgb, var(--default-color), transparent 96%);
    padding: 30px;
    height: 100%;
}

.consultation-form input[type=text],
.consultation-form input[type=email],
.consultation-form textarea {
    font-size: 14px;
    padding: 10px 15px;
    box-shadow: none;
    border-radius: 0;
    color: var(--default-color);
    background-color: color-mix(in srgb, var(--background-color), transparent 50%);
    border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.consultation-form input[type=text]:focus,
.consultation-form input[type=email]:focus,
.consultation-form textarea:focus {
    border-color: var(--accent-color);
}

.consultation-form input[type=text]::placeholder,
.consultation-form input[type=email]::placeholder,
.consultation-form textarea::placeholder {
    color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.consultation-form button.contact-form-btn {
    background: var(--accent-color);
    color: var(--contrast-color);
    border: 0;
    padding: 10px 30px;
    transition: 0.4s;
    border-radius: 4px;
}

.consultation-form button.contact-form-btn:hover {
    background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.blog-posts article img {
    width: 100%;
}

.service-details h3 {
    font-size: 24px;
    font-weight: 700;
}