  :focus-visible {
    outline: none;
}
        .form-bdr{border:none !important}
        .d-ser{    display: flex;
    justify-content: center;
    gap: 15px;}
    .d-ser p{margin: 0px; font-size: 20px; font-weight: 600;}
        .clspur{color:#59388c;}
        .trty{
            text-align: center;
        }
    .mt-10 {
        margin-top: 15px;
    }

    .tblfm {
        border-collapse: collapse;
        width: 100%;
    }

    .tblfm th,
    td {
        border: 1px solid #ddd;
        padding: 0px;
        text-align: center;
    }
     .tblfm th{padding:6px;}

    .tblfm input[type="text"],
    input[type="date"],
    select {
        width: 95%;
        padding: 4px;
    }

    .actions {
        cursor: pointer;
        font-size: 18px;
        padding: 4px;
    }

    .add-btn {
        margin: 10px 0;
        display: inline-block;
        background: #59388c;
        color: white;
        padding: 6px 12px;
        border: none;
        cursor: pointer;
    }

    .remove-btn {
        color: red;
    }


    .wst {
        width: 100%;
        background: #ebebeb57;
        border-radius: 4px;
        display: flex;
    }

    .smemns .chart {
        max-width: 700px;
        margin: auto;
        margin-block: 50px;
    }

    .smemns .bar-container {
        display: flex;
        align-items: center;
        margin: 20px 0;
    }

    .smemns .label {
        width: 300px;
        font-size: 18px;
        color: #1a1a1a;
    }

    .smemns .bar {
        height: 30px;
        background-color: #2977c9;
        border-radius: 4px;
        margin-right: 10px;
    }

    .smemns .value {
        width: 50px;
        font-size: 18px;
        color: #2977c9;
    }


    .smemns .ptb-50 {
        padding-block: 50px;
    }

    .smemns .gridst {
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(2, 1fr);
    }

    .smemns .gridst .form-grop .form-control {
        width: 100%;
    }

    .smemns .ltst.we-provide .list02 li {
        float: initial !important;
        width: 100% !important;
    }

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

    .mt-0 {
        margin-top: 0px;
    }

    .gridst input,
    .gridst textarea {
        padding-inline: 10px;
    }

    .secoi {
        padding-bottom: 50px;
    }

    @media (max-width: 767px) {
        .secoi h4 {
            margin-bottom: 0px;
        }

        .sm-pb-0 {
            padding-bottom: 0px !important;
        }

        .bar-container {
            flex-direction: column;
            gap: 14px;
            padding: 0px 25px;
        }

        .smemns .gridst {
            grid-template-columns: repeat(1, 1fr);
        }

        .smemns .box2 .text ul {
            padding: 40px 5px;
        }

    }