html, *{
	margin: 0;
	padding: 0;
}
:root{
	--font-primary: 'DM Sans', sans-serif;
	--color-light:#efefef;
	--color-primary:#00B5BD;
	--color-body:#4B5563;
	--color-secondary:#034ea1;
    --color-third:#ba193e;
}	
body{
    font-family: 'DM Sans', sans-serif;
    color: var(--color-body);
    font-size: 16px;
    line-height: 1.7;
}
a{
    color: #4B5563;
    text-decoration: none;
    transition: 0.3s ease;
}
.topbar{
	background: #efefef;
	padding: 5px 0;
}
.topbar p{
	color: var(--font-primary);
	margin-bottom: 0;
	font-size: 13px;
	letter-spacing: 0.6px;
	text-align: right;
	font-weight: 500;
}
.topbar p a:hover{
		color: #222;
}
/* logo section */
.logo-section{
	padding: 5px 0;
}
.logo img{
	max-width: 350px;
}
.call {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	text-align: right;
	
}
.call a{
	font-weight: 600;
    display: inline-flex;
    align-items: center;
}
.call a span{
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
    margin-right: 12px;
	text-align: center;
	color: var(--color-primary);
	background: var(--color-light);
}

/*
.call {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}

.call a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.call a span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    color: var(--color-primary);
    background: var(--color-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
*/
/* Menu */
.navbar {
    padding: 0 0;
    background: var(--color-primary);
    z-index: 9999;
}
.navbar-collapse {
    display: flex;
    align-items: center;
}
.nav-menu-area {
    width: 80%;
}
.navbar-nav {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 3px;
}
.navbar .nav-link {
    color: white;
    font-family: var(--font-primary);
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 12px 20px !important;
    transition: all 0.3s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: white;
    background: var(--color-secondary);
}

.navbar .dropdown-menu {
    border: 0;
    border-radius: 10px;
    padding: 10px;
    margin-top: 8px;
    min-width: 220px;
    background: #ffffff;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
}
.navbar .dropdown-item {
    color: #16324F;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 14px;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.navbar .dropdown-item:hover {
    color: #ffffff;
    background: v;
}

/*Social Icons*/
.social-area {
    width: 20%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-left: 15px;
    border-left: 1px solid #E2E8F0;
}
.social-area a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 50%;
    font-size: 18px;
    transition: all 0.3s ease;
}

.social-area a:hover {
    color: #ffffff;
    background: #00B5BD;
    transform: translateY(-3px);
}


/* =========================================
   MOBILE TOGGLE
========================================= */

.navbar-toggler {
    border: 0;
    padding: 6px 8px;
    box-shadow: none !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.navbar-toggler-icon {
    width: 28px;
    height: 28px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991.98px) {

    .navbar {
        padding: 10px 0;
    }

    .navbar-collapse {
        display: block;
        margin-top: 12px;
        padding-top: 10px;
        border-top: 1px solid #E2E8F0;
    }

    .nav-menu-area {
        width: 100%;
    }
    .navbar-nav {
        width: 100%;
        display: block;
    }
    .navbar .nav-link {
        padding: 11px 8px !important;
        border-bottom: 1px solid #f0f0f0;
    }
    .navbar .dropdown-menu {
        margin: 0;
        padding: 5px 10px;
        border-radius: 0;
        box-shadow: none;
        background: #F2FAFC;
    }
    .navbar .dropdown-item {
        padding: 10px 15px;
    }
    .appointment-item {
        padding-top: 10px;
    }

    .btn-appointment {
        display: inline-block;
        margin-left: 0;
        text-align: center;
    }

    /* Social */

    .social-area {
        width: 100%;
        justify-content: flex-start;
        border-left: 0;
        border-top: 1px solid #E2E8F0;
        margin-top: 15px;
        padding: 15px 0 5px;
    }
}
#heroCarousel {
    position: relative;
    overflow: hidden;
}

#heroCarousel .carousel-item {
    height: 550px;
    position: relative;
}

#heroCarousel .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*.banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 40, 90, 0.75),
        rgba(0, 40, 90, 0.35),
        rgba(0, 40, 90, 0.55)
    );
    z-index: 1;
}
*/
#heroCarousel .carousel-caption {
    position: absolute;
    z-index: 2;
    top: -30px;
    left: 80px;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 30px;
}

.caption-content {
    max-width: 650px;
    text-align: left;
}

/* Subtitle */

.banner-subtitle {
    display: inline-block;
    color: #ffffff;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.caption-content h1 {
    /*width: 90%;*/
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 2.9em;
    line-height: 1.15;
    letter-spacing: 0.8px;
    font-weight: 800;
    margin: 0 0 18px;
}


/* Paragraph */

.caption-content p {
    max-width: 680px;
    margin: 0 auto 28px;

    color: #ffffff;

    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    line-height: 1.7;
}


/* Button */

.banner-btn {
    display: inline-block;
    background: #00B5BD;
    color: #ffffff;
    border: 2px solid #00B5BD;
    border-radius: 5px;
    padding: 12px 28px;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
    transition: all 0.3s ease;
}
.banner-btn:hover {
    background: var(--color-third);
    border-color: var(--color-third);
    color: #ffffff;
}


/* =========================================
   INDICATORS
========================================= */

#heroCarousel .carousel-indicators {
    z-index: 5;
    margin-bottom: 25px;
}

#heroCarousel .carousel-indicators button {
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 50px;
    margin: 0 4px;
    background-color: #ffffff;
    opacity: 0.5;
}

#heroCarousel .carousel-indicators button.active {
    opacity: 1;
    background-color: var(--color-third);
}


/* =========================================
   ARROWS
========================================= */

#heroCarousel .carousel-control-prev,
#heroCarousel .carousel-control-next {
    width: 7%;
    z-index: 5;
}

#heroCarousel .carousel-control-prev-icon,
#heroCarousel .carousel-control-next-icon {
    width: 45px;
    height: 45px;

    background-color: rgba(0, 0, 0, 0.25);
    background-size: 45%;

    border-radius: 50%;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    #heroCarousel .carousel-item {
        height: 550px;
    }

    .caption-content h1 {
        font-size: 42px;
    }

    .caption-content p {
        font-size: 16px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    #heroCarousel .carousel-item {
        height: 450px;
    }
    
    .caption-content {
        padding: 20px;
        text-align: left;
    }

    .banner-subtitle {
        font-size: 14px;
    }

    .caption-content h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .caption-content p {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 22px;
    }

    .banner-btn {
        padding: 10px 22px;
        font-size: 14px;
    }

    #heroCarousel .carousel-control-prev,
    #heroCarousel .carousel-control-next {
        width: 10%;
    }

    #heroCarousel .carousel-control-prev-icon,
    #heroCarousel .carousel-control-next-icon {
        width: 35px;
        height: 35px;
    }
}

/* ==============================
   DOCTORS + APPOINTMENT SECTION
================================= */

.doctor-appointment-section {
    padding: 5em 0;
    padding-top: 8em;
    background: #fff;
}

.doctor-box,
.appointment-box {
    background: var(--color-primary);
    border-radius: 20px;
    min-height: 405px;
    position: relative;
    padding: 70px 30px 35px;
    overflow: visible;
}

/* TOP HEADING */

.box-heading {
    position: absolute;
    top: -48px;
    left: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.box-heading .icon {
    width: 68px;
    height: 68px;
    background: #fff;
    border: 3px solid #08b2ba;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c7193f;
    font-size: 37px;
    box-shadow: 0 5px 15px rgba(0,0,0,.08);
}

.box-heading h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .5px;
    color: #111;
    font-family: var(--font-primary);
    text-transform: uppercase;
}

/* DOCTOR */

.doctor-content {
    text-align: center;
}

.doctor-photo {
    width: 100px;
    height: 100px;
    margin: 0 auto 14px;
    background: #fff;
    border-radius: 50%;
    padding: 6px;
}

.doctor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.doctor-content h4 {
    margin: 8px 0 3px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #111;
    text-transform: uppercase;
}

.doctor-content .speciality {
    font-size: 16px;
    color: #111;
    margin-bottom: 16px;
}

.doctor-days,
.doctor-time {
    margin: 5px 0;
    font-size: 14px;
    color: #111;
    font-weight: 500;
}

/* ARROWS */

.doctor-navigation {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.doctor-navigation button {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #eee;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
}

.doctor-navigation button:hover {
    background: #c7193f;
    color: #fff;
}

/* APPOINTMENT FORM */

.appointment-form {
    padding-top: 5px;
}

.appointment-form select,
.appointment-form input {
    width: 100%;
    height: 41px;
    border: 0;
    outline: 0;
    background: #fff;
    padding: 0 14px;
    font-size: 14px;
    color: #222;

    margin-bottom: 14px;
}

.appointment-form select {
    appearance: auto;
}

.form-two {
    display: flex;
    gap: 30px;
}

.form-two > div {
    width: 50%;
}

.appointment-btn {
    display: block;
    margin: 20px auto 0;
    border: 0;
    background: var(--color-secondary);
    color: #fff;
    padding: 13px 28px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: 0 5px 12px rgba(0,0,0,.18);
    transition: .3s;
}

.appointment-btn:hover {
    background: var(--color-third);
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media (max-width: 767px) {

    .doctor-box,
    .appointment-box {
        margin-bottom: 25px;
    }

    .form-two {
        display: block;
    }

    .form-two > div {
        width: 100%;
    }

    .box-heading h3 {
        font-size: 15px;
    }
}

/* About Us */

.about-us-section {
    background: #f5f5f5;
    padding: 4em 0;
}

.about-us-content {
    text-align: center;
    max-width: 1250px;
    margin: 0 auto;
}

.about-us-content h2 {
    margin: 0;
    color: #050505;
    font-size: 2.5em;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.3;
    font-family: var(--font-primary);
}

.about-line {
    display: block;
    width: 48px;
    height: 2px;
    background: #111;
    margin: 8px auto 20px;
}

.about-intro {
    margin: 0 auto 12px;
    font-family: var(--font-primary);
    max-width: 1150px;
    color: #111;
    font-size: 17px;
    line-height: 1.55;
    letter-spacing: 1px;
    font-weight: 500;
}

.about-description {
    margin: 0 auto 22px;
    max-width: 1150px;
    color: #222;
    font-size: 15px;
    line-height: 1.65;
    letter-spacing: .8px;
    font-weight: 400;
}

.about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 123px;
    height: 40px;
    padding: 0 22px;
    margin-top: 0;
    background: var(--color-secondary);
    color: #fff;
    font-family: var(--font-primary);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .20);
    transition: all .3s ease;
}

.about-btn:hover {
    background: var(--color-third);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 991px) {

    .about-us-section {
        padding: 40px 20px 55px;
    }

    .about-us-content h2 {
        font-size: 28px;
    }

    .about-intro {
        font-size: 16px;
    }

    .about-description {
        font-size: 14px;
    }

    .desktop-break {
        display: none;
    }
}
@media (max-width: 575px) {

    .about-us-section {
        padding: 35px 0 45px;
    }
    .about-us-content h2 {
        font-size: 24px;
        letter-spacing: 1.5px;
    }
    .about-line {
        margin-bottom: 16px;
    }
    .about-intro {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: .5px;
        margin-bottom: 18px;
    }
    .about-description {
        font-size: 13px;
        line-height: 1.65;
        letter-spacing: .3px;
    }

    .about-btn {
        height: 42px;
        min-width: 120px;
    }
}

/* ==========================
   VIDEO SECTION
========================== */

.video-section {
    position: relative;
    width: 100%;
    height: 300px;
    background-image: url("../images/video-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


/* Red Overlay */

.video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(190, 0, 45, 0.48);
}

/* Content */

.video-content {
    position: relative;
    z-index: 2;
}


/* Play Button */

.video-play-btn {
    width: 76px;
    height: 76px;
    border: 7px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.6em;
    color: #fff;
    text-decoration: none;
    transition: all .3s ease;
}

.video-play-btn .material-symbols-outlined {
    font-size: 48px;
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 48;
}


/* Hover */

.video-play-btn:hover {
    color: #fff;
    background: rgba(255,255,255,.12);
    /*transform: scale(1.08);*/
}


/* ==========================
   VIDEO MODAL
========================== */

.video-modal .modal-dialog {
    max-width: 1000px;
}
.video-modal .modal-content {
    position: relative;
    background: #000;
    border: 0;
    border-radius: 0;
    overflow: visible;
}
.video-modal iframe {
    display: block;
    border: 0;
}s
/* Close Button */

.video-close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    font-size: 22px;
    background: #fff;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
    z-index: 10;
    cursor: pointer;
}

.video-close .material-symbols-outlined {
    font-size: 2em;
}
.video-close:hover {
    background: var(--color-third);
    color: #fff;
}
/* ==========================
   MOBILE
========================== */

@media (max-width: 767px) {
    .video-section {
        height: 220px;
    }

    .video-play-btn {
        width: 65px;
        height: 65px;
        border-width: 4px;
    }

    .video-play-btn .material-symbols-outlined {
        font-size: 40px;
    }

    .video-close {
        top: -45px;
    }
}

/* =========================================
   FACILITY & SERVICES
========================================= */

.facility-section {
    padding: 70px 0 55px;
    background: #fff;
    /*border-top: 4px solid #7d071e;*/
}

.facility-heading {
    text-align: center;
    margin-bottom: 0;
}

.facility-heading h2 {
    margin: 0;
    color: #050505;
    font-size: 2em;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.3;
}

.facility-heading > span {
    display: block;
    width: 48px;
    height: 2px;
    background: #111;
    margin: 9px auto 20px;
}

.facility-heading p {
    max-width: 1000px;
    margin: 0 auto;
    color: #333;
    font-size: 1em;
    line-height: 1.6;
    letter-spacing: .7px;
}


/* =========================================
   SERVICES GRID
========================================= */

.facility-list {
    align-items: flex-start;
}

.facility-item {
    display: block;
    text-align: center;
    color: #111;
    text-decoration: none;
    padding: 0 15px;
    transition: all .3s ease;
    margin-top: 50px;
}


/* =========================================
   ICON
========================================= */

.facility-icon {
    width: 105px;
    height: 105px;
    /*border: 2px solid #111;*/
    border-radius: 50%;
    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    transition: all .3s ease;
}

.facility-icon img {
     width: 105px;
    height: 105px;
    object-fit: contain;
}

.facility-item{
    margin-top: 1.5em;
}
.facility-item h3 {
    margin: 0;
    color: #080808;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 600;
    letter-spacing: 1px;
    
}


/* =========================================
   DESCRIPTION
========================================= */

.facility-item p {
    margin: 3px 0 0;

    color: #333;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .5px;
}


/* =========================================
   HOVER
========================================= */

.facility-item:hover {
    transform: translateY(-5px);
    color: #111;
}

.facility-item:hover .facility-icon {
    background: #f8f8f8;
    transform: scale(1.04);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .facility-section {
        padding: 55px 20px 45px;
    }

    .facility-heading h2 {
        font-size: 28px;
    }

    .facility-heading p {
        font-size: 13px;
    }

    .facility-item {
        margin-bottom: 40px;
    }

    .desktop-break {
        display: none;
    }
}


@media (max-width: 575px) {

    .facility-heading h2 {
        font-size: 24px;
        letter-spacing: 1px;
    }

    .facility-heading p {
        font-size: 13px;
        line-height: 1.6;
    }

    .facility-icon {
        width: 95px;
        height: 95px;
    }

    .facility-icon img {
        width: 88px;
    }

    .facility-item h3 {
        font-size: 17px;
    }
}
.srbtn{
    margin-top: 3em;
}


/* =================================
   TESTIMONIAL SECTION
================================= */

.testimonial-section {
    padding: 4em 0;
    position: relative;
    min-height: 250px;
    background-image: url("../images/testimonial-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}
/* Blue Overlay */

.testimonial-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 75, 100, 0.32);
}


/* Content */

.testimonial-section .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.testimonial-content {
    max-width: 1000px;
    min-height: 250px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}


/* Heading */

.testimonial-section h2 {
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 2em;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.3;
}


/* Underline */

.testimonial-line {
    display: block;
    width: 48px;
    height: 2px;
    background: #fff;
    margin: 9px auto 42px;
}


/* Testimonial Text */

.testimonial-text {
    /*max-width: 1000px;*/
    margin: 0 auto 18px;
    color: #fff;
    font-size: 17px;
    line-height: 1.8;
    letter-spacing: .5px;
    font-family: var(--font-primary);
    font-weight: 400;
}


/* Name */

.testimonial-content h5 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
}


/* Client Image */

.testimonial-image {
    width: 78px;
    height: 78px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    /* border: 3px solid rgba(255,255,255,.75); */
    background: #fff;
}

.testimonial-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =================================
   CAROUSEL INDICATORS
================================= */

.testimonial-indicators {
    position: absolute;
    bottom: 15px;
    margin: 0;
    gap: 15px;
}

.testimonial-indicators button {
    width: 10px!important;
    height: 10px!important;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #fff;
    opacity: .45;
}

.testimonial-indicators button.active {
    opacity: 1;
}
/* =================================
   RESPONSIVE
================================= */

@media (max-width: 767px) {

    .testimonial-section {
        min-height: 430px;
    }

   .testimonial-content {
    min-height: 430px;
    padding: 39px 20px 59px;
}

    .testimonial-content h2 {
        font-size: 24px;
        letter-spacing: 1px;
    }

    .testimonial-line {
        margin-bottom: 25px;
    }

    .testimonial-text {
        font-size: 13px;
        line-height: 1.65;
    }

    .testimonial-content h5 {
        font-size: 14px;
    }

    .testimonial-image {
        width: 70px;
        height: 70px;
    }
}

.top-footer {
    background: #000;
    padding: 3em 0 0;
    color: #fff;
}

.top-footer .container {
    max-width: 1100px;
}

.footer-logo {
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 5px;
}

.footer-logo img {
    max-width: 195px;
    width: 100%;
    height: auto;
}

/* Heading */
.footer-title {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 11px;
    letter-spacing: 0.3px;
    line-height: 1.3;
}

/* Text */
.footer-text {
    color: #fff;
    font-size: 14px;
    line-height: 1.60;
    margin: 0;
    font-weight: 400;
}

/* Social */
.social-links {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
}
.social-links a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}
.social-links a:hover {
    color: #168acb;
}

/* Contact Links */
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer-contact a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
    transition: all 0.3s ease;
}
.footer-contact a i {
    width: 17px;
    margin-right: 3px;
    font-size: 13px;
}

.footer-contact a:hover {
    color: #168acb;
}

/* Appointment */
.appointment-number {
    gap: 8px;
}

/* Responsive */
@media (max-width: 991px) {
    .top-footer {
        padding: 40px 0;
    }

    .footer-logo {
        margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
    .top-footer {
        padding: 35px 0 25px;
    }

    .footer-logo {
        margin-bottom: 10px;
    }

    .footer-title {
        margin-bottom: 10px;
    }
}


/* =========================================
   FOOTER FACILITIES
========================================= */

.footer-facilities {
    /* background: #080808; */
    padding: 3em 0;
    border-top: 1px solid rgba(255,255,255,0.12);
    border-bottom: 1px solid rgba(255,255,255,0.12);
    margin-top: 2em;
}

.footer-facilities-head {
    text-align: left;
    margin: 0 auto 30px;
}

.footer-facilities-head > span {
    display: inline-block;
    color: var(--color-secondary);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 7px;
}

.footer-facilities-head h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 5px;
}

.footer-facilities-head p {
    color: #999;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Text Tags */

.facility-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 15px;
}

.facility-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    background: #111;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 30px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .8px;
    font-weight: 400;

    transition: all 0.3s ease;
}

.facility-tag:hover {
    background: var(--color-third);
    border-color: var(--color-third);
    color: #fff;
    transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 767px) {

    .footer-facilities {
        padding: 40px 15px;
    }

    .footer-facilities-head h3 {
        font-size: 24px;
    }

    .facility-tags {
        gap: 8px;
    }

    .facility-tag {
        padding: 8px 13px;
        font-size: 12px;
    }
}

/* Mobile */

@media (max-width: 480px) {

    .footer-facilities-head h3 {
        font-size: 22px;
    }

    .facility-tag {
        font-size: 11.5px;
        padding: 7px 11px;
    }
}
/* Copyright */
.copyright-section {
    background: var(--color-primary);
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    padding: 8px 0;
}

.copyright-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.copyright-inner p {
    margin: 0;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.8px;
    line-height: 1.5;
}

.copyright-inner strong {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.8px;
}

.copyright-links {
    display: flex;
    align-items: center;
    gap: 10px;
}

.copyright-links a,
.website-credit a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.copyright-links a:hover,
.website-credit a:hover {
    color: black;
}

.copyright-links span {
    color: #ffffff60;
    font-size: 11px;
}
.website-credit {
    text-align: right;
}
@media (max-width: 767px) {

    .copyright-section {
        padding: 18px 15px;
    }

    .copyright-inner {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }

    .website-credit {
        text-align: center;
    }
}

/* =========================================
   BREADCRUMB / INNER BANNER
========================================= */

.breadcrum {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    background-image: url('../images/inner-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.careerbanner{
     background-image: url('../images/career-banner.jpg');
}
.s-bg-1{
     background-image: url('../images/services/1.jpg');
}
.s-bg-2{
     background-image: url('../images/services/2.jpg');
}
.s-bg-3{
     background-image: url('../images/services/3.jpg');
}
.s-bg-4{
     background-image: url('../images/services/4.jpg');
}
.s-bg-5{
     background-image: url('../images/services/5.jpg');
}
.s-bg-6{
     background-image: url('../images/services/6.jpg');
}
.s-bg-7{
     background-image: url('../images/services/7.jpg');
}
.s-bg-8{
     background-image: url('../images/services/8.jpg');
}
.s-bg-9{
     background-image: url('../images/services/9.jpg');
}
.s-bg-10{
     background-image: url('../images/services/10.jpg');
}
.s-bg-11{
     background-image: url('../images/services/11.jpg');
}
.s-bg-12{
     background-image: url('../images/services/12.jpg');
}
.s-bg-13{
     background-image: url('../images/services/13.jpg');
}
.s-bg-14{
     background-image: url('../images/services/14.jpg');
}
.s-bg-15{
     background-image: url('../images/services/15.jpg');
}
.s-bg-16{
     background-image: url('../images/services/16.jpg');
}
.s-bg-17{
     background-image: url('../images/services/17.jpg');
}
.s-bg-18{
     background-image: url('../images/services/18.jpg');
}
.s-bg-19{
     background-image: url('../images/services/19.jpg');
}
.s-bg-20{
     background-image: url('../images/services/20.jpg');
}
.s-bg-21{
     background-image: url('../images/services/21.jpg');
}
.s-bg-22{
     background-image: url('../images/services/22.jpg');
}
.s-bg-23{
     background-image: url('../images/services/23.jpg');
}
.s-bg-24{
     background-image: url('../images/services/24.jpg');
}
.s-bg-25{
     background-image: url('../images/services/25.jpg');
}
.s-bg-26{
     background-image: url('../images/services/26.jpg');
}
.s-bg-27{
     background-image: url('../images/services/27.jpg');
}
.s-bg-28{
     background-image: url('../images/services/28.jpg');
}
.s-bg-29{
     background-image: url('../images/services/29.jpg');
}

.bg-blog{
     background-image: url('../images/blog.webp');
}






/* Overlay */

.breadcrum-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 29, 67, 0.94) 0%,
            rgba(4, 35, 76, 0.78) 45%,
            rgba(4, 35, 76, 0.60) 100%
        );

    z-index: 1;
}

/* Container */

.breadcrum .container {
    position: relative;
    z-index: 2;
}

/* Content */

.breadcrum-content {
    padding: 70px 0;
}

/* Breadcrumb */

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 20px;

    font-size: 15px;
    color: rgba(255,255,255,0.75);
}

.breadcrumb-nav a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.breadcrumb-nav a:hover {
    color: #20a9df;
}

.breadcrumb-nav .material-symbols-outlined {
    font-size: 20px;
    color: #20a9df;
}

.breadcrumb-nav span:last-child {
    color: rgba(255,255,255,0.75);
}

/* Page Heading */

.breadcrum h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.1;
    font-weight: 700;

    letter-spacing: -1px;
}

/* Small Blue Line */

.breadcrum-line {
    width: 90px;
    height: 4px;

    background: #159bd2;

    margin-top: 25px;

    border-radius: 5px;
}

/* =========================================
   SCROLL DOWN BUTTON
========================================= */

.scroll-down {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255,255,255,0.75);
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    z-index: 3;
    transition: all 0.3s ease;
    animation: scrollBounce 2s infinite;
}
.scroll-down .material-symbols-outlined {
    font-size: 30px;
    font-weight: 300;
}

.scroll-down:hover {
    background: #159bd2;
    border-color: #159bd2;
    color: #fff;

    animation-play-state: paused;
}

/* Scroll Animation */

@keyframes scrollBounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    40% {
        transform: translateX(-50%) translateY(7px);
    }

    60% {
        transform: translateX(-50%) translateY(4px);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .breadcrum {
        min-height: 420px;
    }

    .breadcrum-content {
        padding: 40px 0;
    }

    .breadcrum h1 {
        font-size: 38px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .breadcrum {
        min-height: 380px;
        background-position: center;
    }

    .breadcrum-content {
        padding: 50px 15px 70px;
    }

    .breadcrumb-nav {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .breadcrum h1 {
        font-size: 38px;
    }

    .breadcrum-line {
        width: 65px;
        height: 3px;
        margin-top: 18px;
    }

    .scroll-down {
        width: 48px;
        height: 48px;
        bottom: 20px;
    }

    .scroll-down .material-symbols-outlined {
        font-size: 25px;
    }
}

/* =========================================
   VISION & MISSION
========================================= */

.vision-mission {
    background: #f4f4f4;
    padding: 75px 0 70px;
}

.vision-mission .container {
    max-width: 1200px;
}

/* Content Block */

.vm-block {
    text-align: center;
}

.vm-block h2 {
    margin: 0;

    color: #111;

    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;

    letter-spacing: 2px;
}

/* Divider */

.vm-line {
    display: block;

    width: 50px;
    height: 2px;

    background: #111;

    margin: 12px auto 20px;
}

/* Paragraph */

.vm-block p {
    max-width: 1100px;

    margin: 0 auto;

    color: #222;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;

    letter-spacing: 0.5px;
}

/* Mission spacing */

.mission-block {
    margin-top: 46px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .vision-mission {
        padding: 60px 20px;
    }

    .vm-block h2 {
        font-size: 29px;
    }

    .vm-block p {
        font-size: 14px;
    }

    .mission-block {
        margin-top: 40px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .vision-mission {
        padding: 45px 18px;
    }

    .vm-block h2 {
        font-size: 25px;
        letter-spacing: 1.5px;
    }

    .vm-line {
        margin: 10px auto 16px;
    }

    .vm-block p {
        font-size: 13px;
        line-height: 1.7;
        letter-spacing: 0.2px;
    }

    .mission-block {
        margin-top: 35px;
    }
}
/* =========================================
   GET IN TOUCH
========================================= */

.get-touch-section {
    background: #fff;
    padding: 55px 0 60px;
}

.get-touch-section .container {
    max-width: 1200px;
}

.get-touch-content {
    text-align: center;
}

/* Heading */

.get-touch-content h2 {
    margin: 0;

    color: #111;

    font-size: 32px;
    font-weight: 500;

    line-height: 1.2;
    letter-spacing: 2px;
}

/* Heading Line */

.get-touch-line {
    display: block;

    width: 50px;
    height: 2px;

    background: #111;

    margin: 11px auto 20px;
}

/* Description */

.get-touch-description {
    max-width: 1100px;

    margin: 0 auto;

    color: #222;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.55;
    letter-spacing: 0.5px;
}

/* Appointment */

.appointment-info {
    margin-top: 20px;
}

.appointment-info h3 {
    margin: 0 0 6px;

    color: #111;

    font-size: 25px;
    font-weight: 500;

    line-height: 1.3;
    letter-spacing: 1px;
}

.appointment-info a {
    display: block;

    width: fit-content;

    margin: 2px auto;

    color: #111;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.5;

    text-decoration: none;

    transition: all 0.3s ease;
}

.appointment-info a:hover {
    color: #168acb;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .get-touch-section {
        padding: 50px 20px;
    }

    .get-touch-content h2 {
        font-size: 29px;
    }

    .get-touch-description {
        font-size: 14px;
    }

    .appointment-info h3 {
        font-size: 23px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .get-touch-section {
        padding: 42px 18px 45px;
    }
    .get-touch-content h2 {
        font-size: 25px;
        letter-spacing: 1.5px;
    }
    .get-touch-line {
        width: 45px;
        margin: 10px auto 17px;
    }
    .get-touch-description {
        font-size: 13px;
        line-height: 1.7;
        letter-spacing: 0.2px;
    }
    .appointment-info {
        margin-top: 20px;
    }
    .appointment-info h3 {
        font-size: 21px;
        letter-spacing: 0.5px;
    }
    .appointment-info a {
        font-size: 14px;
    }
}
.enquiry-section {
    background: #f3f3f3;
    padding: 4em 0;
}

.enquiry-heading {
    text-align: center;
    margin-bottom: 29px;
}
.enquiry-heading h2 {
    margin: 0;
    color: #111;
    font-size: 31px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 2px;
}
.enquiry-heading span {
    display: block;
    width: 50px;
    height: 2px;
    background: #111;
    margin: 10px auto 0;
}
.form-field {
    margin-bottom: 20px;
}
.enquiry-form .form-control {
    width: 100%;
    height: 50px;
    letter-spacing: 0.8px;
    padding: 10px 16px;
    border: 1px solid #d7d7d7;
    border-radius: 0;
    background: #fff;
    color: #333;
    font-size: 14px;
    box-shadow: none;
    outline: none;
}
.enquiry-form .form-control::placeholder {
    color: #a9a9a9;
    opacity: 1;
}
.enquiry-form .form-control:focus {
    border-color: #0d5ca8;
    box-shadow: none;
}
.enquiry-form .message-box {
    height: 100px;
    resize: vertical;
    min-height: 100px;
}
.form-buttons {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}
.form-buttons button {
    width: 120px;
    height: 46px;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.btn-submit {
    background: var(--color-secondary);
    box-shadow: 0 3px 7px rgba(0,0,0,0.22);
}
.btn-submit:hover {
    background: var(--color-third);
}
.btn-cancel {
    background: var(--color-primary);
    box-shadow: 0 3px 7px rgba(0,0,0,0.18);
}
.btn-cancel:hover {
    background: var(--color-third);
}
.enquiry-bottom-line {
    height: 5px;

    background: #ddd;

    border-radius: 5px;

    margin-top: 7px;
}
@media (max-width: 767px) {

    .enquiry-section {
        padding: 42px 15px;
    }
    .enquiry-heading h2 {
        font-size: 26px;
    }
    .form-field {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 15px;
    }
    .form-buttons {
        padding-left: 0 !important;
        height: auto;
        margin-top: 5px;
        margin-bottom: 20px;
    }
    .enquiry-bottom-line {
        margin-top: 0;
    }
}

.careers-section {
        padding: 65px 20px 70px;
        background: #fff;
    }

    .careers-content {
        max-width: 1100px;
        margin: 0 auto;
    }

    .careers-title {
        margin: 0;
        font-size: 32px;
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: 1px;
        color: #111;
    }

    .careers-line {
        width: 50px;
        height: 2px;
        background: #111;
        margin: 12px auto 20px;
    }

    .careers-text {
        margin: 0 auto;
        max-width: 1050px;
        font-size: 15px;
        line-height: 1.6;
        font-weight: 400;
        letter-spacing: 0.8px;
        
    }

    @media (max-width: 767px) {
        .careers-section {
            padding: 45px 20px 50px;
        }

        .careers-title {
            font-size: 27px;
        }

        .careers-line {
            margin: 10px auto 18px;
        }

        .careers-text {
            font-size: 14px;
            line-height: 1.7;
            letter-spacing: 0.4px;
        }
    }

    /* Careers Application Form */
.career-form-section {
    background: #eeeeee;
    padding: 90px 0 85px;
}

.career-form {
    max-width: 1110px;
    margin: 0 auto;
}

.form-section-heading {
    text-align: center;
    margin-bottom: 28px;
}

.form-section-heading h3 {
    display: inline-block;
    /*background: #0754a6;*/
    color: var(--color-secondary);
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding:0 0  6px 0;
    border-radius: 5px;
    margin: 0;
}

/* Input Fields */
.career-form .form-control,
.career-form .form-select {
    height: 50px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background-color: #fff;
    color: #111;
    font-size: 14px;
    padding: 10px 20px;
    box-shadow: none;
}

.career-form .form-control::placeholder {
    color: #b3b3b3;
    opacity: 1;
}

.career-form .form-control:focus,
.career-form .form-select:focus {
    border-color: #0754a6;
    box-shadow: 0 0 0 2px rgba(7, 84, 166, 0.08);
}

/* Upload CV */
.cv-file-input {
    display: none;
}

.cv-upload-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 144px;
    min-height: 46px;
    padding: 10px 20px;
    margin: 0;
    background: #31b5e1;
    color: #fff;
    border-radius: 2px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.18);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.cv-upload-btn:hover {
    background: #159dc9;
}

.cv-upload-btn i {
    font-size: 17px;
}

/* Form Buttons */
.career-form-buttons {
    display: flex;
    justify-content: flex-start;
    gap: 5px;
}

.career-btn {
    min-width: 120px;
    min-height: 46px;
    border: none;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.18);
    transition: background 0.3s ease;
    cursor: pointer;
}

.submit-btn {
    background: var(--color-secondary);
}

.submit-btn:hover {
    background: var(--color-third);
}

.cancel-btn {
    background: var(--color-primary);
}

.cancel-btn:hover {
    background: var(--color-third);
}

/* Bottom Divider */
.career-form-divider {
    height: 5px;
    width: 100%;
    background: #dcdcdc;
    border-radius: 5px;
    margin-top: 30px;
}

/* Responsive Design */
@media (max-width: 767px) {
    .career-form-section {
        padding: 50px 15px;
    }

    .form-section-heading {
        margin-bottom: 25px;
    }

    .career-form-buttons {
        justify-content: flex-start;
    }

    .career-btn {
        min-width: 105px;
    }

    .career-form-divider {
        margin-top: 25px;
    }
}

@media (max-width: 420px) {
    .career-form-buttons {
        width: 100%;
    }

    .career-btn {
        flex: 1;
        min-width: 0;
    }

    .cv-upload-btn {
        width: 100%;
    }
}

/* ==============================
   SERVICE DETAILS SECTION
============================== */

.servicepg {
    padding: 70px 0;
    background: #ffffff;
}

.servicepg-details {
    width: 100%;
}

.servicepg-image {
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
}

.servicepg-image img {
    display: block;
    width: 100%;
    height: 430px;
    object-fit: cover;
    border-radius: 5px;
}
/* Service Content */
.servicepg-content h2 {
    color: var(--color-secondary);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 20px;
}
.servicepg-content h3 {
    color: var(--color-secondary);
    font-size: 23px;
    font-weight: 600;
    line-height: 1.4;
    margin: 30px 0 15px;
}

.servicepg-content p {
    color: #000;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.8px;
    margin-bottom: 18px;
}

/* Feature List */
.servicepg-feature-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.servicepg-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #000;
    font-size: 15px;
    letter-spacing: 0.8px;
    line-height: 1.7;
    margin-bottom: 8px;
}

.servicepg-feature-list li i {
    color: var(--color-third);
    font-size: 20px;
    flex-shrink: 0;

}

/* ==============================
   RIGHT SIDEBAR
============================== */

.servicepg-sidebar {
    position: sticky;
    top: 25px;
}

.servicepg-widget {
    padding: 25px;
    background: #f6f8fa;
    border: 1px solid #e7ebef;
    border-radius: 5px;
    margin-bottom: 30px;
}

.servicepg-widget-title {
    position: relative;
    color: var(--color-secondary);
    font-size: 1.8em;
    font-weight: 600;
    margin: 0 0 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid #dddddd;
}

.servicepg-widget-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 55px;
    height: 3px;
    background: var(--color-primary);
}

/* Service Links */
.servicepg-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.servicepg-service-list li {
    border-bottom: 1px solid #e0e4e8;
}

.servicepg-service-list li:last-child {
    border-bottom: none;
}

.servicepg-service-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 0;
    color: black;
    font-size: 15px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.3s ease, padding 0.3s ease;
}

.servicepg-service-list a i {
    color: var(--color-secondary);
    font-size: 21px;
    flex-shrink: 0;
}

.servicepg-service-list a:hover {
    color: var(--color-third);
    padding-left: 5px;
}
.servicepg-service-list a:hover i{
    color: var(--color-third);
    
}
/* ==============================
   CONTACT FORM
============================== */

.servicepg-form-text {
    color: #000;
    font-size: 14px;
    line-height: 1.8;
    margin: -5px 0 20px;
}

.servicepg-form-group {
    margin-bottom: 15px;
}

.servicepg-form-group input,
.servicepg-form-group textarea {
    display: block;
    width: 100%;
    padding: 13px 14px;
    color: #333333;
    font-family: inherit;
    font-size: 14px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 3px;
    outline: none;
    box-shadow: none;
    transition: border-color 0.3s ease;
}

.servicepg-form-group input {
    height: 47px;
}

.servicepg-form-group textarea {
    min-height: 110px;
    resize: vertical;
}

.servicepg-form-group input::placeholder,
.servicepg-form-group textarea::placeholder {
    color: #999999;
}

.servicepg-form-group input:focus,
.servicepg-form-group textarea:focus {
    border-color: #0754a6;
}

/* Submit Button */
.servicepg-submit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 13px 18px;
    color: #ffffff;
    background: #0754a6;
    border: none;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.servicepg-submit-btn:hover {
    background: var(--color-third);
}

.servicepg-submit-btn i {
    font-size: 18px;
}

/* ==============================
   RESPONSIVE DESIGN
============================== */

@media (max-width: 991px) {
    .servicepg {
        padding: 50px 0;
    }

    .servicepg-sidebar {
        position: static;
    }

    .servicepg-image img {
        height: 350px;
    }
}

@media (max-width: 575px) {
    .servicepg {
        padding: 35px 0;
    }

    .servicepg-image {
        margin-bottom: 22px;
    }

    .servicepg-image img {
        height: 250px;
    }

    .servicepg-content h2 {
        font-size: 25px;
    }

    .servicepg-content h3 {
        font-size: 20px;
        margin-top: 25px;
    }

    .servicepg-content p,
    .servicepg-feature-list li {
        font-size: 14px;
        text-align: justify;
    }

    .servicepg-widget {
        padding: 20px;
        margin-bottom: 22px;
    }

    .servicepg-widget-title {
        font-size: 19px;
    }
}

.doctor-page{
    padding: 70px 0;
}


/**/
.doctor-section {
  background: #f7f8fc;
  padding: 0 40px;
}
.section-heading > span {
  color: var(--color-third);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}
.section-heading h2 {
  color: #000;
  letter-spacing: 0.8px;
  font-size: 36px;
  font-weight: 600;
  margin: 8px 0;
}
.section-heading p {
  color: #232323;
  font-size: 15px;
  font-family: var(--font-primary);
  letter-spacing: 0.8px;
}
.doctor-filter-panel {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 22px 15px;

}
.doctor-filter-panel h5 {
  font-size: 18px;
  color: var(--color-secondary);
  font-weight: 700;
  font-family: var(--font-primary);
  margin: 0 8px 13px;
  padding-bottom: 15px;
  border-bottom: 1px solid #edf0f4;
}
.doctor-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  border-radius: 7px;
  padding: 12px 10px;
  margin-bottom: 5px;
  background: transparent;
  color: #000;
  letter-spacing: 0.8px;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
}
.doctor-filter:hover,
.doctor-filter.is-active {
  background: var(--color-primary);
  color: #fff;
}
.filter-count {
  padding: 4px 8px;
  min-width: 25px;
  border-radius: 20px;
  background: #edf0f7;
  color: var(--color-body);
  text-align: center;
  font-size: 11px;
  font-weight: 700;
}
.doctor-filter.is-active .filter-count {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.results-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--color-secondary);
  margin: 10px 0 8px;
}
.results-count {
  font-size: 13px;
  color: var(--color-body);
  letter-spacing: 0.8px;
  margin: 0;
}
.results-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 10px;
  background: #eae9f7;
  color: var(--color-secondary);
}
.doctor-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid #e6e9f0;
  border-radius: 11px;
  background: #fff;
  letter-spacing: 0.8px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.doctor-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(30, 40, 70, 0.08);
}
.doctor-photo1 {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  background: #edf0f7;
}
.doctor-body {
  padding: 15px 8px;
}
.specialty {
  color: var(--color-primary);
  background: #f7f8fc;
  padding: 5px 10px;
  border-radius: 30px;
  border:1px solid #ccc;
  font-size: 11px;
  font-weight: 700;
}
.doctor-body h4 {
  color: #000;
  font-size: 17px;
  font-weight: 700;
  margin: 10px 0;
}
.designation {
  color: #697181;
  font-size: 12px;
  min-height: 34px;
  margin-bottom: 14px;
}
.detail {
  display: flex;
  gap: 9px;
  color: var(--color-body);
  font-size: 12px;
  margin-bottom: 8px;
}
.detail i {
  color: var(--color-primary);
  width: 14px;
  margin-top: 3px;
}
p:last-child.detail{
    margin-bottom: 0;
}
.appointment-link {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  border-top: 1px solid #edf0f4;
  padding-top: 13px;
  margin-top: 15px;
  color: #413d90;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
.appointment-link:hover {
  color: #b80929;
}
.empty-state {
  margin-top: 12px;
  padding: 28px;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  color: #737b89;
  text-align: center;
}
@media (max-width: 991px) {
  .doctor-photo {
    /*height: 160px;*/
  }
  .doctor-body {
    padding: 14px 12px;
  }
  .doctor-body h4 {
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .section-heading h2 {
    font-size: 29px;
  }
  .doctor-photo {
    height: 145px;
  }
  .doctor-body h4 {
    font-size: 14px;
  }
  .designation,
  .detail,
  .appointment-link {
    font-size: 15px;
  }
}

/* ===== Habib Hospital Blog Section ===== */
.habib-blog-section {
    background: #f7f9fc;
    padding: 70px 0;
    letter-spacing: 0.8px;
    font-family: var(--font-primary);
}

.blog-subtitle {
    display: inline-block;
    color: #008a8c;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.blog-heading {
    color: #183044;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px;
}

.blog-intro {
    color: #687786;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Blog Card */
.habib-blog-card {
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 22px rgba(24, 48, 68, 0.06);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.habib-blog-card:hover {
    /*transform: translateY(-6px);*/
    box-shadow: 0 14px 32px rgba(24, 48, 68, 0.12);
}

/* Blog Image */
.blog-image {
    height: 230px;
    position: relative;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.habib-blog-card:hover .blog-image img {
    transform: scale(1.05);
}

/* Category Label */
.blog-category {
    position: absolute;
    left: 16px;
    bottom: 16px;
    background: #008a8c;
    color: #fff;
    padding: 7px 13px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

/* Blog Content */
.blog-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-meta {
     color: var(--color-body);
    font-size: 12px;
    margin-bottom: 13px;
}

.blog-meta i {
    color: #008a8c;
    margin-right: 5px;
    font-size: 16px;
}

.blog-content h4 {
    color: #000;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 13px;
}

.blog-content p {
    color: var(--color-body);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Read More Link */
.blog-link {
    color: #008a8c;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    align-self: flex-start;
}

.blog-link i {
    transition: transform 0.3s ease;
}

.blog-link:hover {
    color: #183044;
}

.blog-link:hover i {
    transform: translateX(5px);
}

/* View All Button */
.blog-view-all {
    display: inline-block;
    padding: 13px 25px;
    background: #008a8c;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.3s ease;
}

.blog-view-all:hover {
    background: #183044;
    color: #fff;
}

/* Tablet */
@media (max-width: 991px) {
    .blog-heading {
        font-size: 30px;
    }

    .blog-image {
        height: 210px;
    }

    .blog-content {
        padding: 20px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .habib-blog-section {
        padding: 45px 0;
    }

    .blog-heading {
        font-size: 26px;
    }

    .blog-intro {
        font-size: 14px;
        padding: 0 10px;
    }

    .blog-image {
        height: 220px;
    }

    .blog-content h4 {
        font-size: 18px;
    }
}

/* =========================================================
   GENERAL SURGERY BLOG DETAILS
========================================================= */

.blog-details {
    position: relative;
    padding: 4em 0;
    font-family: var(--font-primary);
}

.blog-details__left {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}

/* ---------------------------------------------------------
   FEATURED IMAGE
--------------------------------------------------------- */

.blog-details__img-box-1 {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    margin-bottom: 35px;
    background: #f4f8f8;
}

.blog-details__img-box-1 img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.blog-details__img-box-1:hover img {
    transform: scale(1.03);
}

/* Date / Category Badge */

.blog-details__date {
    position: absolute;
    left: 25px;
    bottom: 25px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
     letter-spacing: 0.8px;
    background: #008a8c;
    color: #fff;
    padding: 11px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.blog-details__date span + span::before {
    content: "/";
    margin-right: 6px;
    opacity: 0.7;
}


/* ---------------------------------------------------------
   BLOG CONTENT
--------------------------------------------------------- */

.blog-details__content {
    padding: 0 10px 50px;
}

/* Meta */

.blog-details__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 18px;
    color: #707070;
    font-size: 14px;
     letter-spacing: 0.8px;
}

.blog-details__meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.8px;
}

.blog-details__meta i {
    color: #008a8c;
    font-size: 15px;
}


/* Main Title */

.blog-details__title {
    color: #000;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 25px;
     letter-spacing: 0.8px;
}

.blog-details__content > p {
    color: var(--color-body);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 15px;
     letter-spacing: 0.8px;
}


/* ---------------------------------------------------------
   SECTION HEADINGS
--------------------------------------------------------- */

.blog-details__title-2 {
    position: relative;
    color: #000;
    font-size: 27px;
    line-height: 1.35;
    font-weight: 700;
    margin: 45px 0 20px;
     letter-spacing: 0.8px;
    padding-left: 18px;
}

.blog-details__title-2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 4px;
    height: calc(100% - 10px);
    background: #008a8c;
    border-radius: 10px;
}


/* ---------------------------------------------------------
   SUB HEADINGS
--------------------------------------------------------- */

.blog-details__content h4 {
    color: #333;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
     letter-spacing: 0.8px;
    margin: 30px 0 12px;
}

.blog-details__content h4::after {
    content: "";
    display: block;
    width: 35px;
    height: 2px;
    background: #008a8c;
    margin-top: 8px;
}


/* ---------------------------------------------------------
   LISTS
--------------------------------------------------------- */

.blog-details__content ul {
    margin: 20px 0 25px;
    padding: 0;
    list-style: none;
}

.blog-details__content ul li {
    position: relative;
    color: #626262;
     letter-spacing: 0.8px;
    font-size: 16px;
    line-height: 1.8;
    padding: 7px 0 7px 30px;
}

.blog-details__content ul li::before {
    
    position: absolute;
    left: 0;
    top: 9px;
    width: 19px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e7f6f5;
    color: #008a8c;
    border-radius: 50%;
    content: "\eb7a";
font-family: "remixicon";
    font-size: 9px;
    font-weight: 900;
}

.blog-details__content ul li strong {
    color: #333;

}


/* ---------------------------------------------------------
   FAQ
--------------------------------------------------------- */

.blog-details__content h3.blog-details__title-2 + h4 {
    margin-top: 25px;
}


/* ---------------------------------------------------------
   CTA
--------------------------------------------------------- */

.blog-details__bottom {
    position: relative;
    margin-top: 45px;
    margin-bottom: 0;
    padding: 42px 45px;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(
        135deg,
        #008a8c 0%,
        #006f72 100%
    );
}

.blog-details__bottom::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -60px;
    top: -70px;
    border: 25px solid rgba(255,255,255,0.08);
    border-radius: 50%;
}

.blog-details__bottom::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -35px;
    bottom: -45px;
    border: 15px solid rgba(255,255,255,0.07);
    border-radius: 50%;
}

.blog-details__bottom-content {
    position: relative;
    z-index: 2;
}

.blog-details__bottom-content h3 {
    color: #fff;
    font-size: 27px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 10px;
     letter-spacing: 0.8px;
}

.blog-details__bottom-content p {
    color: rgba(255,255,255,0.88);
    font-size: 16px;
    line-height: 1.7;
     letter-spacing: 0.8px;
    margin: 0 0 22px;
}

.blog-details__bottom .thm-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #008a8c;
    padding: 13px 23px;
     letter-spacing: 0.8px;
    border-radius: 7px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-details__bottom .thm-btn:hover {
    background: var(--color-third);
    color: #fff;
    transform: translateY(-2px);
}


/* ---------------------------------------------------------
   DISCLAIMER
--------------------------------------------------------- */

.blog-details__disclaimer {
    background: #f5f8f8;
    border-left: 4px solid #008a8c;
    padding: 18px 20px;
    margin-top: 25px !important;
    color: #666;
    font-size: 14px !important;
    line-height: 1.7 !important;
    border-radius: 0 8px 8px 0;
}

.blog-details__disclaimer strong {
    color: #333;
}


/* =========================================================
   PAGE HEADER
========================================================= */

.page-header {
    position: relative;
    overflow: hidden;
}

.page-header__bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-header__content {
    position: relative;
    z-index: 2;
}

.page-header__content h1 {
    font-size: 44px;
    font-weight: 700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .blog-details__img-box-1 img {
        height: 400px;
    }

    .blog-details__title {
        font-size: 35px;
    }

    .blog-details__title-2 {
        font-size: 25px;
    }

    .blog-details__bottom {
        padding: 35px 30px;
    }
}


@media (max-width: 767px) {

    .blog-details__left {
        max-width: 100%;
    }

    .blog-details__img-box-1 {
        border-radius: 12px;
        margin-bottom: 25px;
    }

    .blog-details__img-box-1 img {
        height: 280px;
    }

    .blog-details__date {
        left: 15px;
        bottom: 15px;
        padding: 9px 13px;
        font-size: 12px;
    }

    .blog-details__content {
        padding: 0 0 35px;
        letter-spacing: 0.8px;
    }

    .blog-details__meta {
        gap: 12px 20px;
        font-size: 13px;
    }

    .blog-details__title {
        font-size: 28px;
        line-height: 1.3;
         letter-spacing: 0.8px;
    }

    .blog-details__title-2 {
        font-size: 22px;
        margin-top: 35px;
        padding-left: 14px;
    }

    .blog-details__content > p,
    .blog-details__content ul li {
        font-size: 15px;
        line-height: 1.8;
    }

    .blog-details__content h4 {
        font-size: 18px;
    }

    .blog-details__bottom {
        padding: 30px 22px;
        border-radius: 12px;
    }

    .blog-details__bottom-content h3 {
        font-size: 22px;
    }

    .blog-details__bottom-content p {
        font-size: 14px;
    }

    .blog-details__bottom .thm-btn {
        padding: 11px 18px;
        font-size: 14px;
    }

    .page-header__content h1 {
        font-size: 32px;
    }
}


@media (max-width: 480px) {

    .blog-details__img-box-1 img {
        height: 230px;
    }

    .blog-details__title {
        font-size: 25px;
    }

    .blog-details__title-2 {
        font-size: 20px;
    }

    .blog-details__date {
        position: relative;
        left: auto;
        bottom: auto;
        margin: -15px 15px 15px;
        display: inline-flex;
    }

    .blog-details__bottom {
        padding: 25px 18px;
    }
}

.vision-mission-section {
    position: relative;
    padding: 3.5em 0;
    background: #f6f9fc;
    overflow: hidden;
}

.section-heading {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto 55px;
}

.section-subtitle {
    display: inline-block;
    color: #db0e35;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section-heading h2 {
    color: #144684;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 15px;
}

.section-heading p {
    color: #687789;
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* Card */

.vm-card {
    position: relative;
    height: 100%;
    padding: 38px 32px 35px;
    background: #fff;
    border: 1px solid #e7edf3;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.35s ease;
    z-index: 1;

}

.vm-card:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
    background: #144684;
    transition: all 0.35s ease;
}

.vm-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(20, 70, 132, 0.12);
}

.vm-card:hover:before {
    height: 6px;
    background: #db0e35;
}


/* Icon */

.vm-icon {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf4fb;
    border-radius: 50%;
    color: #144684;
    font-size: 30px;
    margin-bottom: 25px;
    transition: all 0.35s ease;
}

.vm-card:hover .vm-icon {
    background: #144684;
    color: #fff;
}


/* Number */

.vm-number {
    position: absolute;
    right: 25px;
    top: 25px;
    color: #edf1f5;
    font-size: 50px;
    line-height: 1;
    font-weight: 800;
}


/* Heading */

.vm-card h3 {
    position: relative;
    color: #144684;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 16px;
}

.vm-card p {
    color: var(--color-body);
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
    letter-spacing: 0.8px;
}


/* Highlighted Card */

.vm-card-active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    box-shadow: 0 15px 40px rgba(20, 70, 132, 0.18);
    transform: translateY(-10px);
}

.vm-card-active:before {
    background: var(--color-secondary);
}

.vm-card-active .vm-icon {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.vm-card-active .vm-number {
    color: rgba(255, 255, 255, 0.08);
}

.vm-card-active h3 {
    color: #fff;
}
.vm-card-active p {
    color: rgba(255, 255, 255, 0.78);
    font-family: var(--font-primary);
}
.vm-card-active:hover {
    transform: translateY(-15px);
}
.vm-card-active:hover .vm-icon {
    background: #fff;
    color: #144684;
}
/* Responsive */
@media (max-width: 991px) {

    .vision-mission-section {
        padding: 70px 0;
    }

    .vm-card {
        margin-bottom: 30px;
    }

    .vm-card-active {
        transform: none;
    }

    .vm-card-active:hover {
        transform: translateY(-8px);
    }

}

@media (max-width: 767px) {

    .section-heading {
        margin-bottom: 40px;
    }

    .section-heading h2 {
        font-size: 30px;
    }

    .section-heading p {
        font-size: 15px;
    }

    .vm-card {
        padding: 30px 25px;
    }

}

.floating-call-btn {
    position: fixed;
    right: 20px;
    bottom: 25px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 22px;
    background: #144684;
    color: #fff !important;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    box-shadow: 0 5px 20px rgba(20, 70, 132, 0.3);
    transition: all 0.3s ease;
    animation: callPulse 2s infinite;
}

.floating-call-btn i {
    font-size: 20px;
}

.floating-call-btn:hover {
    background: #db0e35;
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(219, 14, 53, 0.3);
}

@keyframes callPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(20, 70, 132, 0.35);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(20, 70, 132, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(20, 70, 132, 0);
    }
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .floating-call-btn {
        right: 15px;
        bottom: 18px;
        padding: 13px 17px;
        font-size: 14px;
    }
}
