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

img {
    max-width: 100%;
}

.color-primary {
    color: #253b75;
}

.color-warn {
    color: #b34e3f;
}

.color-secondary {
    color: #0181bb;
}

.poppins-thin {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.poppins-extralight {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.poppins-light {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.poppins-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.poppins-extrabold {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.poppins-black {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.poppins-thin-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.poppins-extralight-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: italic;
}

.poppins-light-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.poppins-regular-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.poppins-medium-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.poppins-semibold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: italic;
}

.poppins-bold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.poppins-extrabold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: italic;
}

.poppins-black-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: italic;
}

.btn-white {
    background-color: white;
}

.btn-white:hover,
.btn-white:active {
    background-color: rgb(237, 237, 237) !important;
    color: black !important;
}

.helpline {
    background-color: #082640;
    padding: 5px 0;
    color: white;
}

.helpline p {
    margin: 0;
}

.header {
    padding: 10px 0;
}

.header img {
    height: 100px;
}

.header h2 {
    font-weight: 600;
    color: #0181BB;
}

.header h5 {
    font-weight: 500;
    color: #00732B;
}

.header p {
    font-weight: 500;
    color: #000;
    font-size: 1.1rem;
}

.navmenu {
    background-color: #005FAE;
}

.navmenu .navbar-nav {
    gap: 15px;
}

.navmenu .nav-link {
    font-size: 1.1rem;
    color: white;
}

.service_banner {
    padding: 20px 0;
}

.service_link_header {
    background-color: #07BDF8;
    color: white;
    padding: 15px;
    border-radius: 4px 4px 0 0;
    text-align: center;
}

.service_link_header p {
    margin: 0;
    font-size: 1.1rem;
}

.service_banner .list-group {
    box-shadow: 0 10px 10px rgb(0 0 0 / 15%);
}

.service_banner .list-group .list-group-item:first-child {
    border-radius: 0 !important;
}

.service_banner .list-group .list-group-item {
    padding: 5px 10px;
    display: flex;
    gap: 15px;
    align-items: center;
}

.service_banner .list-group .list-group-item i {
    background-color: #07BDF8;
    color: white;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 22px;
}

.service_banner .list-group .list-group-item span {
    font-weight: 500;
}

.service_banner .list-group .list-group-item:hover {
    background-color: #DCF1FB;
}

.district_map {
    margin: 20px 0;
}

.district_map_bg {
    background-color: #EEF7FC;
    border-radius: 10px;
    padding: 30px 0;
}

.district_map_bg svg {
    height: 724px;
    width: 100%;
}

.center_list {
    margin: 20px 0;
}

.center_heading {
    background-color: #007DA6;
    text-align: center;
    color: white;
    font-weight: 500;
    padding: 10px 0;
    font-size: 1.1rem;
    border-radius: 10px 10px 0 0;
}

.center_list .list-group .list-group-item:first-child {
    padding-top: 15px;
}

.center_list .list-group .list-group-item:last-child {
    padding-bottom: 15px;
}

.center_list .list-group .list-group-item {
    background-color: transparent;
    border: none;
    color: white;
}

.center_list .list-group .list-group-item strong {
    font-weight: normal;
    flex: 1;
    text-align: center;
}

.center_list .list-group .list-group-item p {
    margin: 0;
    flex: 0 0 130px;
}

.center_list .list-group .list-group-item .bg-primary {
    background-color: white !important;
    color: #07BDF8 !important;
    font-size: 1rem;
    font-weight: 500;
}

.center_list .list-group {
    border-radius: 0 0 10px 10px !important;
    background-color: #07BDF8;
}

.important_link {
    margin: 50px 0;
}

.important_link ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 25px;
    justify-content: center;
}

.important_link ul li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.important_link ul li img {
    width: 130px;
}

.important_link ul li a:hover {
    transform: scale(1.05);
}

.footer {
    background-color: #082640;
    color: white;
    padding: 40px 0 0 0;
}

.footer h6 {
    font-weight: 600;
    font-size: 1.1rem;
}

.footer p {
    font-size: 0.9rem;
    font-weight: normal;
}

.footer a {
    display: block;
    color: white;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: normal;
    padding: 5px 0;
}

.footer a:hover {
    text-decoration: underline;
}

.copyright {
    background-color: #051D32;
    padding: 15px;
    font-size: 0.9rem;
    margin-top: 30px;
}

@media (max-width:767px) {
    .helpline p {
        font-size: 0.8rem;
    }

    .header img {
        height: 50px;
    }

    .header h2 {
        font-size: 1rem;
    }

    .header h5 {
        font-size: 0.8rem;
    }

    .header p {
        font-size: 0.8rem;
        margin: 0;
    }

    .district_map_bg svg {
        height: 400px;
        width: 100%;
    }

    .district_map {
        margin: 0px 0;
    }

    .center_list {
        margin: 20px 0;
    }

    .center_list .list-group .list-group-item {
        font-size: 0.9rem;
    }

    .center_list .list-group .list-group-item .bg-primary {
        font-size: 0.9rem;
    }

    .important_link ul li img {
        width: 100px;
    }

    .footer h6 {
        font-size: 0.9rem;
    }

    .footer p {
        font-size: 0.8rem;
    }

    .footer a {
        padding: 3px 0;
    }
}