/********** Template CSS **********/
:root {
    --primary: #d8303c;
    --secondary: #0172b6;
    --light: #F8F8F9;
    --dark: #001D23;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}

.bg-light-blue {
    background: #75a8c7 !important;
}

a {
    color: #db0a0a;
    transition: all 0.3s linear;
}

a:hover {
    color: #0172b6;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn.btn-primary,
.btn.btn-outline-primary:hover {
    color: #FFFFFF;
}

.btn.btn-primary:hover {
    color: var(--primary);
    background: transparent;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.section-gap {
    padding: 40px 0;
}


/*** Navbar ***/
.main-header {
    transition: .5s;
}

.top-bar {
    height: 45px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.top-bar small,
.top-bar .text-end>a {
    font-size: 0.8rem;
    color: white !important;
    transition: all 0.3s linear;
}

.top-bar a.nav-link {
    color: white;
    font-size: 0.8rem;
    padding: 0 10px;
    transition: all 0.3s linear;
}

.top-bar .text-end>a:hover,
.top-bar a.nav-link:hover {
    color: #d8303c !important;
}

.top-bar .dropdown .dropdown-menu a.dropdown-item,
.top-bar .dash-link {
    font-size: 0.8rem;
}

.top-bar .customer-name {
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    text-shadow: 0 0 rgb(255, 255, 255);
    letter-spacing: 1px;
    margin-bottom: 0;
}

.navbar .logo {
    display: block;
    max-width: 70px;
    padding: 0;
    margin: 10px 0;
    aspect-ratio: 1/0.9;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.navbar .navbar-nav .nav-link {
    margin-right: 20px;
    padding: 0px 0;
    color: #FFFFFF;
    font-weight: 400;
    outline: none;
    font-size: 0.85rem;
    text-transform: capitalize;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--primary);
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav {
        margin-top: 10px;
        border-top: 1px solid rgba(0, 0, 0, .07);
        background: var(--dark);
    }

    .navbar .navbar-nav .nav-link {
        padding: 10px 0;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        transition: .5s;
        opacity: 0;
        max-height:400px;
        overflow-y:auto;
    }

    .navbar .nav-item:hover .dropdown-menu {
        transform: rotateX(0deg);
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #00000096;
    z-index: 1;
}

.carousel-control-prev,
.carousel-control-next {
    width: 15%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
    background-color: var(--dark);
    border: 12px solid var(--dark);
    border-radius: 3rem;
}

@media (max-width: 768px) {
    #header-carousel .carousel-item {
        position: relative;
        min-height: 450px;
    }

    #header-carousel .carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.page-header {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: linear-gradient(rgba(0, 29, 35, .8), rgba(0, 29, 35, .8)), url(../img/family-moving-using-boxes.jpg) center center no-repeat;
    background-size: cover;
}

.page-header .breadcrumb-item+.breadcrumb-item::before {
    color: #999999;
}


/*** Causes ***/
.causes-item .progress {
    height: 5px;
    border-radius: 0;
    overflow: visible;
}

.causes-item .progress .progress-bar {
    position: relative;
    overflow: visible;
    width: 0px;
    border-radius: 0;
    transition: 5s;
}

.causes-item .progress .progress-bar span {
    position: absolute;
    top: -7px;
    right: 0;
    width: 40px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    background: var(--primary);
    color: #FFFFFF;
}

.causes-item .causes-overlay {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .5);
    overflow: hidden;
    opacity: 0;
    transition: .5s;
}

.causes-item:hover .causes-overlay {
    height: 100%;
    opacity: 1;
}


/*** Service ***/
.service-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .06);
}


/*** Donate ***/
.donate {
    background: #000000b5;
}

.donate .group-input label {
    font-size: 0.8rem;
    color: black;
    font-weight: bold;
    margin-bottom: 5px;
}

.donate .group-input input,
.donate .group-input select {
    display: block;
    width: 100%;
    background: #00000026;
    border-radius: 5px;
    padding: 5px 10px;
}

.btn-group .btn-light:hover,
.btn-group input[type="radio"]:checked+label {
    color: var(--primary);
    border-color: var(--primary);
}


/*** Team ***/
.team-item img {
    position: relative;
    top: 0;
    transition: .5s;
    width: 100%;
    height: 233px;
}

.team-item:hover img {
    top: -30px;
}

.team-item .team-text {
    position: relative;
    height: 100px;
    transition: .5s;
}

.team-item:hover .team-text {
    margin-top: -60px;
    height: 160px;
}

.team-item .team-text .team-social {
    opacity: 0;
    transition: .5s;
}

.team-item:hover .team-text .team-social {
    opacity: 1;
}

.team-item .team-social .btn {
    display: inline-flex;
    color: var(--primary);
    background: #FFFFFF;
    border-radius: 40px;
}

.team-item .team-social .btn:hover {
    color: #FFFFFF;
    background: var(--primary);
}


/*** Testimonial ***/
.testimonial-carousel::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.testimonial-carousel::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

@media (min-width: 768px) {

    .testimonial-carousel::before,
    .testimonial-carousel::after {
        width: 200px;
    }
}

@media (min-width: 992px) {

    .testimonial-carousel::before,
    .testimonial-carousel::after {
        width: 300px;
    }
}

.testimonial-carousel .owl-item .testimonial-text {
    background: var(--light);
    transform: scale(.8);
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-text {
    background: #bedaeb66;
    transform: scale(1);
    border-radius: 0 !important;
    box-shadow: inset 0 8px 24px #afafaf59;
    border-top: 7px solid black;
}

.testimonial-carousel .owl-item .testimonial-text *,
.testimonial-carousel .owl-item .testimonial-item img {
    transition: .5s;
    object-fit: cover;
    object-position: top;
}

.testimonial-carousel .owl-item.center .testimonial-text * {
    color: black !important;
}

.testimonial-carousel .owl-item.center .testimonial-item img {
    background: #b8bcbfdb !important;
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 350px;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    opacity: 0;
    transition: .5s;
    z-index: 1;
}

.testimonial-carousel:hover .owl-nav {
    width: 300px;
    opacity: 1;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    position: relative;
    color: #0169a7;
    font-size: 45px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    color: var(--dark);
}


/*** Footer ***/

.footer {
    background-color: #838181c4;
    /* background-image: linear-gradient(to bottom, #ffffffa8 0%, #00000080 100%), radial-gradient(at 50% 0%, #ffffff1a 0%, #00000080 50%); */
    background-blend-mode: soft-light, screen;
}

.footer .foot-logo {
    display: block;
    max-width: 70px;
    padding: 0;
    margin: 0 0 15px;
    aspect-ratio: 1/0.9;
}

.footer .foot-logo+p {
    color: black;
    font-size: 16px;
    font-weight: 200;
    word-spacing: 5px;
}

.footer .contact {
    color: black;
    font-size: 16px;
    text-align: justify;
    font-weight: 200;
    margin-bottom: 5px;
}

.footer .block-head {
    color: black;
    font-weight: bold;
    font: 1.2rem;
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    text-transform: capitalize;
    transition: .3s;
    color: black;
    font-size: 16px;
    font-weight: 200;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: black;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: var(--light);
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .btn.btn-square {
    color: rgb(0 0 0);
    border: 1px solid rgb(0 0 0);
    border-radius: 50%;
}

.footer .btn.btn-square:hover {
    color: var(--light);
    border-color: var(--light);
}

.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: var(--secondary);
}

.footer .copyright a:hover {
    color: var(--primary);
}

.col-5 {
    border-radius: 8%;
    border: 1px solid grey;
    /* box-shadow: 0px 0px 2px 2px grey; */
    width: 16%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    margin: 2%;

}

.col-5 img {
    margin-left: 3rem;
    width: 50%;
    text-align: center;
    padding: 20px;

}

.award img {
    height: 130px;
    margin-left: 0rem;
    width: 100%;
    text-align: center;
    padding: 0px;
}

.client img {
    margin-left: 0rem;
    width: 100%;
    text-align: center;
    /* padding: 20px; */
}

.col-51 img {
    margin-left: 3rem;
    width: 50%;
    text-align: center;
    padding: 20px;

}



.col-5 p {
    color: #9b1a32;
    font-weight: bold;
    text-align: center;
}

.col-5:hover {
    box-shadow: 0px 0px 2px 2px grey;
}

@media only screen and (max-width : 480px) {
    .col-half {
        width: 50%;
        margin: 0px;
        width: 46%;
        margin: 4.5px;
    }

    .col-5 img {
        margin-left: 1rem;
        width: 68%;
        text-align: center;
        padding: 20px;
    }
}

@media screen and (min-device-width: 481px) and (max-device-width: 800px) {
    .col-5 img {
        margin-left: 1rem;
        width: 50%;
        text-align: center;
        padding: 0px;

    }
}



/*** jamshedpur ***/
.city-info{
    padding:50px 100px;
}
.city-info .city-img{
       height: 200px;
    width: 200px;
}
  
  
  
  
  
  
.counter {
    padding: 5rem;
}

.counter h2 {
    color: #fff;
}

.aboutmission h4 {
    padding: 20px;
    text-align: -webkit-center;
}

.aboutmissionbox {
    text-align: -webkit-center;
}

.box-title {

    max-width: 400px;
    padding: 10px;
    border: 5px solid #9b1a32;
    margin: 0;
}

.aboutmissionbox h3 {
    text-shadow: 2px 1px #0000ffb3;
}

.box-title h4 {
    text-align: unset;
    color: #fff;
}

.animate-charcter {
    text-align: center;
    text-transform: uppercase;
    background-image: linear-gradient(-225deg,
            #231557 0%,
            #44107a 29%,
            #ff1361 67%,
            #fff800 100%);
    background-size: auto auto;
    background-clip: border-box;
    background-size: 200% auto;
    color: #fff;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 2s linear infinite;
    display: inline-block;
    font-size: 47px;
}

@keyframes textclip {
    to {
        background-position: 200% center;
    }
}

.team li {
    padding: 6px;
    font-size: 0.9rem;
    color: #404040;
    display: flex;
    align-items: baseline;
}

.registercard {
    padding: 2% !important;
    box-shadow: 0px 2px 2px 2px grey;
}

.registercard h1 {
    text-align: center;
    color: #fff;
    font-family: Georgia, serif;
}

.registercard .form-group {
    padding: 6px;
}

.registercard .form-group label {
    color: #fff;
}

.logincard {
    box-shadow: 0px 2px 2px 2px grey;
    max-width: 350px;
    margin: auto;
}

.logincard h1 {
    text-align: center;
    color: #fff;
    font-family: Georgia, serif;
}

.logincard .form-group label {
    color: #fff;
    font-weight: bold;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.item {
    align-items: center;

    color: black;
    display: flex;
    height: 300px;
    justify-content: center;

}

.item .card {
    box-shadow: 0 8px 24px #d9d9d9a8;
    max-width: 250px;
    width: 100%;
    border: 0;
    border-radius: 0;
}

.item h5 {
    text-align: center;
    color: #0172b6;
    font-size: 1rem;
}

.item h6 {
    text-align: center;
    color: #d83036;
    font-size: 0.85rem;
}

.home-demo h2 {
    color: black;
    text-align: center;
    padding: 5rem 0;
    margin: 0;
    font-style: italic;
    font-weight: 300;
}

.services .service-box {
    padding: 10px;
    box-shadow: 0 8px 24px #b3b1b173;
    border-radius: 10px;
    margin-bottom: 20px;
    cursor: pointer;
    background: white;
    display: block;
    transition: all 0.3s ease-in;
}

.services .service-box:hover {
    transform: translate(0, -10px);
}

.services .service-box img {
    width: 60px;
    aspect-ratio: 1/1;
    padding: 10px;
    border: 1px solid #a9a9a9c2;
    border-radius: 50%;
    margin: 0 auto 10px;
    display: block;
}

.services .service-box p {
    text-align: center;
    font-weight: bold;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: black;
    font-size: 0.9rem;
    height: 43px;
    margin: 0;
}

.team-contain .owl-nav {
    box-shadow: 0 8px 24px #b3b3b394;
    width: 90px;
    margin: 0px auto;
    border-radius: 25px;
}

.team-contain .owl-nav>div {
    width: 45px;
    height: 45px;
    border-radius: 25px !important;
    display: inline-grid !important;
    place-items: center;
    background: transparent !important;
    color: black !important;
    margin: 0 !important;
    transition: all 0.3s linear;
}

.team-contain .owl-nav>div:hover {
    background: #0172b66e !important;
}

.milestone {
    border-radius: 10px;
}

.milestone .mile-item .count {
    color: black;
    font-size: 1.3rem;
    text-align: center;
}

.milestone .mile-item .title {
    font-size: 1.3rem;
    font-weight: bold;
    color: black;
}



#mission-vision .image-block {
    position: relative;
}

#mission-vision .image-block .image {
    max-width: 700px;
    aspect-ratio: 1/0.6;
    margin: 0px auto;
    min-height: 250px;
}

#mission-vision .image-block .main-content {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.479);
    padding: 20px;
    display: flex;
    align-items: flex-end;
}

#mission-vision .image-block .main-content>div {
    font-size: 1.4rem;
    font-weight: bold;
    color: white;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

#mission-vision .mission-vision-box {
    background: #bedaeb66;
    padding: 20px;
}

#mission-vision .mission-vision-box .title {
    font-size: 1.4rem;
    font-weight: bold;
    color: black;
    margin-bottom: 10px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

#mission-vision .mission-vision-box .data {
    color: black;
    font-weight: 200;
    text-align: justify;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

.display-6 {
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

#team-section .partner-block {
    margin-bottom: 40px;
}

#team-section .partner-block .partner-card {
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    padding: 20px;
    margin-bottom: 20px;
}

#team-section .partner-block .partner-card .image {
    width: 200px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
}

#team-section .partner-block .partner-card .details {
    width: calc(100% - 200px);
    padding-left: 20px;
}

#team-section .partner-block .partner-card .name {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 1.8rem;
    font-weight: bold;
    color: black;
}

#team-section .partner-block .partner-card .role {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 0.9rem;
    color: black;
    font-weight: 200;
    margin-bottom: 10px;
}

#team-section .partner-block .partner-card .info {
    color: #383838;
    font-size: 0.9rem;
    text-align: justify;
}

#team-section .experience-grid .main-head div {
    display: inline-block;
    color: black;
    font-size: 1.3rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 15px;
}

#team-section .experience-grid .main-head div::after {
    content: "";
    background: black;
    height: 3px;
    width: 110%;
    position: absolute;
    bottom: -7px;
    left: 0;
    border-radius: 10px;
}

#team-section .experience-grid .experience-list div {
    display: flex;
    color: #383838;
    align-items: baseline;
    gap: 20px;
}

#team-section .slogan-block {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-weight: bold;
    font-size: 1.2rem;
    color: #0167a4;
    text-align: justify;
}

#insurance-forms {
    background-position: center;
    background-size: cover;
}

.insurance-forms .form-container {
    margin-bottom: 40px;
}

.insurance-forms .main-head div {
    display: inline-block;
    color: black;
    font-size: 1.3rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 25px;
}

.insurance-forms .main-head div::after {
    content: "";
    background: black;
    height: 3px;
    width: 110%;
    position: absolute;
    bottom: -7px;
    left: 0;
    border-radius: 10px;
}

.insurance-forms .form-container .group-input {
    margin-bottom: 20px;
}

.insurance-forms .form-container .group-input input,
.insurance-forms .form-container .group-input select {
    width: 100%;
    border-radius: 5px;
    border: 1px solid grey;
    padding: 4px 10px;
    font-size: 0.9rem;
    background: white;
    height: 32px;
}

.insurance-forms .form-container .group-input input:focus,
.insurance-forms .form-container .group-input input:focus-visible,
.insurance-forms .form-container .group-input select:focus,
.insurance-forms .form-container .group-input select:focus-visible {
    outline: none;
    border-color: var(--secondary);
}

.insurance-forms .form-container .group-input label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

.insurance-forms .submit-btn {
    border: none;
    outline: none;
    background: #0172b66e;
    padding: 5px 15px;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    transition: all 0.3s linear;
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-left: auto;
    display: block;
}

.insurance-forms .submit-btn:hover {
    letter-spacing: 4px;
}

.insurance-forms .form-container .child-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.insurance-forms .form-container .child-head .add-child {
    border: 1px solid black;
    padding: 5px;
    width: 110px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-weight: bold;
    background: #fff0e6;
    text-align: center;
    color: black;
    cursor: pointer;
}

.insurance-forms .loan-tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: transparent;
    display: flex;
    align-items: center;
}

.insurance-forms .loan-tab button {
    background-color: inherit;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 10px;
    width: 50%;
    transition: 0.3s;
    font-weight: bold;
    letter-spacing: 1px;
}

.insurance-forms .loan-tab button:hover {
    opacity: 0.9;
}

.insurance-forms .loan-tab button.active {
    background-color: #8cbddd;
}

.insurance-forms .loan-tabcontent {
    display: none;
    padding: 20px;
}

.insurance-forms #personal-loan {
    display: block;
}

#adult-2-container,
#children-container {
    display: none;
}

#child-form-container .single-child {
    margin-bottom: 30px;
}

#child-form-container .single-child:nth-last-child(1) {
    margin-bottom: 0;
}

#child-form-container .single-child .child-block-head {
    font-size: 1.2rem;
    font-weight: bold;
    color: #01588c;
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 2px solid #01588c;
}

.disease-container {
    display: none;
}

.disease-container .disease-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.disease-container .dis-block-head {
    font-size: 1.2rem;
    font-weight: bold;
    color: #01588c;
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 2px solid #01588c;
}

.disease-container .add-dis-btn {
    border: 1px solid black;
    padding: 5px;
    width: 110px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-weight: bold;
    background: #fff0e6;
    text-align: center;
    color: black;
    cursor: pointer;
}


#client-container .client-block {
    margin-bottom: 40px;
}

#client-container .client-block:nth-last-child(1) {
    margin-bottom: 0px;
}

#client-container .client-block .main-head {
    font-size: 1.7rem;
    font-weight: bold;
    color: black;
    margin-bottom: 25px;
    padding-left: 20px;
    border-left: 4px solid black;
}

#client-container .client-block .client-item {
    max-width: 160px;
    box-shadow: 0 8px 24px #9b9b9b70;
    padding: 10px;
    margin-bottom: 20px;
    transition: all 0.3s linear;
}

#client-container .client-block .client-item:hover {
    transform: scale(1.1);
}

#client-container .client-block .client-item .image {
    max-width: 120px;
    aspect-ratio: 1/1;
    margin: 0 auto 10px;
}

#client-container .client-block .client-item .name {
    text-align: center;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}





#gallery .gallery-item,
#awards .awards-item,
#certificate .certificate-item {
    max-width: 300px;
    margin: 0px auto 30px;
    aspect-ratio: 1/1;
    box-shadow: 0 8px 24px #b9b9b9b5;
    cursor: pointer;
    background: black;
    padding: 10px;
    transition: all 0.3s ease-out;
}

#gallery .gallery-item:hover,
#awards .awards-item:hover,
#certificate .certificate-item:hover {
    transform: translate(0, -15px);
}

#video .video-item {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    background: #00000026;
}

#video .video-item:nth-last-child(1) {
    margin-bottom: 0;
}

#video .video-item .media {
    width: 350px;
    aspect-ratio: 1/0.6;
    height: 100%;
    margin-bottom: -6px;
}

#video .video-item .details {
    width: calc(100% - 350px);
    padding: 20px;
}

#video .video-item .details .tag {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    background: #016eb0;
    display: inline-block;
    color: white;
    padding: 4px 10px;
    margin-bottom: 5px;
}

#video .video-item .details .head {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 1.5rem;
    color: black;
    font-weight: bold;
    margin-bottom: 10px;
}

#video .video-item .details .content {
    font-size: 0.85rem;
    color: black;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

@media screen and (max-width:991px) {
    #video .video-item .media {
        width: 250px;
        aspect-ratio: 1/0.6;
        height: 100%;
        margin-bottom: -6px;
    }

    #video .video-item .details {
        width: calc(100% - 250px);
        padding: 20px;
    }
}

@media screen and (max-width:768px) {
    #video .video-item {
        flex-direction: column;
    }

    #video .video-item .media {
        max-width: 400px;
        width: 100%;
        margin-bottom: 20px;
    }

    #video .video-item .details {
        width: 100%;
        padding: 20px;
    }
}



#home-consultant .row {
    background: #bedaeb;
}

#home-consultant .image-block {
    width: 100%;
    aspect-ratio: 1/1;
    height: 100%;
}

#home-consultant .form-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px 5px;
}

#home-consultant .form-block .head {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 1.5rem;
    color: black;
    font-weight: bold;
    margin-bottom: 10px;

}

#home-consultant .form-block .payable-amount {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    color: black;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#home-consultant .form-block .payable-amount div:nth-child(1) {
    font-weight: bold;

}

#home-consultant .form-block .submit-btn {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    width: 100%;
    padding: 5px 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border: 1px solid;
    background: #efa19c;
    transition: all 0.3s ease-out;
}

#home-consultant .form-block .submit-btn:hover {
    letter-spacing: 3px;
    word-spacing: 8px;
}

#home-consultant .group-input {
    margin-bottom: 20px;
}

#home-consultant .group-input input,
#home-consultant .group-input select {
    width: 100%;
    border-radius: 5px;
    border: 1px solid grey;
    padding: 4px 10px;
    font-size: 0.9rem;
    background: white;
    height: 32px;
}

#home-consultant .group-input input:focus,
#home-consultant .group-input input:focus-visible,
#home-consultant .group-input select:focus,
#home-consultant .group-input select:focus-visible {
    outline: none;
    border-color: var(--secondary);
}

#home-consultant .group-input label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

#home-consultant .address-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#home-consultant .address-label button {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 0.9rem;
    background: #ffffff;
    border: 1px solid black;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 5px;
}








#online-payment .row {
    background: #bedaeb;
}

#online-payment .image-block {
    width: 100%;
    aspect-ratio: 1/0.6;
}

#online-payment .form-block {
    height: 100%;
    padding: 20px 5px;
}

#online-payment .form-block .head {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 1.5rem;
    color: black;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}

#online-payment .form-block .submit-btn {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    width: 100%;
    padding: 5px 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border: 1px solid;
    background: #efa19c;
    transition: all 0.3s ease-out;
}

#online-payment .form-block .submit-btn:hover {
    letter-spacing: 3px;
    word-spacing: 8px;
}

#online-payment .group-input {
    margin-bottom: 20px;
}

#online-payment .group-input input,
#online-payment .group-input select{
    width: 100%;
    border-radius: 5px;
    border: 1px solid grey;
    padding: 4px 10px;
    font-size: 0.9rem;
    background: white;
    height: 32px;
}

#online-payment .group-input input:focus,
#online-payment .group-input input:focus-visible,
#online-payment .group-input select:focus,
#online-payment .group-input select:focus-visible{
    outline: none;
    border-color: var(--secondary);
}



#online-payment .group-input label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

#disease-acc-container {
    display: none;
}

#disease-acc-container .disease-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#disease-acc-container .dis-block-head {
    font-size: 1.2rem;
    font-weight: bold;
    color: #01588c;
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 2px solid #01588c;
}

#disease-acc-container .add-acc-disease {
    border: 1px solid black;
    padding: 5px;
    width: 110px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-weight: bold;
    background: #fff0e6;
    text-align: center;
    color: black;
    cursor: pointer;
}




#other-services .link-grid a {
    display: block;
    padding: 5px 10px;
    margin-bottom: 20px;
    background: #0174bd45;
    border-radius: 5px;
    color: #004670;
    transition: all 0.3s linear;
    font-weight: bold;
}

#other-services .link-grid a:hover {
    letter-spacing: 1px;
}



.login-section {
    background-size: cover;
    background-position: center;
}

.login-section .login-card {
    background: rgb(0 0 0 / 8%);
    backdrop-filter: blur(1px);
    padding: 20px;
    max-width: 550px;
    margin: 0 auto;
}

.login-section .main-head {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
    color: black;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid black;
}

.login-section .group-input {
    margin-bottom: 20px;
}

.login-section .group-input input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid grey;
    padding: 4px 10px;
    font-size: 0.9rem;
    background: white;
    height: 32px;
}

.login-section .group-input input:focus,
.login-section .group-input input:focus-visible {
    outline: none;
    border-color: var(--secondary);
}

.login-section .group-input label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

.login-section .group-input div {
    text-align: right;
}

.login-section .group-input a {
    font-size: 0.9rem;
    margin-top: 8px;
    display: inline-block;
}

.login-section .submit-btn {
    width: 100%;
    padding: 6px;
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid black;
    background: #016eb1bf;
    color: black;
    border-radius: 5px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    transition: all 0.3s linear;
}

.login-section .submit-btn:hover {
    letter-spacing: 3px;
}

.login-section .other-link {
    font-size: 0.9rem;
    color: black;
    margin-top: 20px;
    text-align: center;
}



#timeline .uk-timeline .uk-timeline-item .uk-card {
    max-height: 300px;
}

#timeline .r-title {
    margin-top: var(--rTitleMarginTop, 0) !important;
    margin-bottom: var(--rTitleMarginBottom, 0) !important;
}

#timeline p:not([class]) {
    line-height: var(--cssTypographyLineHeight, 1.78);
    margin-top: var(--cssTypographyBasicMargin, 1em);
    margin-bottom: 0;
}

#timeline p:not([class]):first-child {
    margin-top: 0;
}

#timeline .text {
    display: var(--textDisplay, inline-flex);
    font-size: var(--textFontSize, 1rem);
}

#timeline .time {
    display: var(--timeDisplay, inline-flex);
}

#timeline .time__month {
    margin-left: var(--timelineMounthMarginLeft, .25em);
}

#timeline .time {
    padding: var(--timePadding, .25rem 1.25rem .25rem);
    background-color: var(--timeBackgroundColor, #f0f0f0);

    font-size: var(--timeFontSize, .75rem);
    font-weight: var(--timeFontWeight, 700);
    text-transform: var(--timeTextTransform, uppercase);
    color: var(--timeColor, currentColor);
}

#timeline .card {
    padding: 10px 15px;
}

#timeline .card {
    border-radius: var(--timelineCardBorderRadius, 2px);
    border-left: var(--timelineCardBorderLeftWidth, 3px) solid var(--timelineCardBorderLeftColor, var(--uiTimelineMainColor));
    box-shadow: var(--timelineCardBoxShadow, 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24));
    background-color: var(--timelineCardBackgroundColor, #fff);
}

#timeline .card__title {
    --rTitleMarginTop: var(--cardTitleMarginTop, 1rem);
    font-size: var(--cardTitleFontSize, 1.25rem);
}

#timeline .timeline {
    display: var(--timelineDisplay, grid);
    grid-row-gap: var(--timelineGroupsGap, 2rem);
}

#timeline .timeline__year {
    margin-bottom: 1.25rem;
    /* 1 */
}

#timeline .timeline__cards {
    display: var(--timeloneCardsDisplay, grid);
    grid-row-gap: var(--timeloneCardsGap, 1.5rem);
}

#timeline .timeline {
    --uiTimelineMainColor: var(--timelineMainColor, #222);
    --uiTimelineSecondaryColor: var(--timelineSecondaryColor, #fff);

    border-left: var(--timelineLineWidth, 3px) solid var(--timelineLineBackgroundColor, var(--uiTimelineMainColor));
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}

#timeline .timeline__year {
    --timePadding: var(--timelineYearPadding, .5rem 1.5rem);
    --timeColor: var(--uiTimelineSecondaryColor);
    --timeBackgroundColor: var(--uiTimelineMainColor);
    --timeFontWeight: var(--timelineYearFontWeight, 400);
}

#timeline .timeline__card {
    position: relative;
    margin-left: var(--timelineCardLineGap, 1rem);
}

#timeline .timeline__cards {
    overflow: hidden;
    padding-top: .25rem;
    /* 1 */
    padding-bottom: .25rem;
    /* 1 */
}

#timeline .timeline__card::before {
    content: "";
    width: 100%;
    height: var(--timelineCardLineWidth, 2px);
    background-color: var(--timelineCardLineBackgroundColor, var(--uiTimelineMainColor));

    position: absolute;
    top: var(--timelineCardLineTop, 1rem);
    left: -50%;
    z-index: -1;
}

#timeline .timeline {
    --timelineMainColor: #4557bb;
}

#timeline .substack {
    border: 1px solid #EEE;
    background-color: #fff;
    width: 100%;
    max-width: 480px;
    height: 280px;
    margin: 1rem auto;
    ;
}

#timeline .linktr {
    display: flex;
    justify-content: flex-end;
    padding: 2rem;
    text-align: center;
}

#timeline .linktr__goal {
    background-color: rgb(209, 246, 255);
    color: rgb(8, 49, 112);
    box-shadow: rgb(8 49 112 / 24%) 0px 2px 8px 0px;
    border-radius: 2rem;
    padding: .75rem 1.5rem;
}

#timeline .r-link {
    --uirLinkDisplay: var(--rLinkDisplay, inline-flex);
    --uirLinkTextColor: var(--rLinkTextColor);
    --uirLinkTextDecoration: var(--rLinkTextDecoration, none);

    display: var(--uirLinkDisplay) !important;
    color: var(--uirLinkTextColor) !important;
    text-decoration: var(--uirLinkTextDecoration) !important;
}

#company-id {
    display: none;
}

.services-inner {
    padding: 40px 0;
}

.services-inner .intro-video {
    width: 100%;
    aspect-ratio: 1/0.5;
    object-fit: cover;
}

.services-inner .section-head {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 2rem;
    margin-bottom: 25px;

}

.services-inner .section-subhead {
    font-size: 1.2rem;
    color: var(--secondary);
    margin-bottom: 15px;
}

.services-inner .service-block {
    margin-bottom: 30px;
}

.services-inner .service-block p {
    background: none !important;
    color: black !important;
    font-family: 'Varela Round', sans-serif !important;
    font-size: 0.9rem !important;
}

.services-inner .service-block ol,
.services-inner .service-block ul {
    background: none !important;
    color: black !important;
    font-family: 'Varela Round', sans-serif !important;
    font-size: 0.9rem !important;
}

.services-inner .service-block .form-link {
    background: #e6e6e6;
    margin-bottom: 25px;
    box-shadow: 0 8px 24px #a9a6a685;
    transition: all 0.3s linear;
}

.services-inner .service-block .form-link:hover {
    transform: translate(0, -10px);
}

.services-inner .service-block .form-link a {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    text-align: center;
    display: block;
    color: black;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 1px;
    position:relative;
    transition: all 0.3s linear;
    padding: 20px;
    width: 100%;
}

.services-inner .service-block .form-link a:hover {
    letter-spacing: 2px;
}




#login-register-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    backdrop-filter: blur(10px);
    z-index: 1110;
}


#login-register-modal>div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

#login-register-modal .form-container {
    max-width: 500px;
    width: 100%;
    background: white;
}

#login-register-modal .formtab {
    overflow: hidden;
    background-color: #f1f1f1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
}

#login-register-modal .formtab button {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    border-radius: 40px;
    padding: 6px 15px;
    text-transform: uppercase;
    font-weight: bold;
}

#login-register-modal .formtab button:hover {
    background: #0172b652;
}

#login-register-modal .formtab button.active {
    background: #0172b652;
}

#login-register-modal .formtabcontent {
    display: none;
    padding: 20px;
    border: 1px solid #ccc;
    border-top: none;
    animation: AnimateForm 1s;
}

@keyframes AnimateForm {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

#login-register-modal #Login {
    display: block;
}

#login-register-modal .formtabcontent .main-head {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
    color: black;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid black;
}

#login-register-modal .formtabcontent .group-input {
    margin-bottom: 20px;
}

#login-register-modal .formtabcontent .group-input input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid grey;
    padding: 4px 10px;
    font-size: 0.9rem;
    background: white;
    height: 32px;
}

#login-register-modal .formtabcontent input:focus,
#login-register-modal .formtabcontent input:focus-visible {
    outline: none;
    border-color: var(--secondary);
}

#login-register-modal .formtabcontent label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

#login-register-modal .formtabcontent .submit-btn {
    width: 100%;
    padding: 6px;
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid black;
    background: #016eb1bf;
    color: black;
    border-radius: 5px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    transition: all 0.3s linear;
}

#login-register-modal .formtabcontent .submit-btn:hover {
    letter-spacing: 3px;
}

#training .section-content {
    display: flex;
    gap: 20px 30px;
    flex-wrap: wrap;
}

#training .train-item {
    position: relative;
    background: #0167a491;
    padding: 7px 15px 7px 25px;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-weight: bold;
    border-radius:5px;
}

#training .train-item i {
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translate(0, -50%);
    background: black;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: grid;
    place-items: center;
}

#achievements .achievement-list {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
}

#achievements .achievement-item {
    background: #ffffff;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(50px);
    box-shadow: 20px 20px 60px #bebebe, -20px -20px 60px #ffffff;
}

#achievements .achievement-item .icon {
    position: absolute;
    font-size: 7rem;
    color: #0167a440;
    top: 0px;
    left: 21px;
}

#achievements .achievement-item .duration {
    padding: 10px;
    color: black;
    font-weight: bold;
    border-bottom: 1px solid #0000001f;
    font-size:0.9rem;
}

#achievements .achievement-list .text {
    padding: 10px;
    font-weight: bold;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size:1.1rem;
}




#book-appointment {
    background-size: cover;
    background-position: top;
}

#book-appointment .appointment-form {
    padding: 20px;
    background: rgb(255 255 255 / 0%);
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    backdrop-filter: blur(10px);
    border-radius: 10px;
}

#book-appointment .group-input {
    margin-bottom: 20px;
}

#book-appointment .group-input input,
#book-appointment .group-input select {
    width: 100%;
    border-radius: 5px;
    border: 1px solid grey;
    padding: 4px 10px;
    font-size: 0.9rem;
    background: white;
    height: 32px;
}

#book-appointment .group-input input:focus,
#book-appointment .group-input input:focus-visible,
#book-appointment .group-input select:focus,
#book-appointment .group-input select:focus-visible {
    outline: none;
    border-color: var(--secondary);
}

#book-appointment .group-input label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: black;
    font-family: 'Alegreya Sans SC', sans-serif !important;
}

#book-appointment #example14 {
    width:100%;
    aspect-ratio:1/0.5;
}

#book-appointment #example14>div,
#book-appointment #example14>div>table {
    height:100%;
}

#book-appointment .button-bar {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin-top:20px;
}

#book-appointment .button-bar button {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    min-width: 200px;
    padding: 5px 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border: 1px solid;
    background: #efa19c;
    font-size: 1.1rem;
    transition: all 0.3s ease-out;
}

#book-appointment .button-bar button:hover {
    letter-spacing: 3px;
    word-spacing: 8px;
}


#contact_page .group-input label {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-weight: bold;
    color: black;
    font-size: 0.9rem;
    text-transform: uppercase;
    display: block;
    width: 100%;
}

#contact_page .group-input input,
#contact_page .group-input select,
#contact_page .group-input textarea {
    display: block;
    width: 100%;
    border: 1px solid grey;
    padding: 4px 10px;
    border-radius: 5px;
}

footer .footer-bottom{
    display: flex;
    align-items: center;
    justify-content:space-between;
    border-top: 1px solid black;
    padding: 5px;
}

footer .branches {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    gap:15px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    color:black;
}

footer .branches span {
    font-weight:bold;
    color:black;
}

footer .sitemap {
    color:black;
    font-weight:bold;
    font-size: 0.9rem;
    text-transform:uppercase;
}

#branches_container {
    padding:40px 0;
}

#branches_container .branch-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#0175bf1c;
}

#branches_container .branch-grid .map iframe {
    min-height:350px;
}

#branches_container .branch-grid .content {
    padding:20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:15px;
}

#branches_container .branch-grid .head {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    color: black;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.5rem;
}

#branches_container .branch-grid .bar {
    display:grid;
    grid-template-columns:30px 1fr;
    color:black;
    font-size:1.2rem;
    align-items:start;
    gap:10px;
}

#branches_container .branch-grid .bar .icon {
    height: 24px;
    display: flex;
    align-items: flex-end;
}

#branches_container .branch-grid .bar .data {
    font-family: 'Alegreya Sans SC', sans-serif !important;
}


#sitemap {
    padding:40px 0 ;
}

#sitemap .section-head {
    margin-bottom:30px;
}

#sitemap .section-head .title {
    font-family: 'Alegreya Sans SC', sans-serif !important;
    display:inline-block;
    font-size:2.5rem;
    color:black;
    font-weight:bold;
    position:relative;
    letter-spacing:2px;
}

#sitemap .section-head .title::after {
    position:absolute;
    bottom:0;
    left:0;
    width:60%;
    height:3px;
    content:"";
    background:black;
}

#sitemap .top-block {
    display:flex;
    justify-content:center;
    padding: 25px 0;
}

#sitemap .top-block .home {
    display: block;
    color: white;
    padding: 10px 20px;
    background: #016fb2;
    border-radius: 5px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 1.3rem;
    letter-spacing: 1px;
    font-weight: bold;
    position:relative;
}

#sitemap .top-block .home::after {
    content:"";
    position: absolute;
    top: 100%;
    height: 25px;
    width: 2px;
    background: black;
    left: 50%;
    transform: translate(-50%, 0);
}

#sitemap .nav-block {
    display:grid;
    grid-template-columns:repeat(7, 1fr);
    gap:20px;
    align-items:baseline;
    border-top:2px solid black;
    padding: 25px 0 0;
}

#sitemap .nav-block .site-nav {
    display: block;
    color: black;
    padding: 5px 10px;
    background: #016fb259;
    border-radius: 5px;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-size: 1rem;
    letter-spacing: 1px;
    font-weight: bold;
    position:relative;
    text-align:center;
}

#sitemap .nav-block .site-nav::after {
    content:"";
    position: absolute;
    height: 25px;
    width: 2px;
    background: black;
    left: 50%;
    transform: translate(-50%, 0);
}

#sitemap .nav-block .site-nav::after {
    bottom:100%;
}

#sitemap .nav-block>div>.site-nav::before {
    content:"";
    position: absolute;
    height: 25px;
    width: 2px;
    background: black;
    left: 50%;
    transform: translate(-50%, 0);
    top:100%;
}

#sitemap .nav-block>div>.site-nav {
    margin-bottom:25px;
}

#sitemap .nav-block .inner-drop {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px;
    border: 2px solid black;
}

#sitemap .nav-block .inner-drop a {
    display: block;
    text-align: center;
    padding: 5px 10px;
    border: 2px solid #016fb2;
    border-radius: 5px;
    color: #016fb2;
    font-family: 'Alegreya Sans SC', sans-serif !important;
    font-weight: bold;
    font-size:0.9rem;
}



@media screen and (max-width:991px) {
   .navbar-nav .dropdown-menu {
        max-height:230px;
        overflow:auto;
    }

    .top-bar .text-start,
    .top-bar .text-end {
        text-align:center !important;
    }

    #mission-vision .image-block {
        margin-bottom:20px;
    }

    #achievements .achievement-list {
        grid-template-columns: 1fr 1fr;
    }

    #sitemap .nav-block {
        grid-template-columns: 1fr;
    }
    
    #sitemap .nav-block {
        padding:20px 0 0 ;
    }
    
    #sitemap .nav-block .site-nav::after{
        height:20px;
    }
}

@media screen and (max-width:768px) {
    .top-bar .text-start {
        display:none;
    }

    .top-bar .text-end {
        padding:5px 0;
    }

    .milestone .mile-item {
        margin-bottom:15px;
    }

    #mission-vision .image-block .main-content>div {
        font-size: 1.3rem;
    }

    #team-section .partner-block .partner-card {
        flex-direction:column;
    }

    #team-section .partner-block .partner-card .image {
        margin:0 auto 20px;
    }

    #team-section .partner-block .partner-card .details {
        width:100%;
        text-align:center;
    }

    #achievements .achievement-list {
        grid-template-columns: 1fr;
    }
    
    footer .footer-bottom {
        flex-direction:column;
        gap:10px;
        align-items: flex-start;
    }

    #branches_container .branch-grid {
        grid-template-columns:1fr;
        margin-bottom:20px;
    }

    #branches_container .branch-grid:nth-last-child(1) {
        margin-bottom:0;
    }

    #branches_container .branch-grid .map{
        order:1;
    }

    #branches_container .branch-grid .content {
        order:2;
    }
}

@media screen and (max-width:576px) {
    .donate h1.display-6,
    .donate p.mt-3,
    .donate p.mb-0{
        color:black !important;
    }

    .top-bar .text-end {
        padding:5px 10px !important;
    }

    #mission-vision .image-block .main-content>div {
        font-size: 1.2rem;
    }

    #mission-vision .image-block .image {
        width:100%;
    }
    
    .top-bar {
        height: 35px;
    }
    
    .top-bar .customer-name {
        font-size: 0.8rem;
    }
    
    .navbar .logo {
        max-width: 50px;
    }
    
    footer .branches {
        font-size:0.85rem;
    }
    
    .row {
        width:100%;
        margin:0 auto;
    }
    
    footer .branches {
        flex-direction:column;
        gap:10px;
        align-items: flex-start;
    }

    #branches_container .branch-grid .head {
        font-size:1.2rem;
    }
    
    #branches_container .branch-grid .bar {
        font-size:1rem;
    }
}

@media screen and (max-width:450px) {
    #mission-vision .image-block .main-content>div {
        font-size: 1.1rem;
    }
}

/* ----------------------- */

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

.container_counter {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center
}

.container_content_counter {
    display: flex;
    gap: 2%;
    align-items: center
}

.progress {
    width: 200px;
    height: 200px;
    font-size: 30px;
    color: #fff;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background: #75a8c7;
    text-align: center;
    line-height: 200px;
    margin: 20px
}

.progress::after {
    content: "%";
}

.progress .title {
    position: relative;
    z-index: 100;
    margin-left: 37%;
}

.progress .overlay {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #75a8c7;
}

.progress .left,
.progress .right {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 10px solid #222235;
    border-radius: 100px 0px 0px 100px;
    border-right: 0;
    transform-origin: right;
}

.progress .left {
    animation: load1 1s linear forwards;
}

.progress:nth-of-type(2) .right,
.progress:nth-of-type(3) .right {
    animation: load2 .5s linear forwards 1s;
}

.progress:last-of-type .right,
.progress:first-of-type .right {
    animation: load3 .8s linear forwards 1s;
}

@keyframes load1 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

@keyframes load2 {
    0% {
        z-index: 100;
        transform: rotate(180deg);
    }

    100% {
        z-index: 100;
        transform: rotate(270deg);
    }
}

@keyframes load3 {
    0% {
        z-index: 100;
        transform: rotate(180deg);
    }

    100% {
        z-index: 100;
        transform: rotate(315deg);
    }
}