:root {
    --theme-navy: #0b2c4d;
    --theme-navy-dark: #071f38;
    --theme-teal: #0d7a83;
    --theme-teal-light: #289aa8;
    --theme-bg-soft: #eaf6f8;
    --theme-bg-ice: #f3fafb;
    --theme-slate: #4f6577;
}

*{margin: 0; padding: 0; box-sizing: border-box;}
img{max-width: 100%;}
a, a:hover, a:focus, a:visited, a:active{text-decoration: none;}
p, ul, li{padding: 0; margin: 0;}

/* header */
header{position: sticky; top: 0; z-index: 999; background-color: #fff;}
header .header-top{
    background: linear-gradient(90deg, #0b2c4d 0%, #0d7a83 65%, #1d8f99 100%);
    padding: 9px 0px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}
header .header-top ul li{color: #fff; font-size: 15px; font-weight: 500;}
header .header-top ul li a{color: #fff; font-size: 15px; font-weight: 600;}
header .header-top ul li .call-pulse{
    width: 10px;
    height: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; 
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
        transform: scale(1.1);
        box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
header .header-top ul li i.fb-color{
    color: #1877F2;
    background: white;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
header .header-top ul li i.insta-color{
    color: #ff00f7;
    background: white;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
header .header-top ul li i.utube-color{
    color: red;
    background: white;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
header .navbar{box-shadow: 0px 8px 28px rgba(11, 44, 77, 0.12); padding: 10px 0px; background-color: #ffffff;}
header .navbar .navbar-brand{font-size: 26px; color: #0b2c4d; font-weight: bold;}
header .navbar .navbar-brand p{font-size: 18px; font-weight: 500; text-align: center;}
header .navbar .nav-link{font-size: 17px; color: #0b2c4d; font-weight: 600; position: relative; transition: color 0.3s ease;}
header .navbar .nav-link:after{content: ''; width: 0; height: 2.5px; background-color: #0d7a83; position: absolute; bottom: 0px; left: 0; transition: .4s;}
header .navbar .nav-link:hover:after,
header .navbar .nav-link.active:after{width: 100%;}
header .navbar .nav-link:hover,
header .navbar .nav-link.active{color: #0d7a83;}
header .navbar-toggler{padding: 8px 10px; color: #0b2c4d; border-color: #0d7a83;}
header .navbar-toggler:focus{box-shadow: none;}
.disc {margin-left: 20px;}
header .navbar .navbar-brand img{width: 265px; height: auto; object-fit: contain;}

header .navbar .enquiry-btn a{
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(135deg, #0d7a83 0%, #0b2c4d 100%);
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(13, 122, 131, 0.25);
    transition: all 0.3s ease;
}
header .navbar .enquiry-btn a:hover{
    background: linear-gradient(135deg, #0b2c4d 0%, #0d7a83 100%);
    transform: translateY(-2px);
    color: #fff;
}
header .navbar .enquiry-btn a i{
    height: 32px;
    width: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    background-color: #fff;
    color: #0d7a83;
    border-radius: 4px;
}

/* Treatment dropdown submenu styling */
header .navbar .nav-item.dropdown {
    position: relative;
}
header .navbar .dropdown-menu.treatment-dropdown {
    max-width: 100%;
    padding: 16px 20px 12px;
    border: 1px solid #d7eef1;
    border-top: 3px solid #0d7a83;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 14px 35px rgba(11, 44, 77, 0.16);
    background-color: #ffffff;
    z-index: 1050;
}
@media (min-width: 992px) {
    header .navbar .nav-item.dropdown:hover .dropdown-menu.treatment-dropdown {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateX(-30%) translateY(0);
    }
    header .navbar .dropdown-menu.treatment-dropdown {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-30%) translateY(12px);
        transition: all 0.25s ease-in-out;
        min-width: 600px;
        left: 0;
        padding: 18px 22px;
        background: #ffffff;
        border: 1px solid #d7eef1;
        border-top: 3.5px solid #0d7a83;
        border-radius: 10px;
        box-shadow: 0 14px 35px rgba(11, 44, 77, 0.16);
        margin-top: 0;
    }
}
.treatment-dropdown-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 22px;
}
.treatment-dropdown-col {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.treatment-dropdown .dropdown-header,
.treatment-dropdown-col .treatment-dropdown-header,
.treatment-dropdown-header {
    color: #0d7a83;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 10px 6px;
    margin-bottom: 4px;
    border-bottom: 2px solid #e1f3f5;
    grid-column: 1 / -1;
}
.treatment-dropdown .dropdown-item,
.treatment-dropdown-grid .dropdown-item {
    padding: 7px 10px;
    font-size: 13.5px;
    color: #0b2c4d;
    font-weight: 500;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: normal;
    transition: all 0.2s ease;
}
.treatment-dropdown .dropdown-item i,
.treatment-dropdown-grid .dropdown-item i {
    font-size: 11px;
    color: #0d7a83;
    transition: transform 0.2s;
}
.treatment-dropdown .dropdown-item:hover,
.treatment-dropdown-grid .dropdown-item:hover {
    background-color: #eaf6f8;
    color: #0d7a83;
    padding-left: 14px;
}
.treatment-dropdown .dropdown-item:hover i,
.treatment-dropdown-grid .dropdown-item:hover i {
    transform: translateX(3px);
}
.treatment-dropdown .dropdown-footer {
    grid-column: 1 / -1;
    border-top: 1px solid #e1f3f5;
    margin-top: 10px;
    padding-top: 8px;
    text-align: center;
}
.treatment-dropdown .dropdown-footer a.view-all-link {
    color: #0b2c4d;
    font-size: 13px;
    text-decoration: none;
    font-weight: 700;
}
.treatment-dropdown .dropdown-footer a.view-all-link:hover {
    color: #0d7a83;
}

/* slider */
#carouselExampleAutoplaying {
    background: linear-gradient(135deg, #eef8fa 0%, #d9f0f4 100%);
}
#carouselExampleAutoplaying .carousel-item img {
    width: 100%;
    height: auto;
    max-height: 580px;
    object-fit: cover;
    display: block;
}
.carousel-control-prev-icon{background-color: #0b2c4d; border-radius: 50%;}
.carousel-control-prev span i{color: #fff; background-color: #0b2c4d; font-size: 20px; padding: 10px 12px; border-radius: 50%; box-shadow: 0 4px 12px rgba(11,44,77,0.3);} 
.carousel-control-next span i{color: #fff; background-color: #0b2c4d; font-size: 20px; padding: 10px 12px; border-radius: 50%; box-shadow: 0 4px 12px rgba(11,44,77,0.3);} 

/* about */
#about-sec .row{row-gap: 20px;}
#about-sec h2{margin-bottom: 30px;}
#about-sec .content {
    background-color: #fff;
    box-shadow: 0px 10px 30px rgba(11, 44, 77, 0.09);
    border-top: 4px solid #0d7a83;
    border-radius: 14px;
    padding: 38px 32px;
    margin-top: 40px;
    margin-bottom: 30px;
}
#about-sec ul {
    margin-left: 20px;
}
#about-sec ul.disc li {
    margin-bottom: 8px;
    color: #2b3e50;
    line-height: 1.65;
}

/* ===================================================
   Doctor Profile Card in About Section (100% Responsive)
   =================================================== */
.about-doctor-card {
    background: #ffffff;
    border: 3.5px solid #0d7a83;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(11, 44, 77, 0.14);
    margin-right: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.about-doctor-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(11, 44, 77, 0.18);
}
.about-doctor-card .doctor-img-frame {
    position: relative;
    background: linear-gradient(135deg, #eef8fa 0%, #d4eef2 100%);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.about-doctor-card .doctor-img-frame img {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.4s ease;
}
.about-doctor-card:hover .doctor-img-frame img {
    transform: scale(1.02);
}
.about-doctor-card .doctor-exp-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    background: linear-gradient(135deg, #0b2c4d 0%, #0d7a83 100%);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    z-index: 2;
}
.about-doctor-card .doctor-card-footer {
    background: linear-gradient(135deg, #0b2c4d 0%, #0d7a83 100%);
    color: #ffffff;
    padding: 14px 18px;
    text-align: center;
    border-top: 3px solid #289aa8;
}
.about-doctor-card .doctor-card-footer .doc-name {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
    letter-spacing: 0.3px;
}
.about-doctor-card .doctor-card-footer .doc-qual {
    font-size: 13.5px;
    color: #d7f5f8;
    font-weight: 600;
    margin-bottom: 6px;
}
.about-doctor-card .doctor-card-footer .doc-loc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    padding: 4px 12px;
    border-radius: 14px;
}

/* Consultant pill badge - wrap safe */
.consultant-pill-badge {
    background: linear-gradient(90deg, #0d7a83 0%, #0b2c4d 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: 6px;
    display: inline-block;
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
    line-height: 1.45;
}

.doctor-title {
    color: #0b2c4d;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.25;
}

.doctor-spec-subtitle {
    color: #0d7a83;
    font-size: 16.5px;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 10px;
    word-break: break-word;
}

.hospital-address-bar {
    color: #0b2c4d;
    font-weight: 600;
    font-size: 14.5px;
    line-height: 1.6;
    background: #f1f9fb;
    padding: 10px 14px;
    border-radius: 8px;
    border-left: 3px solid #0d7a83;
    display: flex;
    align-items: flex-start;
}
.hospital-address-bar i {
    color: #0d7a83;
    margin-top: 3px;
    flex-shrink: 0;
}

.about-action-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.btn-primary-custom {
    background: linear-gradient(90deg, #0b2c4d 0%, #0d7a83 100%);
    color: #fff !important;
    border: none;
    padding: 10px 22px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    text-decoration: none;
}
.btn-primary-custom:hover {
    background: linear-gradient(90deg, #0d7a83 0%, #0b2c4d 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(11,44,77,0.2);
}

.btn-outline-custom {
    border: 2px solid #0d7a83;
    color: #0b2c4d !important;
    background: #fff;
    padding: 9px 20px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    text-decoration: none;
}
.btn-outline-custom:hover {
    background: #0d7a83;
    color: #fff !important;
}

@media (max-width: 991px) {
    .about-doctor-card {
        margin: 0 auto 30px auto;
        max-width: 440px;
    }
}
@media (max-width: 576px) {
    .about-doctor-card {
        max-width: 100%;
        margin-bottom: 25px;
        border-radius: 14px;
        border-width: 3px;
    }
    .about-doctor-card .doctor-img-frame img {
        max-height: 400px;
    }
    .about-doctor-card .doctor-card-footer {
        padding: 12px 14px;
    }
    .about-doctor-card .doctor-card-footer .doc-name {
        font-size: 18px;
    }
    .about-doctor-card .doctor-card-footer .doc-qual {
        font-size: 12.5px;
    }
    .about-doctor-card .doctor-card-footer .doc-loc {
        font-size: 11px;
        padding: 3px 10px;
    }
    .about-doctor-card .doctor-exp-badge {
        top: 10px;
        right: 10px;
        font-size: 11px;
        padding: 4px 10px;
    }
    .consultant-pill-badge {
        font-size: 11px;
        padding: 5px 10px;
        letter-spacing: 0.2px;
    }
    .doctor-title {
        font-size: 24px;
    }
    .doctor-spec-subtitle {
        font-size: 14px;
    }
    .hospital-address-bar {
        font-size: 12.5px;
        padding: 8px 10px;
    }
    .about-action-btns {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    .about-action-btns a {
        width: 100%;
        text-align: center;
    }
}

.about-thumb-area {
    margin-right: 30px;
    position: relative;
}
.about-thumb-area ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.about-thumb-area ul li {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 0 10px;
}
.about-thumb-area ul li:first-child, .about-thumb-area ul li:nth-child(3) {
    width: 45%;
}
.about-thumb-area .about-thumb1 {
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: top center;
    transition: 0.5s;
}
.about-thumb-area ul li .imgs-a{
    border-radius: 0 55px 55px;
    overflow: hidden;
    margin-left: auto;
    margin-top: auto;
    width: 100%;
    border: 3px solid #d4eef2;
    box-shadow: 0 6px 18px rgba(13, 122, 131, 0.12);
}
.about-thumb-area ul li .imgs-a:hover .about-thumb1{transform: scale(1.08);}
.about-thumb-area ul li:nth-child(2), .about-thumb-area ul li:nth-child(4) {
    width: 55%;
}
.about-thumb-area .about-thumb2 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 50%;
    margin-right: auto;
    margin-top: auto;
    overflow: hidden;
    transition: 0.5s;
}
.about-thumb-area ul li .imgss{
    border-radius: 50%;
    overflow: hidden;
    width: 240px;
    height: 240px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #eaf6f8;
    border: 4px solid #0d7a83;
    box-shadow: 0 8px 24px rgba(11, 44, 77, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-thumb-area .imgss:hover .about-thumb2{transform: scale(1.08);}
.about-thumb-area .about-thumb3 {
    border-radius: 55px 55px 55px 0;
    margin-bottom: auto;
    margin-left: auto;
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: top center;
    border: 3px solid #d4eef2;
    box-shadow: 0 6px 18px rgba(13, 122, 131, 0.12);
}
.about-thumb-area .exp-bx {
    background: linear-gradient(135deg, #eaf6f8 0%, #d0edf2 100%);
    border-radius: 60px 60px 0 60px;
    color: #0b2c4d;
    display: block;
    font-size: 86px;
    font-weight: 800;
    line-height: 70px;
    padding: 50px 0 30px;
    position: relative;
    text-align: center;
    width: 220px;
    z-index: 2;
}
.about-thumb-area .exp-bx span {
    color: #0d7a83;
    display: block;
    font-size: 17px;
    font-weight: 700;
    margin-top: 6px;
}
.about-thumb-area .exp-bx:after {
    border: 2px solid #0d7a83;
    border-radius: 60px 60px 0 60px;
    content: "";
    height: 100%;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: -1;
}
.about-thumb-area:after {
    background-color: #0d7a83;
    border-radius: 15px;
    content: "";
    height: 50px;
    left: 40%;
    position: absolute;
    top: 49%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 50px;
    box-shadow: 0 4px 12px rgba(13, 122, 131, 0.35);
}

/* service */
#service{padding: 70px 0; background: linear-gradient(180deg, #eaf6f8 0%, #f4fbfc 100%);}
#service h5{text-align: center; color: #0d7a83; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px;}
#service h2{text-align: center; font-size: 36px; color: #0b2c4d; font-weight: 800; width: 65%; margin: auto; margin-bottom: 45px;}
#service .iner{position: relative; margin-bottom: 65px;}

#service .iner:after {
    content: '';
    border: solid 1.5px #bce3e8;
    position: absolute;
    left: 0;
    right: 0;
    top: 26px;
    bottom: 0;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    border-radius: 12px;
    background: rgba(255,255,255,0.4);
}
#service .iner .imgs{
    background-color: #fff;
    border-radius: 10px;
    padding: 16px 15px 24px;
    position: relative;
    margin: 12px;
    z-index: 99;
    box-shadow: 0 6px 20px rgba(11, 44, 77, 0.07);
    border-top: 3px solid #0d7a83;
}
#service .iner .imgs .imgss{overflow: hidden; height: 210px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: #eaf6f8;}
#service .iner .imgs .imgss img{height: 210px; width: 100%; object-fit: cover; border-radius: 8px; transition: 0.5s;}
#service .iner .imgs .imgss:hover img{transform: scale(1.08);}
#service .iner .content h4{text-align: center; margin-top: 15px; margin-bottom: 6px;}
#service .iner .content h4 a{font-size: 19px; font-weight: 700; transition: .4s; color: #0b2c4d;}
#service .iner .content h4:hover a{color: #0d7a83;}
#service .iner .content .text{text-align: center; margin-top: -2px; margin-bottom: 8px;}
#service .iner .content .text a{font-size: 14.5px; line-height: 1.6; font-weight: 600; color: #0d7a83; text-align: center;}
#service .iner .content h6{text-align: center; position: absolute; left: 0px; right: 0px;}
#service .iner .content h6 .btn{
    display: inline-block;
    padding: 8px 26px;
    font-size: 12px;
    font-weight: 600;
    background: linear-gradient(135deg, #0b2c4d 0%, #0d7a83 100%);
    border-radius: 30px;
    color: #fff;
    box-shadow: 0 4px 12px rgba(11, 44, 77, 0.2);
    transition: .4s;
}
#service .iner .content h6 .btn:hover{
    background: linear-gradient(135deg, #0d7a83 0%, #289aa8 100%);
    color: #fff;
    transform: translateY(-2px);
}
#service .owl-carousel .owl-stage-outer{height: 630px;}

/* card */
#card{padding: 60px 0px;}
#card .inr{background-color: #eaf6f8; border-radius: 10px; padding: 50px 0px; text-align: center;}

/* queation (FAQ) */
#queation{background: url(../images/pattern-3.png); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; padding: 65px 0px;}
#queation .accordion-item{border-radius: 8px; border: 1px solid #c9e6ea; margin: 14px; box-shadow: 0 4px 14px rgba(11, 44, 77, 0.06); overflow: hidden;}
#queation .accordion-button{padding: 14px 18px; font-size: 16px; font-weight: 600; color: #0b2c4d; border-radius: 0;}
#queation .accordion-item:not(:first-of-type) {border-top: 1px solid #c9e6ea;}
#queation .accordion-header{padding: 0;}
#queation .accordion-button:not(.collapsed) {
    color: #ffffff;
    background: linear-gradient(90deg, #0b2c4d 0%, #0d7a83 100%);
    box-shadow: none;
}

/* testimonial */
#testimonial{padding: 60px 0; overflow: hidden; background: #ffffff;}
#testimonial h2{color: #0b2c4d;}
#testimonial .row{row-gap: 20px;}
#testimonial .testimonialslider .owl-item{
    border: 1px solid #d4eef2;
    border-top: 3px solid #0d7a83;
    border-radius: 10px;
    padding: 20px;
    height: 220px;
    overflow-y: auto;
    background: #f9fdfe;
}
#testimonial .owl-item h5{color: #0b2c4d; margin: 0px; font-size: 17px; font-weight: 700;}
#testimonial .owl-item p{font-size: 14px; text-align: justify; color: #3a4f63; line-height: 1.6;}
#testimonial .iner .google{width: 40%;}
#testimonial .iner ul li{font-size: 35px; color: #f6bb06;}
#testimonial .iner h4{margin-top: 10px; color: #0b2c4d; font-weight: 700;}
#testimonial .testimonialslider .star li{color: #f6bb06; font-size: 16px;}
#testimonial .testimonialslider .profile{margin-bottom: 8px;}
#testimonial .testimonialslider .profile li:first-child p{
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50%;
    text-align: center;
    background: linear-gradient(135deg, #0d7a83 0%, #0b2c4d 100%);
    color: #fff;
}
#testimonial .testimonialslider .profile li span{font-size: 14px;}
#testimonial .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background-color: #0d7a83;} 

/* counter */
#counter{
    background-image: url(../images/sandeep-banner-1.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 75px 0;
    position: relative;
    z-index: 1;
}
#counter::before{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(11, 44, 77, 0.92) 0%, rgba(13, 122, 131, 0.88) 100%);
    z-index: -1;
    content: '';
}
#counter .row{row-gap: 30px;}
#counter .item{text-align: center;} 
#counter .item h2{color: #fff; margin: 15px 0px; font-size: 42px; font-weight: 800;}
#counter .item h3{font-size: 20px; color: #d8f3f6; font-weight: 600;}
#counter .item i{font-size: 40px; color: #5ce1e6;}

/* gallery */
#gallery {padding: 60px 0; background-color: #f8fcfd;}
#gallery h2 {color: #0b2c4d; font-size: 36px; font-weight: 800; margin-bottom: 30px; text-align: center;}
#gallery .owl-carousel .owl-nav button.owl-next,
#gallery .owl-carousel .owl-nav button.owl-prev,
#gallery .owl-carousel button.owl-dot {
    display: none;
}
.img-wrapper {
    position: relative;
    margin-top: 15px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #d7eef1;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(11, 44, 77, 0.08);
}
.img-wrapper img {
    width: 100%;
}
.img-overlay {
    background: rgba(11, 44, 77, 0.72);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.img-overlay i {
    color: #5ce1e6;
    font-size: 3em;
}
#overlay {
    background: rgba(7, 31, 56, 0.88);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    user-select: none;
}
#overlay img {
    margin: 0;
    width: 45%;
    height: auto;
    object-fit: contain;
    padding: 5%;
}
#nextButton, #prevButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
}
#nextButton:hover, #prevButton:hover, #exitButton:hover {
    opacity: 0.7;
}
#exitButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
    position: absolute;
    top: 15px;
    right: 15px;
}

/* contact */
.contact-h2{background-color: #0d7a83; padding: 10px 0px 8px; color: #fff;}
#contact{background: url(../images/bg5.png); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; padding: 40px 0;}
#contact h5{position: absolute; left: -121px; transform: rotate(90deg); padding: 12px 13px; background-color: #0d7a83; color: #fff; border-radius: 0px 0px 10px 10px;}
#contact h3{font-size: 33px; color: #fff; font-weight: 700; margin-bottom: 35px; width: 90%;}
#contact h3 span{color: #67e8f9;}
#contact .form-label{color: #e2f5f7; font-weight: 500;}
#contact .form-control{border-radius: 0; box-shadow: none; background-color: transparent; border: transparent; border-bottom: 1.5px solid rgba(255,255,255,0.6); color: #fff; margin-bottom: 28px;}
#contact .form-control:focus{border-color: #67e8f9;}
#contact .iner{
    background: linear-gradient(145deg, #0b2c4d 0%, #0d7a83 100%);
    padding: 45px 40px;
    border-radius: 26px;
    position: absolute;
    height: 660px;
    z-index: 99;
    right: 75px;
    width: 42%;
    box-shadow: 0 16px 40px rgba(11, 44, 77, 0.28);
}
#contact .submit-btn{
    padding: 12px 20px;
    background: #fff;
    border: none;
    color: #0b2c4d;
    font-size: 18px;
    font-weight: 700;
    width: 220px;
    border-radius: 8px;
    transition: .4s;
}
#contact .submit-btn i{
    height: 34px;
    width: 34px;
    display: inline-block;
    text-align: center;
    line-height: 34px;
    background-color: #0d7a83;
    color: #fff;
    border-radius: 6px;
    transition: .4s;
}
#contact .submit-btn:hover i{background-color: #fff; color: #0b2c4d;}
#contact .submit-btn:hover{background-color: #0b2c4d; color: #fff;}

/* footer */
footer{
    background: linear-gradient(180deg, #e4f4f7 0%, #d5edf2 100%);
    border-top: 4px solid #0d7a83;
    padding: 180px 0px 15px;
}
footer .footerinr .logo{font-size: 25px; color: #0b2c4d; font-weight: bold;}
footer .footerinr .logo p{font-size: 18px; font-weight: 400; color: #0d7a83; margin-left: 0px;}
footer .footerinr .logo:hover{padding: 0;}
footer .footerinr ul li{color: #0b2c4d; margin-bottom: 14px; list-style: none;}
footer .footerinr ul li h4{color: #0b2c4d; font-size: 22px; font-weight: 800; border-bottom: 2.5px solid #0d7a83; display: inline-block; padding-bottom: 5px; margin-bottom: 6px;}
footer .footerinr ul li p{font-size: 15px; color: #1e3a52; text-align: left; line-height: 1.65;}
footer .footerinr ul li i{font-size: 19px; color: #0d7a83;}
footer .footerinr ul li a{display: inline-block; color: #1e3a52; font-size: 15px; font-weight: 500; transition: .3s;}
footer .footerinr ul li a:hover{padding-left: 6px; color: #0d7a83;}
footer .footerinr .category li{margin-bottom: 12px;}
footer .footerinr .link li:first-child, footer .footerinr .category li:first-child{color: #0b2c4d;}
footer .footerinr .logo img{max-width: 250px; width: 100%; height: auto; background: #fff; padding: 8px 12px; border-radius: 10px; box-shadow: 0 4px 12px rgba(11,44,77,0.08);}
footer .img{text-align: center; border-top: rgba(11, 44, 77, 0.15) 1px solid; padding: 15px 0px; margin-top: 30px;}
footer .img a.company-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(90deg, #0b2c4d 0%, #0d7a83 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 7px 22px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}
footer .img a.company-badge:hover {
    background: linear-gradient(90deg, #0d7a83 0%, #0b2c4d 100%);
    color: #ffffff;
}
footer .img a.company-badge img {
    height: 30px;
    width: auto;
    background: #ffffff;
    padding: 2px 10px;
    border-radius: 20px;
    display: inline-block;
}
footer .img a img{width: 18%; background-color: #0b2c4d; padding: 0px 10px 8px; border-radius: 100px;}

/* Floating quick contact */
.quickcontact {
    width: 48px;
    position: fixed;
    top: 76%;
    right: 15px;
    z-index: 102;
}

/* modal */
.modal .modal-header {
    background: linear-gradient(90deg, #0b2c4d 0%, #0d7a83 100%);
    color: #fff;
}
.modal .modal-header .btn-close {
    filter: brightness(0) invert(1);
}
.modal .btn-theme {
    border-radius: 6px;
    background: linear-gradient(90deg, #0d7a83 0%, #0b2c4d 100%);
    color: #fff;
    font-weight: 600;
    border: none;
}
.modal .btn-theme:hover{
    background: linear-gradient(90deg, #0b2c4d 0%, #0d7a83 100%);
    color: white;
} 
.modal .form-control{border-radius: 6px; box-shadow: none; border: 1px solid #cbd5e1;}
.modal .form-control:focus{border-color: #0d7a83;}

/* about-slider (page header banner) */
#about-slider{
    background: linear-gradient(120deg, #0b2c4d 0%, #0d7a83 65%, #289aa8 100%);
    padding: 55px 0px;
    position: relative;
}
#about-slider h2{text-align: center; font-size: 35px; font-weight: 700; color: #fff; margin-bottom: 6px;}
#about-slider .text, #about-slider .text a{font-size: 16px; color: #d7f5f8; text-align: center; font-weight: 500;}

.about-cl .content{padding: 50px 30px !important;}
.about-cl h2{margin-bottom: 50px !important;}

/* contact-start */
#contact-a{margin-bottom: 70px; margin-top: 40px;}
#contact-a .location-wrap {
    background-image: url(../images/contact-banner.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 0 10px 30px rgba(11, 44, 77, 0.1);
    border-top: 4px solid #0d7a83;
    border-radius: 14px;
    padding: 45px 30px 45px 60px;
    margin-top: 0px;
    position: relative;
    background-color: #fff;
}
#contact-a .iner h5 i{
    display: inline-block;
    width: 72px;
    height: 72px;
    line-height: 72px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #0d7a83 0%, #0b2c4d 100%);
    box-shadow: 0 6px 16px rgba(13, 122, 131, 0.25);
}
#contact-a .iner h3 {font-weight: 700; font-size: 24px; margin-bottom: 14px; color: #0b2c4d;}
#contact-a .iner h6 a, #contact-a .iner h6{color: #3b5368; background-color: transparent; font-size: 15px; line-height: 1.6;}

#contact-det{background: linear-gradient(180deg, #eaf6f8 0%, #dff1f5 100%); padding: 30px 0px; overflow: hidden;}
#contact-det .content{padding: 40px 20px 40px 80px; width: 680px;}
#contact-det .content h4{font-weight: 700; font-size: 30px; color: #0b2c4d; margin-bottom: 25px; padding-right: 30px;}
#contact-det .content .form-control {background-color: #ffffff; padding: 14px; border: 1px solid #cce6ea; border-radius: 8px; box-shadow: none;}
#contact-det .inr{row-gap: 12px;}
#contact-det .content .btn{
    padding: 12px 32px;
    transition: .4s;
    background: linear-gradient(90deg, #0d7a83 0%, #0b2c4d 100%);
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    border: none;
}
#contact-det .content .btn:hover{background: linear-gradient(90deg, #0b2c4d 0%, #289aa8 100%);}

/* services-det */
#services-det{padding: 60px 0px; background: linear-gradient(180deg, #eaf6f8 0%, #f5fbfc 100%);}
#services-det .content h4{margin-bottom: 20px; color: #0b2c4d; font-weight: 700;}
#services-det .content {
    margin: 0 0 30px;
    box-shadow: 0px 8px 24px rgba(11, 44, 77, 0.08);
    background-color: #ffffff;
    border-top: 3.5px solid #0d7a83;
    z-index: 1;
    padding: 25px;
    border-radius: 12px;
}
#services-det .content .category-box li{margin-bottom: 12px;}
#services-det .content .category-box li a:hover{color: #0d7a83; padding-left: 25px; border-color: #0d7a83; background-color: #eaf6f8; transition: .4s;}
#services-det .content .category-box li i{
    top: 3px;
    margin-left: 2px;
    font-size: 15px;
    visibility: hidden;
    opacity: 0;
    color: #0d7a83;
    transition: 0.4s;
}
#services-det .content .category-box li a:hover i{visibility: visible; opacity: 1; margin-left: 7px;}
#services-det .content .category-box li a{
    color: #0b2c4d;
    font-weight: 600;
    padding: 13px 18px;
    display: block;
    font-size: 16px;
    background-color: #f7fcfd;
    border: 1px solid #d9eef2;
    border-left: 5px solid transparent;
    border-radius: 10px;
    z-index: 1;
    transition: 0.3s;
}
#services-det .content-a {
    margin: 0 0 30px;
    box-shadow: 0px 8px 24px rgba(11, 44, 77, 0.08);
    background-color: #ffffff;
    border-top: 3.5px solid #0b2c4d;
    z-index: 1;
    padding: 25px;
    border-radius: 12px;
}
#services-det .content-a h4{margin-bottom: 18px; color: #0b2c4d; font-weight: 700;}
#services-det .content-a .category-box li{font-size: 15px; margin-bottom: 15px;}
#services-det .iner .imgs{border-radius: 12px; overflow: hidden;}
#services-det .iner .imgs img{transition: .5s;}
#services-det .iner .imgs:hover img{transform: scale(1.05);}
#services-det .iner h4{margin: 20px 0px; color: #0b2c4d;}
#services-det .iner .text{text-align: justify;}

.fs-30{
    color: #0b2c4d;
    font-size: 34px;
    font-weight: 800;
}

.img-wrapper .img{
    width: 100%;
    height: 290px;
    object-fit: cover;
}

.serviceimage{
    height: 340px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}