﻿body {
}

.field-validation, .field-validation-error {
    display: none;
    position: absolute;
    width: 100%;
    padding: .25rem 0;
    text-align: left;
    color: #ff3c31;
    line-height: 1.25;
    font-family: "Montserrat",sans-serif;
    font-weight: 600;
    font-size: 12px;
    left: 0;
    bottom: -24px;
    top:100%
}

.calc-debtcon.form-block .field-validation.is-invalid, .calc-debtcon.form-block .is-invalid .field-validation {
    display: block !important;
}

.form-field.form-field-invalid input {
    border-bottom: solid 1.5px #ff3c31;
}

.calc-debtcon-footer-error p {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #ff3c31;
}

.btn-apply-new {
    background: var(--da-teal-secondary);
    color: var(--da-white);
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    padding: 18px;
    width: 100%;
    margin-top: 24px;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    display: block;
}

    .btn-apply-new:hover {
        background: var(--da-teal-dark);
        color: var(--da-white);
        text-decoration: none;
    }

.green-bg {
    background: #226f59
}

.red-bg {
    background: #c93e36;
}

.blue-bg {
    background: #4aa2aa;
}

.gray-bg {
    background: #8ea2b7;
}

.yp-cirle {
    width: 55px !important;
    height: 55px !important;
    line-height: 72px;
    /* width: 62px; */
    /* height: 62px; */
    padding: 0;
    display: flex;
    font-size: 30px;
    /* line-height: 62px; */
    color: #fff;
    text-align: center;
    border-radius: 96%;
    letter-spacing: .07px;
    justify-content: center;
    align-items: center;
}

.yp-cirle svg{
    fill: #fff;
}

.pulse-pillers-tabs-icon-red {
    background-color: #c93e36;
}

.pulse-pillers-tabs-icon-grey {
    background-color: #8ea2b7;
}

.pulse-pillers-tabs-icon-red::before {
    border-color: #d2e4df;
}

.pulse-pillers-tabs-icon-grey::before {
    border-color: #d2e4df;
}
/* Infographic chnages start */
:root {
    --edrb-font-display: 'Playfair Display', serif;
    --edrb-font-body: 'DM Sans', sans-serif;
    --edrb-clr-bg: #F9FAFB;
    --edrb-clr-surface: #f6f7f9;
    --edrb-clr-border: #E5E7EB;
    --edrb-clr-divider: #d0d4da;
    --edrb-clr-accent: #4BA2AA;
    --edrb-clr-accent-lt: #dbeafe;
    --edrb-clr-text-h: #0f172a;
    --edrb-clr-text-b: #374151;
    --edrb-clr-text-m: #6b7280;
    --edrb-clr-label: #9ca3af;
}
/* ── Outer wrapper ── */
.edrb-page {
    margin: 0 auto;
    padding: 48px 0px 48px;
}

/* ────────────────────────────────
   CARD
──────────────────────────────── */
.edrb-card {
    background: var(--edrb-clr-bg);
    border: 1px solid var(--edrb-clr-border);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 24px;
    /*box-shadow: 0 2px 12px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04);*/
}

/* ── Card header ── */
.edrb-card__header {
    padding: 32px 15px 28px;
    border-bottom: 1px solid var(--edrb-clr-border);
    background: var(--edrb-clr-surface);
}

.edrb-card__title {
    font-family: var(--font-family-sans);
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--da-grey-900);
    margin-bottom: 12px;
}

.edrb-card__desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--edrb-clr-text-b);
    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    margin: 0;
}

    .edrb-card__desc a {
        color: #4ba2aa;
    }
/* ── Inline contacts row ── */
.edrb-contacts {
    display: flex;
    flex-wrap: nowrap;
    padding: 0 15px;
    border-bottom: 1px solid var(--edrb-clr-border);
    background: #fff;
    justify-content: space-between;
}

.edrb-contact-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 20px 20px 20px 0;
    /*flex: 1 1 140px;*/
    position: relative;
    min-width: fit-content;
}

    /* vertical divider between items */
    .edrb-contact-item + .edrb-contact-item {
        padding-left: 14px;
    }

        .edrb-contact-item + .edrb-contact-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 20px;
            bottom: 20px;
            width: 1px;
            background: var(--edrb-clr-divider);
        }

    .edrb-contact-item:last-child {
        padding-right: 0px;
    }

.edrb-contact-item__label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--edrb-clr-label);
    font-family: var(--font-family-sans);
}

.edrb-contact-item__value {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-text-primary);
    word-break: break-all;
}

    .edrb-contact-item__value a {
        color: var(--edrb-clr-accent);
        text-decoration: none;
    }

        .edrb-contact-item__value a:hover {
            text-decoration: underline;
        }

/* ── Full-width info rows ── */
.edrb-info-rows {
    padding: 8px 15px 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.edrb-info-row {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 20px 0;
    border-bottom: 1px solid var(--edrb-clr-border);
}

    .edrb-info-row:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

.edrb-info-row__label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--edrb-clr-label);
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-family-sans);
}

    .edrb-info-row__label svg {
        width: 16px;
        height: 16px;
        color: var(--edrb-clr-accent);
        flex-shrink: 0;
    }

.edrb-info-row__value {
    font-size: 14px;
    font-weight: 400;
    color: var(--edrb-clr-text-b);
    line-height: 1.55;
    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    color: var(--color-text-primary);
}

.input-row.credform {
    align-items: flex-start;
}

.btn-add.add-debtcon-calc {
    margin-top: 25px;
    align-self: flex-start;
}

.input-row.credform .field-validation {
    top: 0;
    position: relative;
    bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {

    .edrb-contacts {
        padding: 15px;
    }

    .edrb-card__header {
        padding: 15px 15px 15px;
    }

    .edrb-info-rows {
        padding: 8px 15px 24px;
    }
}

/* ────────────────────────────────
   RESPONSIVE
──────────────────────────────── */
@media (max-width: 600px) {
    .edrb-page {
        padding: 24px 0px 30px;
    }

    .edrb-info-row:last-child {
        padding-bottom: 0;
    }

    .edrb-card__header {
        padding: 24px 20px 20px;
    }

    .edrb-contacts {
        padding: 0 20px;
        flex-direction: column;
    }

    /* remove vertical dividers on mobile, use horizontal lines instead */
    .edrb-contact-item {
        flex: unset;
        padding: 16px 0;
        border-bottom: 1px solid var(--edrb-clr-border);
    }

        .edrb-contact-item:last-child {
            border-bottom: none;
        }

        .edrb-contact-item + .edrb-contact-item {
            padding-left: 0;
        }

            .edrb-contact-item + .edrb-contact-item::before {
                display: none;
            }

    .edrb-info-rows {
        padding: 4px 20px 20px;
    }

    .edrb-tip {
        padding: 20px;
    }

    .edrb-tip__body {
        padding-left: 0;
    }
}


/* Infographic changes end here*/

/* Sitemap css starts here*/


.sitemap {
    margin-bottom: .5em;
    padding-left: 0;
    list-style-position: outside;
    color: #333;
    margin-top: 10px;
    position: relative;
}

    .sitemap li {
        padding-left: 1.3rem;
        margin-bottom: .6em;
        list-style-type: none;
        position: relative;
    }

        .sitemap li a {
            color: #57a6b0;
            padding-left: 16px;
            position: relative;
        }

            .sitemap li a::before {
                display: inline-block;
                position: absolute;
                left: 0;
                top: 1px;
                height: 1rem;
                width: .75rem;
                font-family: 'Direct Axis';
                speak: none;
                font-style: normal;
                font-weight: 400;
                font-variant: normal;
                text-transform: none;
                content: "";
                font-size: .5625rem;
                line-height: 2
            }

            .sitemap li a:hover {
                color: #434c56
            }

            .sitemap li a:empty {
                display: none;
            }

/* Sitemap css ends here*/

.chatbot-window {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 99999;
    width: 400px;
    height: 450px
}

.chatbot-text-btn-dashboard {
    color: #226f59;
    text-decoration: none;
    border: 0;
    font-weight: 900
}

@media (max-width:767px) {
    .chatbot-window {
        width: 100%;
        height: 100%;
        right: 0;
        bottom: 0
    }
}


.stat-card-value-new {
    font-size: clamp(1.75rem, 0.25rem + 4vw, 3.75rem);
    line-height: 1;
    color: var(--da-yellow);
    font-weight: 700;
    max-width: 100%;
}