@charset "UTF-8";
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/**==Typhograhy setion css start==**/


@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --color-primary: #07749E;
    --color-secondary: #399593;
    --color-green: #1A535C;
    --color-light-green: #4AAF52;
    --color-light-blue: #00ADEF;
    --color-darkblue: #000D44;
    --color-heading: #000;
    --color-text: #555;
    --color-secondary-text: #6F8BA4;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-light: #F4F9FF;
    --color-grey: #F3F6FB;
    --color-red: #8B1E1E;
    --color-note: #fff8e6;
    --color-warning: #fff3f3;
    --font-text: "Raleway", sans-serif;
    --font-heading: "Raleway", sans-serif;
    --font-number: "Outfit", sans-serif;
    --box-shadow: 0px 5px 26px 0px rgba(121, 153, 201, 0.10), 0px 10px 26px 0px rgba(0, 102, 255, 0.05);
    --box-shadow-hover: 0px 10px 35px 0px rgba(121, 153, 201, 0.15), 0px 15px 35px 0px rgba(0, 102, 255, 0.08);
}

html {
    overflow-x: hidden;
}

body {
    font-family: var(--font-text);
    line-height: 1.4;
    color: var(--color-text);
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    background-color: var(--color-white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    line-height: 1.1;
    color: var(--color-heading);
    letter-spacing: 1px;
}

h1 {
    font-size: 48px;
    font-weight: 700;
}

h2 {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--color-primary);
}

h3 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--color-secondary);
}

h6 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 16px;
}


.heading-green {
    color: var(--color-light-green);
}

a,
a:focus,
a:hover {
    text-decoration: none;
    color: inherit;
    transition: all 0.5s ease;
    outline: none;
}

@media (max-width: 767px) {

    h1,
    h1 span {
        font-size: 38px;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 24px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 14px;
    }

    p {
        font-size: 14px;
    }
}

/**css for the heading bottom border at left**/
.heading-line {
    position: relative;
    margin-bottom: 30px;
}

.heading-line::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 50px;
    border-bottom: 3px solid var(--color-heading);
}

/**heading line css ends here**/
img {
    max-width: 100%;
}

.m-80 {
    margin: 80px 0;
}

.m-60 {
    margin: 60px 0;
}

.m-40 {
    margin: 40px 0;
}

.m-30 {
    margin: 30px 0;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-20 {
    margin-bottom: 20px;
}

.p-80 {
    padding: 80px 0;
}

.innerpage,
.p-60 {
    padding: 60px 0;
}

.p-40 {
    padding: 40px 0;
}

.p-30 {
    padding: 30px 0;
}

.p-0 {
    padding: 0;
}


@media (max-width: 767px) {
    .m-80 {
        margin: 50px 0;
    }

    .m-60 {
        margin: 30px 0;
    }

    .m-40 {
        margin: 20px 0;
    }

    .m-30 {
        margin: 15px 0;
    }

    .mb-60 {
        margin-bottom: 30px;
    }

    .mb-50 {
        margin-bottom: 25px;
    }

    .mb-40 {
        margin-bottom: 20px;
    }

    .mb-30 {
        margin-bottom: 15px;
    }

    .mb-20 {
        margin-bottom: 10px;
    }

    .p-80 {
        padding: 50px 0;
    }

    .innerpage,
    .p-60 {
        padding: 30px 0;
    }

    .p-40 {
        padding: 20px 0;
    }

    .p-30 {
        padding: 15px 0;
    }

    .title_section {
        margin-bottom: 20px;
    }
}

@media (min-width: 992px) {
    .container-fluid {
        max-width: 100%;
        padding: 0 60px;
    }
}

@media (min-width: 1400px) {
    .container-fluid {
        max-width: 100%;
        padding: 0 100px;
    }

    .container {
        max-width: 1400px;
        width: 100%;
    }
}

/**==Typhograhy setion css end==**/
/**== Form CSS OPEN ==**/
form input.form-control,
form textarea.form-control {
    width: 100%;
    background: transparent;
    height: 50px;
    padding: 14px 20px;
    outline: none;
    border: 1px solid #ced7e4;
}

form input.form-control:focus,
form input.form-control:hover,
form textarea.form-control:focus,
form textarea.form-control:hover {
    border: 1px solid #ced7e4;
    outline: none;
    box-shadow: none;
}

form textarea.form-control {
    height: auto;
    padding: 20px;
    min-height: 120px;
    border-radius: 13px;
}



.form-select {
    width: 100%;
    height: 50px;
    outline: none;
    border: 1px solid #ced7e4;
}

.form-select:focus,
.form-select:hover {
    border: 1px solid #ced7e4;
    outline: none;
    box-shadow: none;
}

.form-content form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-content input,
.form-content select {
    padding: 14px 20px;
    border: none;
    background: #f0f4f7;
    border-radius: 40px;
    font-size: 14px;
}

.date-time {
    display: flex;
    gap: 10px;
}

.date-time input {
    flex: 1;
}

/**== Form CSS CLOSE ==**/

/**== Table CSS Open ==**/
.table-container {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0;
    border-radius: 8px;
    box-shadow: var(--box-shadow);
}

table {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
}

th {
    background-color: var(--color-secondary);
    color: var(--color-white);
    padding: 16px 20px;
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: sticky;
    top: 0;
}

td {
    padding: 14px 20px;
    border-bottom: 1px solid var(--color-grey);
    color: var(--color-text);
    font-size: 15px;
}

tr:nth-child(even) {
    background-color: var(--color-grey);
}

tr:hover {
    background-color: var(--color-light);
}

table {
    border: 1px solid var(--color-grey);
}

th:first-child {
    border-top-left-radius: 8px;
}

th:last-child {
    border-top-right-radius: 8px;
}

tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}

tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}

@media (max-width: 768px) {
    .table-container {
        border-radius: 0;
        margin: 15px -20px;
        width: calc(100% + 40px);
    }

    table {
        min-width: 768px;
    }

    th,
    td {
        padding: 12px 15px;
    }
}

/**== Table CSS CLOSE ==**/

/**== Common Css Open-- ==**/
.bg-grey {
    background: var(--color-grey);
}

.bg-white {
    background: var(--color-white);
}

.bg-light-blue {
    background: var(--color-light);
}

.background-gradient {
    background: linear-gradient(109deg, #DCE9E2 47%, #CDEDFD 100%);
}

.title-content {
    max-width: 610px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px;
}

.title-content h2 {
    font-weight: 700;
}

.alfacare-innerpage h3 {
    color: var(--color-primary);
    margin: 35px 0 20px;
    position: relative;
    padding-bottom: 10px;
}

.alfacare-innerpage h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--color-secondary);
}

.btn,
input[type=submit],
button,
.btn_gradiant {
    transition: all 0.5s ease-in-out;
    border-radius: 50px;
    padding: 12px 40px;
    width: auto;
    font-size: 18px;
    line-height: 1.5;
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    color: var(--color-white);
    background: var(--color-primary);
    box-shadow: 0px 3px 19px 0px rgba(174, 211, 195, 0.70);
    outline: none;
    position: relative;
    overflow: hidden;
    border: none;
}

.btn:hover,
input[type=submit]:hover,
button:hover {
    background: var(--color-secondary);
    color: var(--color-white);
    ;
    transform: translateY(-3px);
    box-shadow: 0px 6px 25px 0px rgba(174, 211, 195, 0.90);
}

.btn:focus,
input[type=submit]:focus,
button:focus {
    outline: none;
    box-shadow: none;
    color: inherit;
}

.btn_transparent {
    display: inline-block;
    background: transparent;
    color: var(--color-green);
    transition: all 0.3s ease-in-out;
    border: 1px solid var(--color-secondary);
}

.btn_transparent:hover {
    color: var(--color-white);
    background-color: var(--color-secondary);
}

.btn_gradiant {
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: var(--color-white);
}

.btn_gradiant:hover {
    background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-secondary) 100%);
    color: var(--color-white);
}

.btn-submit {
    background: var(--color-secondary);
    width: 100%;
    color: var(--color-white);
    position: relative;
    overflow: hidden;
}

.btn-submit:hover {
    background: var(--color-primary);
}

.btn:after,
input[type=submit]:after,
button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 1);
    opacity: 0;
    border-radius: 100%;
    transform: scale(1, 1) translate(-50%);
    transform-origin: 50% 50%;
}

.btn i,
input[type=submit] i,
button i,
.btn_gradiant i {
    margin-right: 10px;
}

.btn:hover:after,
input[type=submit]:hover:after,
button:hover:after {
    animation: ripple 1s ease-out;
}

.view-profile-btn {
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: var(--color-white);
    border: none;
    padding: 8px 20px;
    border-radius: 30px;
}

.view-profile-btn:hover {
    color: var(--color-white);
    background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-primary) 100%);
}

@keyframes ripple {
    0% {
        transform: scale(0, 0);
        opacity: 0.5;
    }

    100% {
        transform: scale(20, 20);
        opacity: 0;
    }
}

.read-more-link {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    color: var(--color-green);
    text-decoration: none;
    transition: all 0.3s ease;
}

.read-more-link:hover {
    color: var(--color-primary);
}

.read-more-link .arrow {
    margin-left: 6px;
    transition: all 0.3s ease;
    font-size: 18px;
}

.read-more-link:hover .arrow {
    margin-left: 10px;
    transform: translateX(2px);
}

.read-more-link .arrow::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f061";
}

ol li {
    margin-bottom: 16px;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.icon li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 16px;
}

ul.icon li:before {
    position: absolute;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    left: 0;
    top: 2px;
    font-weight: 600;
    width: 20px;
    height: 20px;
    font-size: 12px;
    border-radius: 100%;
    background: var(--color-primary);
    color: var(--color-white);
    text-align: center;
    line-height: 20px;
}

ul.icon_arrow li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
    color: var(--color-text);
}

ul.icon_arrow li:before {
    position: absolute;
    content: "\f101";
    font-family: "Font Awesome 5 Free";
    left: 0;
    top: 2px;
    font-weight: 600;
    width: 20px;
    height: 20px;
    font-size: 14px;
    border-radius: 100%;
    color: var(--color-text);
    text-align: center;
    line-height: 20px;
}

ul.icon_arrow li:hover {
    padding-left: 30px;
    color: var(--color-secondary);
}

ul.icon_arrow li:hover:before {
    color: var(--color-secondary);
}

ul.info-list {
    list-style-type: none;
}

ul.info-list li {
    margin-bottom: 10px;
    padding-left: 35px;
    position: relative;
    font-weight: 600;
    ;
}

ul.info-list li:before {
    content: '•';
    color: var(--color-primary);
    font-size: 30px;
    position: absolute;
    left: 10px;
    top: -10px;
}

ul.social_icons {
    padding: 0;
    margin: 0;
}

ul.social_icons li {
    display: inline-block;
}

ul.social_icons li.facebook a {
    background: #385da9;
}

ul.social_icons li.twitter a {
    background: #3cf;
}

ul.social_icons li.pinterest a {
    background: #bd081c;
}

ul.social_icons li.linkedin a {
    background: #0073b1;
}

ul.social_icons li.instagram a {
    background: #D53F7F;
}

ul.social_icons li.youtube a {
    background: #FF0000;
}

ul.social_icons li a {
    display: inline-block;
    color: var(--color-white);
    ;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    transition: all 0.3s;
    border-radius: 4px;
}

ul.social_icons li a i {
    color: var(--color-white);
    ;
    font-size: 13px;
}

ul.social_icons li a:hover {
    background: var(--color-primary);
    transform: translateY(-5px);
}


.box-shadow {
    padding: 30px;
    border-radius: 13px;
    box-shadow: var(--box-shadow);
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.box-shadow:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
    border-color: rgba(0, 102, 255, 0.1);
}

.slick-dots {
    text-align: center;
    position: relative;
    width: 100%;
}

.slick-dots li {
    display: inline-block;
    margin: 0px;
    width: auto;
}

.slick-dots li button {
    text-indent: -99999px;
    border: none;
    padding: 0;
    margin-left: 10px;
    z-index: 1;
    cursor: pointer;
    background: no-repeat;
    transition: .3s;
    background-color: var(--color-primary);
    opacity: 0.3;
    height: 10px;
    width: 10px;
    border-radius: 100%;
}

.slick-dots .slick-active button {
    border-radius: 10px;
    width: 40px;
    opacity: 1;
    background-color: var(--color-primary);
}

.imagebox-card a {
    display: block;
    border-radius: 13px;
    padding: 40px;
    background: #FFF;
    box-shadow: var(--box-shadow);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.imagebox-card:hover a {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
    border-color: rgba(0, 102, 255, 0.1);
}

.imagebox-card img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    transition: transform 0.3s ease;
    margin-bottom: 20px;
}

.imagebox-card:hover img {
    transform: scale(1.1);
}

.imagebox-card .imagebox-card-title {
    font-weight: 700;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.imagebox-card:hover .imagebox-card-title {
    color: var(--color-light-green);
}

.imagebox-card p {
    margin-bottom: 0;
}

.highlight {
    background-color: var(--color-grey);
    padding: 20px;
    border-left: 4px solid var(--color-primary);
    border-radius: 0 8px 8px 0;
    color: var(--color-heading);
    font-weight: 500;
    margin: 20px 0;
}



.warning-box {
    background: var(--color-warning);
    border-left: 4px solid #ff6b6b;
    padding: 15px;
    margin: 20px 0;
    border-radius: 0 4px 4px 0;
}

.highlight-yellow {
    background: var(--color-note);
    border-left: 4px solid #ffc107;
    padding: 15px;
    margin: 20px 0;
    border-radius: 0 4px 4px 0;
}


.highlight strong,
.warning-box strong {
    color: var(--color-primary);
    display: block;
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .imagebox-card a {
        padding: 20px;
    }

    .imagebox-card img {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 576px) {
    .imagebox-card a {
        padding: 15px;
    }

    .imagebox-card img {
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
    }
}

.hidden {
    display: none !important;
}

.right-panel.blurred {
    position: relative;
}

.right-panel.blurred>*:not(.appointment-overlay) {
    filter: blur(8px);
    transition: filter 0.3s ease;
}

.right-panel.blurred::before {
    content: "\f0f0";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 80px;
    color: var(--color-white);
    z-index: 10;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    opacity: 0.9;
}

.right-panel.blurred::after {
    content: "Select a doctor before choosing a date";
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    text-align: center;
    color: var(--color-white);
    font-weight: 600;
    font-size: 36px;
    font-family: system-ui, sans-serif;
    z-index: 10;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7),
        0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.5px;
}

/**Common Class Css Close**/
/**Back to Top Css Open**/
#backtotop {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg,
            var(--color-light-blue) 0%,
            var(--color-light-green) 100%);
    width: 48px;
    height: 48px;
    border-radius: 14px;
    position: fixed;
    bottom: 24px;
    right: 24px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    box-shadow:
        0 4px 6px rgba(0, 0, 0, 0.1),
        0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    overflow: hidden;
}

#backtotop::before {
    content: "↑";
    font-size: 22px;
    font-weight: 700;
    color: var(--color-white);
    transition: all 0.4s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

#backtotop::after {
    content: "TOP";
    position: absolute;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--color-white);
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

#backtotop:hover {
    transform: translateY(-6px) scale(1.08);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.15),
        0 5px 15px rgba(0, 0, 0, 0.1);
    background: linear-gradient(45deg,
            var(--color-light-blue) 0%,
            var(--color-light-green) 70%,
            var(--color-light-green) 100%);
}

#backtotop:hover::before {
    transform: translateY(-10px) scale(1.1);
}

#backtotop:hover::after {
    opacity: 1;
    transform: translateY(10px);
}

#backtotop:active {
    transform: scale(0.96) translateY(-3px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.12),
        0 3px 6px rgba(0, 0, 0, 0.08);
}

#backtotop.show {
    opacity: 1;
    visibility: visible;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}


@media (max-width: 768px) {
    #backtotop {
        width: 44px;
        height: 44px;
        bottom: 20px;
        right: 20px;
    }

    #backtotop::before {
        font-size: 20px;
    }

    #backtotop::after {
        font-size: 8px;
    }
}

/**Back to Top Css Close**/

/**==Sal css start==**/
[data-sal] {
    transition-duration: 0.2s;
    transition-delay: 0s;
    transition-duration: var(--sal-duration, 0.2s);
    transition-delay: var(--sal-delay, 0s);
    transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
    transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
    transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
    transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
    transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
    transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
    transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
    transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
    transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
    transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
    transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
    transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
    transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
    transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
    transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
    transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
    transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
    transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
    transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
    transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
    transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
    transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
    transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
    transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
    transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
    transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
    transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
    transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
    transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
    transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
    transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
    transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
    transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
    transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
    transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
    transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
    transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
    transition-duration: 2s;
}

[data-sal][data-sal-duration="2500"] {
    transition-duration: 2.5s;
}

[data-sal][data-sal-duration="3000"] {
    transition-duration: 3s;
}

[data-sal][data-sal-duration="3500"] {
    transition-duration: 3.5s;
}

[data-sal][data-sal-duration="4000"] {
    transition-duration: 4s;
}

[data-sal][data-sal-delay="50"] {
    transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
    transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
    transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
    transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
    transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
    transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
    transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
    transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
    transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
    transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
    transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
    transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
    transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
    transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
    transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
    transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
    transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
    transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
    transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
    transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
    transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
    transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
    transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
    transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
    transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
    transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
    transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
    transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
    transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
  * Animations
  */
[data-sal|=fade] {
    opacity: 0;
    transition-property: opacity;
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
    opacity: 1;
}

[data-sal|=slide] {
    opacity: 0;
    transition-property: opacity, transform;
}

[data-sal=slide-up] {
    transform: translateY(40%);
}

[data-sal=slide-down] {
    transform: translateY(-40%);
}

[data-sal=slide-left] {
    transform: translateX(40%);
}

[data-sal=slide-right] {
    transform: translateX(-40%);
}

[data-sal|=slide].sal-animate,
body.sal-disabled [data-sal|=slide] {
    opacity: 1;
    transform: none;
}

[data-sal|=zoom] {
    opacity: 0;
    transition-property: opacity, transform;
}

[data-sal=zoom-in] {
    transform: scale(0.5);
}

[data-sal=zoom-out] {
    transform: scale(1.1);
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
    opacity: 1;
    transform: none;
}

[data-sal|=flip] {
    backface-visibility: hidden;
    transition-property: transform;
}

[data-sal=flip-left] {
    transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
    transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
    transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
    transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate,
body.sal-disabled [data-sal|=flip] {
    transform: none;
}

/**Sal Css Close**/

/**== Pagination Css Open ==**/
.pagination-container {
    display: flex;
    justify-content: center;
    margin: 40px 0;
    font-family: 'Arial', sans-serif;
}

.pagination {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 5px;
}

.page-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 15px;
    text-decoration: none;
    color: var(--color-primary);
    background-color: var(--color-white);
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s ease;
    font-weight: 500;
}

.page-link:hover {
    background-color: #f0f7fd;
    border-color: var(--color-primary);
}

.page-item.active .page-link {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.page-item.disabled .page-link {
    color: #aaa;
    pointer-events: none;
    background-color: #f8f9fa;
    border-color: #ddd;
}

.page-link[aria-label="Previous"],
.page-link[aria-label="Next"] {
    font-size: 18px;
    padding: 0 12px;
}

@media (max-width: 576px) {
    .page-link {
        min-width: 35px;
        height: 35px;
        padding: 0 10px;
        font-size: 14px;
    }

    .page-link[aria-label="Previous"],
    .page-link[aria-label="Next"] {
        padding: 0 8px;
    }
}

/**== Pagination Css Close ==**/

/**== Top Header Css Open ==**/
.top-header {
    background: var(--color-green);
    padding: 10px 0;
}

.top-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-white);
}

.top-inner .top-left {
    display: flex;
    align-items: center;
}

.top-left ul,
.top-right ul {
    display: flex;
    list-style: none;
    margin: 0;
    gap: 20px;
    padding: 0;
}

.top-left li,
.top-right li {
    display: flex;
    align-items: center;
}

.top-left a,
.top-right a {
    color: var(--color-white);
    text-decoration: none;
}

.top-left i,
.top-right i {
    margin-right: 5px;
}

@media (max-width: 767px) {

    .top-left a span,
    .top-left a:not(:first-child) {
        display: none;
    }

    .top-left i {
        margin-right: 0;
        font-size: 18px;
    }

    .top-left ul {
        gap: 15px;
    }

    .top-right a {
        font-size: 14px;
    }
}

/**== Top Header Css Close ==**/

/**== Header Css Open ==**/
.header {
    background: var(--color-light);
    padding: 15px 0;
}

.header .stellarnav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stellarnav .menu-toggle span.bars span {
    background: var(--color-primary);
}

.header .logo a img {
    max-height: 80px;
    object-fit: contain;
}

.main-sticky.sticky {
    transition: all 0.5s ease-in;
    max-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: headerSticky 0.95s ease forwards;
    z-index: 9999;
    padding: 0;
}

.main-sticky.sticky {
    background-color: var(--color-light);
    animation: headerSticky 0.95s ease forwards;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-sticky.sticky .header {
    padding:10px 0;
}
.main-sticky.sticky .logo a img {
    height: 60px;
}


.stellarnav li a {
    color: var(--color-heading);
    font-weight: 500;
    text-transform: capitalize;
}

.stellarnav>ul>li>a {
    padding: 10px 18px;
}

.stellarnav li.has-sub>a:after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-left: 10px;
    display: inline-block;
    border-left: none;
    border-right: none;
    border-top: none;
    color: #000000;
}

@media(min-width:992px) {

    .stellarnav>ul>li>a {
        position: relative;
    }

    .stellarnav li a:hover,
    .stellarnav li a.active {
        color: var(--color-primary);
        position: relative;
    }

    .stellarnav ul ul {
        background: #fff;
        border-bottom: 2px solid var(--color-primary);
        box-shadow: 0 3px 25px 0 rgba(43, 52, 59, .1), 0 0 0 rgba(43, 52, 59, .1) inset;
    }

    .stellarnav ul ul li {
        border-bottom: 1px solid var(--color-secondary);
    }

    .stellarnav ul ul li:last-child {
        border-bottom: none;
    }

    .stellarnav.mobile.left>ul,
    .stellarnav.mobile ul ul {
        background: var(--color-secondary);
    }

    .stellarnav.mobile a {
        color: var(--color-white);
    }

    .stellarnav.mobile ul li a {
        border-bottom: 1px solid #ffffffb6;
    }
}

.stellarnav .icon-close:before,
.stellarnav .icon-close:after,
.stellarnav a.dd-toggle .icon-plus:after,
.stellarnav a.dd-toggle .icon-plus:before {
    border-color: var(--color-primary);
}

@keyframes continuous-animation {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.menu-icons-right ul {
    display: flex;
    justify-content: end;
}

@media(max-width:1024px) {
    .stellarnav {

        flex-direction: row-reverse;
    }

    .stellarnav.mobile.left>ul {
        z-index: 9999;
        background: var(--color-light);
        box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
    }

    .stellarnav.mobile.left>ul ul {

        background: var(--color-white);
    }

    .menu-icons-right ul li a {
        padding: 10px;
    }
}

/**== Header Css Close ==**/

/**== Banner Css Open ==**/
.banner {
    overflow: hidden;
    padding: 20px 0 40px;
}

.alfaleaf {
    width: 50px;
}

.banner-card {
    position: relative;
}

.banner-card a {
    position: relative;
    background: var(--color-white);
    padding: 20px;
    display: block;
    border-radius: 20px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.banner-card a:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}


.icon-wrapper {
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 60px;
    height: 60px;
    background: var(--color-white);
    border: 10px solid var(--color-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg);
    transition: all 0.3s ease;
    z-index: 1;
}

.icon-wrapper::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
}

.banner-card a:hover .icon-wrapper {
    background: var(--color-darkblue);
    color: var(--color-white);
    border-color: transparent;
}

.icon-wrapper i {
    color: var(--color-darkblue);
    font-size: 20px;
    transition: color 0.3s ease;
}

.banner-card a:hover .icon-wrapper i {
    color: var(--color-white);
}

.banner-card img {
    width: 45px;
}

.banner-card .card-line {
    position: relative;
    height: 1px;
    background: rgba(3, 27, 78, 0.2);
    margin: 10px 0 15px;
}

.banner-card .card-line::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(3, 27, 78, 0.2);
}

.banner-card .title-text {
    color: var(--color-darkblue);
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px;
}

.banner-card p {
    font-size: 14px;
    margin-right: 20px;
}

.slick-banner.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-banner img {
    height: 550px;
    object-fit: cover;
    width: 100%;
    border-radius: 20px;
}

.slick-banner .slick-dots {
    position: absolute;
    bottom: 30px;
}

@media(max-width:767px) {
    .slick-banner img {
        height: 300px;
    }
}

/**== Banner Css Close ==**/

/**== OPD DEPARTMENT Css Open ==**/
.hover-card {
    position: relative;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    background: var(--color-white);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}

.hover-card a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 25px 15px;
    height: 100%;
    text-decoration: none;
}

.hover-card img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 20px;
    transition: all 0.4s ease;
}

.hover-card i {
    font-size: 80px;
    color: var(--color-secondary);
    margin-bottom: 20px;
    transition: all 0.4s ease;
}

.hover-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    transition: all 0.3s ease;
    position: relative;
    word-break: keep-all;
}

.hover-card h4:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background: var(--color-green);
    transition: all 0.3s ease;
}

.hover-card:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-8px);
}

.hover-card:hover img,
.hover-card:hover i {
    transform: scale(1.15);
}

.hover-card:hover h4 {
    color: var(--color-green);
}

.hover-card:hover h4:after {
    width: 40px;
    left: calc(50% - 20px);
}

@media (max-width: 767px) {
    .hover-card {
        padding: 15px 5px;
    }

    .hover-card img {
        width: 50px;
        height: 50px;
    }

    .hover-card i {
        font-size: 50px;
    }

    .hover-card h4 {
        font-size: 15.5px;
        font-weight: 500;
    }
}

/**== OPD DEPARTMENT Css Close ==**/

/**== PAckages Css Open ==**/

.nav-pills {
    border-bottom: none;
}

.nav-pills .nav-link {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-darkblue);
    border: 1px solid var(--color-primary);
    padding: 10px 25px;
    margin: 0 10px;
    border-radius: 5px;
    transition: all 0.3s;
}

.nav-pills .nav-link.active,
.nav-pills .nav-link:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.package-card {

    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
}


.package-img {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.package-img img {
    width: 100%;
    object-fit: contain;
    transition: transform 0.5s;
    margin-bottom: 20px;
}

.package-card .package-img:hover img {
    transform: scale(1.05);
    box-shadow: var(--box-shadow);
}

.package-title {
    font-size: 20px;
    margin-bottom: 15px;
}

.package-title:hover {
    color: var(--color-green);
}


.package-price {
    font-weight: 500;
    color: var(--color-green);
    margin-bottom: 15px;
}

.original-price {
    font-size: 15px;
    color: var(--color-secondary-text);
    text-decoration: line-through;
    margin-left: 5px;
}

.package-card .btn_transparent {
    width: 100%;
}

@media (max-width: 767px) {

    .nav-pills .nav-link {
        padding: 8px 15px;
        font-size: 14px;
    }
}

/**== PAckages Css Close ==**/

/**== Counter Css Open ==**/
.counter-section {
    margin-bottom: -100px;
}

.counter_inner {
    padding: 30px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
}

.counter-section h2 {
    font-size: 70px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: var(--font-number);
}

.counter-section h2 .suffix {
    font-weight: 400;
}

.counter-section p {
    font-size: 20px;
    color: var(--color-darkblue);
    margin: 0;
    font-weight: 600;
}

.counter-divider {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 60%;
    width: 2px;
    background-color: var(--color-white);
    ;
}

@media (max-width: 767px) {
    .counter-section h2 {
        font-size: 36px;
    }

    .counter_inner {
        padding: 20px;
        border-radius: 30px;
    }

    .col-6 {
        margin-bottom: 20px;
    }

    .col-6:last-child,
    .col-6:nth-last-child(2) {
        margin-bottom: 0;
    }
}

/**== Counter Css Close ==**/

/**== Video Testionials Css Open ==**/
.video-testimonials {
    padding: 160px 0 60px;
    background-size: cover;
    background-position: center;

}

.video-thumbnail {
    position: relative;
    height: 250px;
    background-size: cover;
    background-position: center;
    border-radius: 13px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.video-thumbnail:hover {
    transform: scale(1.03);
}

.play-btn i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 80px;
}

.video-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.modal-content {
    position: relative;
    width: 80%;
    max-width: 900px;
    height: 70vh;
    margin: 15vh auto;
    background: #000;
    border-radius: 8px;
    padding: 20px;
}

.close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 24px;
    cursor: pointer;
    padding: 5px 10px;
}

.close-btn:hover {
    background: none;
    color: var(--color-secondary);
}

@media (max-width: 768px) {
    .modal-content {
        width: 95%;
        height: 50vh;
        margin: 25vh auto;
    }
}

/**== Video Testionials Css Close ==**/

/**== Home Appointments Css Open ==**/
.appointment-section {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    overflow: hidden;
}

.working-hours {
    background: var(--color-primary);
    color: var(--color-white);
    ;
    padding: 30px;
    border-radius: 25px;
    flex: 1 1 300px;

    box-shadow: 0px 0px 35px 0px rgba(2, 29, 53, 0.30);
}

.working-hours h2 {
    margin-bottom: 15px;
    font-weight: 600;
    color: var(--color-white);
    ;
}

.working-hours p {
    margin-bottom: 20px;
    line-height: 1.6;
}

.working-hours ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.working-hours ul li {
    display: flex;
    font-size: 18px;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.working-hours ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.appointment-details {
    border-radius: 26px;
    background: #FFF;
    box-shadow: 0px 0px 39px 0px rgba(2, 29, 53, 0.08);
    padding: 30px;
}

.appointment-form {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex: 2 1 600px;
    gap: 20px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}

.doctor-images {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.doctor-images img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

.form-content {
    flex: 1;
}


/**== Home Appointments Css Close ==**/

/**== Home BLogs Css Open ==**/
.blog-card {
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--color-white);
    ;
    transition: all 0.3s ease;
    box-shadow: 0px 2px 6px 0px rgba(121, 153, 201, 0.10), 0px 2px 6px 0px rgba(0, 102, 255, 0.10);
    border: 1px solid #E7EDFF;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.blog-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

.blog-card h3:hover {
    color: var(--color-primary);
}

.blog-card-body {
    padding: 20px;
}

.blog-card-body p.card-text {
    margin-bottom: 20px;
    line-height: 1.5;
}



/**== Home BLogs Css Close ==**/

/**== Awards Css Open ==**/
.awards {
    text-align: center;
    padding: 60px 20px;
}

.awards h2 {
    font-weight: 700;
}

.awards-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.award-item {
    background: var(--color-white);
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.25);
    border: 1.6px solid #E1E1E1;
    transition: transform 300ms ease, box-shadow 300ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.award-item:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0px 12px 28px 0px rgba(0, 0, 0, 0.35);
    border-color: #D1D5DB;
}

.award-item img {
    width: 90px;
    height: 90px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .awards {
        padding: 40px 15px;
    }

    .awards-list {
        gap: 15px;
    }

    .award-item {
        padding: 12px;
    }

    .award-item img {
        width: 60px;
        height: 60px;
    }
}

/**== Awards Css Close ==**/

/**== Footer Css Open ==**/
.footer {
    background-color: var(--color-green);
    padding: 60px 0 15px;
    color: var(--color-white);
    ;
}

.footer-logo {
    margin-bottom: 20px;
    max-height: 80px;
    width: auto;
}

.footer-desc {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.footer-title {
    position: relative;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
    color: var(--color-white);
    ;
    display: inline-block;
}

.footer-title:before {
    position: absolute;
    content: '';
    bottom: -10px;
    left: 0;
    width: 30%;
    height: 1.3px;
    background: #fff;
}

.footer-social-links {
    display: flex;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.social-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: transparent;
    color: var(--color-white);
    font-size: 20px;
    border: 1px solid rgb(255, 255, 255);
    transition: all 0.3s ease;
}

.social-item a:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    border-color: transparent;
}

.social-item.facebook a:hover {
    background: #1877f2;
}

.social-item.instagram a:hover {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.social-item.linkedin a:hover {
    background: #0077b5;
}

.social-item.youtube a:hover {
    background: #ff0000;
}

.social-item.twitter a:hover {
    background: #000000;
}



.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li {
    margin-bottom: 10px;
}

.footer-link {
    color: var(--color-white);
    ;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    padding: 4px 0;
    position: relative;
}

.footer-link:hover {
    color: var(--color-white);
    ;
    transform: translateX(5px);
}

.footer-link::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width 0.3s ease;
}

.footer-link:hover::before {
    width: 100%;
}

.footer-list i {
    width: 20px;
    text-align: center;
    color: var(--color-white);
    ;
}

.footer-bottom {
    margin-top: 20px;
}

.footer-bottom p {
    font-size: 14px;
    margin: 0;
    color: var(--color-white);
    ;
}

.footer-bottom hr {
    margin-bottom: 20px;
    opacity: 0.1;
}

@media(max-width:767px) {
    .footer-bottom div {
        flex-direction: column;
        text-align: center;
    }
}

/**== Footer Css Close ==**/

/**== Breadcrumb Css Open ==**/

.alfacare-breadcrumb {
    background: linear-gradient(135deg, #F0F7FD 0%, #e3f2fa 100%);
    padding: 40px 0 35px;
    position: relative;
    overflow: hidden;
}

.alfacare-breadcrumb::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="%2307749E" opacity="0.05"><path d="M30,10 Q50,0 70,10 T90,30 Q100,50 90,70 T70,90 Q50,100 30,90 T10,70 Q0,50 10,30 T30,10"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
}

.breadcrumb-container {
    position: relative;
    z-index: 2;
}

.alfacare-breadcrumb .breadcrumb {
    padding: 0;
    margin-bottom: 15px;
    background: transparent;
    display: inline-flex;
    border-radius: 30px;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 2px 10px rgba(0, 13, 68, 0.05);
}

.alfacare-breadcrumb .breadcrumb-item {
    display: flex;
    align-items: center;
    padding: 0 10px;
    margin: 0;
}

.alfacare-breadcrumb .breadcrumb-item a {
    color: var(--color-darkblue);
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.alfacare-breadcrumb .breadcrumb-item a i {
    margin-right: 8px;
    color: var(--color-primary);
}

.alfacare-breadcrumb .breadcrumb-item a:hover {
    color: var(--color-primary);
}

.alfacare-breadcrumb .breadcrumb-item.active span {
    color: var(--color-white);
    background: var(--color-primary);
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 500;
}

.alfacare-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--color-secondary);
    font-size: 10px;
    padding: 0 5px;
}

.alfacare-breadcrumb .page-title {
    color: var(--color-heading);
    font-size: 32px;
    font-weight: 700;
    margin: 10px 0 0;
    position: relative;
    display: inline-block;
}

.alfacare-breadcrumb .page-title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--color-primary);
    border-radius: 3px;
}

.breadcrumb-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 60px;
    color: rgba(7, 116, 158, 0.1);
    z-index: 1;
}

@media (max-width: 768px) {
    .alfacare-breadcrumb {
        padding: 30px 0;
    }

    .alfacare-breadcrumb::before {
        width: 100px;
    }

    .breadcrumb-icon {
        font-size: 40px;
        right: 15px;
    }

    .alfacare-breadcrumb .page-title {
        font-size: 24px;
    }

    .alfacare-breadcrumb .breadcrumb {
        flex-wrap: wrap;
        padding: 8px;
    }
}


/**== Breadcrumb Css Close ==**/


/**== Contact Page Css Open ==**/
.clinic-contact-page {
    padding: 60px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h2 {
    color: var(--color-secondary);
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.section-header h2::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--color-light-green);
    border-radius: 3px;
}

.section-header p {
    color: var(--color-text);
    font-size: 18px;
    max-width: 700px;
    margin: 0 auto;
}

.contact-info-cards {
    position: relative;
    z-index: 2;
}

.contact-card {
    background: var(--color-white);
    padding: 40px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(7, 116, 158, 0.08);
    height: 100%;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
    text-align: center;
    border-bottom: 4px solid transparent;
    position: relative;
    overflow: hidden;
}

.contact-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(7, 116, 158, 0.15);
    border-bottom-color: var(--color-primary);
    background: var(--color-light);
}

.contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--color-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.contact-card:hover::before {
    transform: scaleX(1);
}

.contact-icon {
    width: 80px;
    height: 80px;
    background: #F0F7FD;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: var(--color-primary);
    font-size: 30px;
    transition: all 0.4s ease;
    position: relative;
}

.contact-icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
    opacity: 0.2;
    transition: all 0.4s ease;
}

.contact-card:hover .contact-icon {
    background: var(--color-primary);
    color: var(--color-white);
    transform: rotateY(180deg);
}

.contact-card:hover .contact-icon::before {
    opacity: 0;
    transform: scale(1.3);
}

.contact-card h3 {
    color: var(--color-heading);
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contact-card:hover h3 {
    color: var(--color-primary);
}

.contact-card address,
.contact-card p {
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 0;
    transition: color 0.3s ease;
}

.contact-card:hover address,
.contact-card:hover p {
    color: var(--color-darkblue);
}

.contact-card a {
    color: var(--color-darkblue);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
}

.contact-card a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--color-primary);
    transition: width 0.3s ease;
}

.contact-card a:hover {
    color: var(--color-primary);
}

.contact-card a:hover::after {
    width: 100%;
}

.form-map-section {
    padding-top: 40px;
    border-top: 1px solid rgba(7, 116, 158, 0.1);
}

.contact-form-container,
.map-container {
    background: var(--color-white);
    padding: 30px;
    border-radius: 13px;
    box-shadow: 0 5px 15px rgba(0, 13, 68, 0.05);
    height: 100%;
}

.contact-form-container h3,
.map-container h3 {
    color: var(--color-heading);
    font-size: 24px;
    margin-bottom: 25px;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
}

.contact-form-container h3::after,
.map-container h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--color-light-green);
}

.map-embed {
    height: 350px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #eee;
}


@media (max-width: 991px) {
    .contact-card {
        margin-bottom: 30px;
    }

    .map-container {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {

    .section-header p {
        font-size: 16px;
    }

    .contact-form-container,
    .map-container {
        padding: 20px;
    }

}

/**== Contact Page Css Close ==**/

/**== Team Page Css Open ==**/
.medical-team {
    position: relative;
}

.team-title {
    text-align: center;
    color: #000D44;
    font-size: 32px;
    margin-bottom: 30px;
    position: relative;
}

.team-title:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--color-light-green);
}

.tabs-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.medical-tabs {
    display: flex;
    overflow-x: hidden;
    scroll-behavior: smooth;
    gap: 8px;
    padding: 10px 0;
    margin: 0 50px;
    scrollbar-width: none;
}

.medical-tabs::-webkit-scrollbar {
    display: none;
}

.tab-button {
    padding: 8px 20px;
    background: var(--color-white);
    border-radius: 30px;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
    border: none;
}

.tab-button:hover {
    color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.tab-button.active {
    background: var(--color-primary);
    color: var(--color-white);
}

.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    background: var(--color-white);
    border: none;
    color: var(--color-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 2;
    transition: all 0.3s;
}

.scroll-btn:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.scroll-btn.left {
    left: 0;
}

.scroll-btn.right {
    right: 0;
}

.scroll-btn.hidden {
    opacity: 0;
    pointer-events: none;
}

.doctor-box {
    background: var(--color-white);
    border-radius: 13px;
    overflow: hidden;
    transition: all 0.3s;
    height: 100%;
    box-shadow: var(--box-shadow);
}

.doctor-box:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
}

.doctor-img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform 0.5s;
}

.doctor-box:hover .doctor-img {
    transform: scale(1.05);
}

.doctor-name {
    font-size: 18px;
    color: #000D44;
    margin: 15px 0 5px;
    padding: 0 15px;
}

.doctor-position {
    font-size: 14px;
    color: var(--color-primary);
    margin-bottom: 15px;
    padding: 0 15px;
}

@media (max-width: 768px) {

    .doctor-img {
        height: 240px;
    }

    .scroll-btn {
        width: 30px;
        height: 30px;
    }
}

/**== Team Page Css Close ==**/

/**== Single Blog Post Css Open ==**/
.single-blog {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
    line-height: 1.6;
    color: #333;
}

.blog-container {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.blog-header {
    padding: 30px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
}

.blog-title {
    color: var(--color-primary);
    margin-bottom: 15px;
    line-height: 1.3;
}

.blog-meta {
    display: flex;
    justify-content: center;
    gap: 20px;
    color: #666;
    font-size: 14px;
}

.blog-meta i {
    margin-right: 5px;
    color: var(--color-secondary);
}

.featured-image {
    max-height: 450px;
    overflow: hidden;
}

.featured-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.blog-content {
    padding: 30px;
}

.blog-content p {
    margin-bottom: 20px;
}

.blog-content h3 {
    color: var(--color-primary);
    margin: 35px 0 20px;
    position: relative;
    padding-bottom: 10px;
}

.blog-content h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--color-light-green);
}

.blog-content blockquote {
    border-left: 4px solid var(--color-primary);
    padding: 15px 20px;
    margin: 25px 0;
    background: #F0F7FD;
    font-style: italic;
    color: #555;
}

.blog-content ul {
    margin: 20px 0;
    padding-left: 20px;
}

.blog-content li {
    margin-bottom: 10px;
}


@media (max-width: 768px) {


    .blog-meta {
        flex-wrap: wrap;
        gap: 10px 20px;
    }

    .author-bio {
        flex-direction: column;
        text-align: center;
    }

    .author-avatar {
        margin-bottom: 15px;
    }
}

/**== Single Blog Post Css Close ==**/

/**== Cart Css Open ==**/

.cart-menu-item {
    position: relative;
}

.cart-menu-item .cart-count {
    position: absolute;
    top: 4px;
    right: 2px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.cart-section {
    max-width: 800px;
    margin: 30px auto;
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.cart-title {
    font-size: 24px;
    color: var(--color-primary);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-secondary);
}

.cart-items {
    display: block;
}

.empty-cart {
    text-align: center;
    padding: 40px 20px;
    display: none;
}

.empty-cart-icon {
    font-size: 50px;
    color: #ccc;
    margin-bottom: 20px;
}

.empty-cart h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
}

.empty-cart p {
    color: #666;
    margin-bottom: 20px;
}

.cart-item {
    display: flex;
    align-items: center;
    padding: 15px;
    margin-bottom: 15px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.item-image {
    width: 80px;
    height: 80px;
    margin-right: 20px;
}

.item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.item-details {
    flex: 1;
}

.item-name {
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
}

.item-price {
    font-size: 16px;
    color: var(--color-primary);
    font-weight: 600;
}

.remove-btn {
    background: none;
    border: none;
    color: var(--color-white);
    ;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s;
    background: #ff0000;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    line-height: 0;
}

.remove-btn i {
    margin: 0;
}

.remove-btn:hover {
    color: #ff0000;
}

.cart-summary {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    margin-top: 30px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.summary-row.total {
    font-weight: 600;
    font-size: 18px;
    color: #333;
    border-bottom: none;
}


.btn-packages {
    display: inline-block;
    padding: 12px 25px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 4px;
    font-weight: 500;
    transition: all 0.3s;
}

.btn-packages:hover {
    background: #055a80;
}

/**== Cart Css Close ==**/

/**== Checkout Css Open ==**/

.note {
    font-size: 12px;
    color: #999;
    display: block;
    margin-top: 5px;
}

.order-summary {
    background: var(--color-grey);
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 25px;
    box-shadow: var(--box-shadow);
}


.summary-table {
    border: 1px solid var(--color-secondary);
    border-radius: 6px;
}

.table-header {
    display: flex;
    justify-content: space-between;
    padding: 12px;
    background: var(--color-secondary);
    color: var(--color-white);
    font-weight: 600;
}

.table-row {
    display: flex;
    justify-content: space-between;
    padding: 12px;
    border-bottom: 1px solid var(--color-secondary);
}

.summary-totals {
    padding: 15px;
}

.total-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.grand-total {
    font-weight: 600;
    color: #000D44;
    font-size: 16px;
}


@media (max-width: 768px) {
    .checkout-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}

/**== Checkout Css Close ==**/

/**== Gallery Css Open ==**/
.gallery-section {
    background: #f8fbfe;
}

.gallery-card {
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
    border-radius: 13px;
    overflow: hidden;
}

.gallery-card:hover {
    transform: translateY(-5px);
}

.shadow-hover {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.shadow-hover:hover {
    box-shadow: 0 12px 25px rgba(7, 116, 158, 0.15);
}

.gallery-img {
    height: 300px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gallery-card:hover .gallery-img {
    transform: scale(1.05);
}

.hover-effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
    opacity: 1;
    transition: all 0.4s ease;
}

.gallery-title {
    position: relative;
    font-size: 22px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    opacity: 1;
    transform: translateY(0);
}

.gallery-card:hover .gallery-title {
    transform: translateY(-5px);
}

@media (max-width: 992px) {
    .gallery-img {
        height: 250px;
    }

    .gallery-title {
        font-size: 1.32px;
    }
}

@media (max-width: 768px) {
    .gallery-img {
        height: 200px;
    }

    .gallery-title {
        font-size: 16px;
    }
}

/**== Gallery Css Close ==**/

/**==Single Gallery Css Open ==**/

.gallery-image-list {
    columns: 4;
    column-gap: 20px;
}

.gallery-image-list a {
    width: 100%;
    margin-bottom: 20px;
    display: block;
}

.gallery-image-list a img {
    max-width: 100%;
    border-radius: 5px;
}

@media (max-width: 768px) {
    .gallery-image-list {
        columns: 2;
        column-gap: 10px;
    }

    .gallery-image-list a {
        margin-bottom: 10px;
    }
}


/**==Single Gallery Css Close ==**/

/**==Single Package Css Open ==**/



.package-inner-card {
    background: var(--color-white);
    border-radius: 15px;
    box-shadow: var(--box-shadow);
    overflow: hidden;
    transition: all 0.3s ease;
    margin-bottom: 30px;
    border: none;
}

.package-inner-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
}

.package-image {
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
}


.package-header {
    padding: 25px;
}


.package-inner-card .package-price {
    font-size: 20px;
    font-weight: 800;
    color: var(--color-black);
    margin-bottom: 20px;
}


.section-title {
    color: var(--color-primary);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--color-secondary);
    display: flex;
    align-items: center;
}

.section-title i {
    margin-right: 12px;
    background: rgba(44, 123, 229, 0.1);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}



.guarantee-banner {
    background: linear-gradient(90deg, rgba(44, 123, 229, 0.1) 0%, rgba(0, 217, 126, 0.1) 100%);
    border-radius: 12px;
    padding: 18px;
    text-align: center;
    font-weight: 500;
    color: var(--color-black);
    border: 2px dashed var(--color-secondary);
    margin: 25px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.guarantee-banner i {
    color: var(--color-secondary);
    font-size: 25.6px;
    margin-right: 12px;
}

@media (max-width: 768px) {
    .package-section {
        padding: 15px;
    }

    .package-image-container {
        height: 250px;
    }

    .package-title {
        font-size: 28.8px;
    }

    .package-price {
        font-size: 24px;
    }


    .benefits-list li {
        padding-left: 40px;
        font-size: 16px;
    }
}

/**==Single Package Css Close ==**/

/**==Package Css Open ==**/


.filter-container {
    background: var(--color-white);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    padding: 25px;
    margin-bottom: 40px;
}

.filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--color-light);
}

.filter-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-black);
}

.filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    color: var(--color-black);
}

.filter-select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ced4da;
    border-radius: 8px;
    background-color: var(--color-white);
    font-size: 16px;
    transition: all 0.3s ease;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 12px;
}

.filter-select:focus,
.field input:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 4px rgba(44, 123, 229, 0.25);
}

.price-range-group {
    flex: 2;
    min-width: 300px;
    max-width: 500px;
}

.price-range-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.price-input {
    width: 100%;
    display: flex;
    margin: 10px 0;
}

.price-input .field {
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
}

.field input {
    width: 100%;
    height: 100%;
    outline: none;
    font-size: 19px;
    margin-left: 12px;
    text-align: center;
    border-radius: 30px;
    border: 1px solid #ddd;
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.price-input .separator {
    width: 130px;
    display: flex;
    font-size: 19px;
    align-items: center;
    justify-content: center;
}

.slider {
    height: 5px;
    position: relative;
    background: #ddd;
    border-radius: 5px;
}

.slider .progress {
    height: 100%;
    left: 0;
    right: 0;
    position: absolute;
    border-radius: 5px;
    background: linear-gradient(90deg, var(--color-light-blue) 0%, var(--color-light-green) 100%);
}

.range-input {
    position: relative;
}

.range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: -15px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.range-input input[type="range"]::-webkit-slider-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: var(--color-light-blue);
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.range-input input[type="range"]:last-child::-webkit-slider-thumb {
    background: var(--color-light-green);
}

.range-input input[type="range"]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border: none;
    border-radius: 50%;
    background: var(--color-light-blue);
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.range-input input[type="range"]:last-child::-moz-range-thumb {
    background: var(--color-light-green);
}

.filter-btn-row {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    margin-top: 10px;
}


.package-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.package-card {
    background: var(--color-white);
    border-radius: 15px;
    box-shadow: var(--box-shadow);
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.package-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--box-shadow-hover);
}

.package-body {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.page-item {
    margin: 0 5px;
}

.page-link {
    border: 2px solid var(--color-primary);
    border-radius: 8px;
    color: var(--color-primary);
    font-weight: 600;
    padding: 8px 16px;
    transition: all 0.3s ease;
}

.page-link:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.page-item.active .page-link {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.mobile-filter-btn {
    display: none;
    background: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    font-weight: 600;
    margin-bottom: 20px;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.mobile-filter-btn i {
    margin-right: 10px;
}

.price-display {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-top: 5px;
    color: var(--color-primary);
    background: rgba(44, 123, 229, 0.1);
    padding: 8px 15px;
    border-radius: 8px;
    display: inline-block;
}

@media (max-width: 992px) {
    .package-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }

    .filter-row {
        flex-direction: column;
    }

    .price-range-group {
        min-width: 100%;
        order: 3;
    }
}

@media (max-width: 768px) {
    .mobile-filter-btn {
        display: flex;
    }

    .filter-container {
        display: none;
        margin-bottom: 20px;
    }

    .filter-container.active {
        display: block;
    }

    .filter-btn-row {
        flex-direction: column;
    }

    .package-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/**==Package Css Close ==**/

/**==Find a Doctor Css Open ==**/
.search-filter-container {
    background: var(--color-white);
    padding: 25px;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    margin-bottom: 40px;
}

.search-box {
    position: relative;
}

.search-box input {
    padding-left: 45px;
    border-radius: 30px;
    border: 1px solid #ddd;
    height: 50px;
}

.search-box i {
    position: absolute;
    left: 20px;
    top: 15px;
    color: var(--color-secondary);
}

.filter-select {
    height: 50px;
    border-radius: 30px;
    border: 1px solid #ddd;
    color: var(--color-text);
}

.doctor-card {
    background: var(--color-white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: all 0.3s ease;
    margin-bottom: 30px;
    padding: 0;
    text-align: center;
}

.doctor-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
}


.doctor-info {
    padding: 20px;
}

.doctor-name {
    font-family: var(--font-heading);
    color: var(--color-heading);
    font-weight: 700;
    margin-bottom: 5px;
}

.doctor-specialty {
    color: var(--color-secondary);
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 14px;
}



@media (max-width: 768px) {

    .filter-select {
        margin-top: 15px;
    }
}

/**==Find a Doctor Css Close ==**/

/**==Doctor Single Css open ==**/


.doctor-profile-container {
    position: relative;
    z-index: 2;
    background: var(--color-white);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border: 1px solid var(--color-border);
}

.doctor-image-container {
    position: relative;
    height: 100%;
    min-height: 400px;
    overflow: hidden;
}

.doctor-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.doctor-image-container:hover .doctor-image {
    transform: scale(1.03);
}

.doctor-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.9);
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
}

.doctor-badge i {
    margin-right: 8px;
    color: var(--color-secondary);
}

.doctor-info-section {
    padding: 40px;
}

.doctor-info-section h2 {
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    color: var(--color-black);
}

.doctor-info-section h2::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    border-radius: 3px;
}

.doctor-info-section .doctor-title {

    color: var(--color-primary);
    font-weight: 600;
    margin-bottom: 25px;
}

.doctor-qualifications {
    margin-bottom: 30px;
}

.qualification-item {
    display: flex;
    margin-bottom: 12px;
    align-items: flex-start;
    gap: 12px;
}

.qualification-icon {
    color: var(--color-secondary);
    font-size: 18px;
    width: 20px;
    height: 20px;
}

.qualification-text {
    flex: 1;
}

.doctor-details-card {
    background: var(--color-light);
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 30px;
    border-left: 4px solid var(--color-primary);
}

.detail-group {
    margin-bottom: 15px;
}

.detail-label {
    font-size: 14px;
    color: var(--color-secondary-text);
    font-weight: 500;
    margin-bottom: 5px;
}

.detail-value {
    font-weight: 500;
    color: var(--color-heading);
}


@media (max-width: 768px) {

    .doctor-profile-hero {
        padding: 40px 0 30px;
    }

    .doctor-info-section {
        padding: 25px 20px;
    }

}

/**==Doctor Single Css Close ==**/

/**==Doctor Appointments Css Open ==**/
.doctor_appointment_inner {
    box-shadow: var(--box-shadow-hover);
    border-radius: 16px;
    overflow: hidden;
}

.appointments_header {
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: var(--color-white);
    padding: 30px 40px;
    text-align: center;
    position: relative;
}


.appointments_header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--color-light-blue), var(--color-light-green));
}

.appointments_header h2 {
    color: #fff;
}

.content {
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    gap: 30px;
}

.left-panel {
    flex: 1;
    min-width: 320px;
    background: #f8fbff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.right-panel {
    flex: 2;
    min-width: 500px;
}

.panel-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    color: var(--color-primary);
    font-size: 22px;
    font-weight: 600;
}

.panel-title i {
    background: #e3f2fd;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.form-group {
    margin-bottom: 22px;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: #333;
    display: flex;
    align-items: center;
    gap: 10px;
}

.form-group label i {
    color: var(--color-primary);
    font-size: 18px;
}

.form-control {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s;
    background: var(--color-white);
}

.form-control:focus {
    outline: none;
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.2);
}

select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a73e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.nav-btn {
    background: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
}

.nav-btn:hover {
    background: var(--color-secondary);
    transform: translateY(-2px);
}

.nav-btn:disabled {
    background: var(--color-primary);
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.current-month {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-heading);
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
    margin-bottom: 25px;
}

.day-header {
    text-align: center;
    padding: 15px 0;
    font-weight: 600;
    color: #fff;
    background: var(--color-primary);
    border-radius: 10px;
}

.calendar-day {
    font-family: var(--font-number);
    font-size: 18px;
    text-align: center;
    padding: 15px 5px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    font-weight: 500;
    border: 2px solid #F3F6FB;
}

.calendar-day:hover {
    background: #e3f2fd;
}

.calendar-day.today {
    background: var(--color-primary);
    color: var(--color-white);
    font-weight: 700;
}

.calendar-day.selected {
    background: var(--color-secondary);
    color: var(--color-white);
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(13, 71, 161, 0.3);
}

.calendar-day.disabled {
    color: #ccc;
    cursor: not-allowed;
    background: #f9f9f9;
}

.calendar-day.holiday {
    background: #FFEEEE;
    color: #D32F2F;
    cursor: not-allowed;
}

.calendar-day.has-appointments::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-primary);
}

.calendar-day.selected.has-appointments::after {
    background: var(--color-white);
}

.time-slots-container {
    background: #f8fbff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.time-slots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 12px;
    margin-top: 15px;
}

.time-slot {
    padding: 14px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    background: var(--color-white);
    border: 2px solid #e3f2fd;
    font-weight: 500;
    transition: all 0.3s;
}

.time-slot:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-color: var(--color-primary);
}

.time-slot.selected {
    background: var(--color-secondary);
    color: var(--color-white);
    border-color: var(--color-secondary);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 20px rgba(13, 71, 161, 0.3);
}

.time-slot.booked {
    background: #FFEEEE;
    color: #D32F2F;
    cursor: not-allowed;
    position: relative;
    transform: none !important;
    box-shadow: none;
}

.time-slot.passed {
    opacity: 0.5;
    cursor: not-allowed;
    background: #f5f5f5;
}

#book-appointment {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
}


.submit-btn:disabled {
    background: var(--color-primary);
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.confirmation {
    background: linear-gradient(109deg, #DCE9E2 47%, #CDEDFD 100%);
    padding: 30px;
    border-radius: 15px;
    margin-top: 30px;
    border-left: 5px solid var(--color-primary);
    animation: fadeIn 0.5s;
}

.confirmation h3 {
    color: var(--color-primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
}

.confirmation-details {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.detail-item {
    background: var(--color-white);
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.detail-item strong {
    display: block;
    color: var(--color-primary);
    margin-bottom: 5px;
    font-size: 16px;
}

.spinner {
    display: none;
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: var(--color-white);
    animation: spin 1s linear infinite;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 992px) {
    .content {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .appointments_header {
        padding: 20px;
    }

    .appointments_header h1 {
        font-size: 24px;
    }

    .content {
        padding: 20px;
    }

    .calendar-grid {
        gap: 5px;
    }

    .day-header,
    .calendar-day {
        padding: 10px 5px;
        font-size: 14px;
    }

    .time-slots-grid {
        grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    }

    .left-panel,
    .right-panel {
        min-width: 100%;
    }
}

.time-slot-badge {
    display: flex;
    align-items: center;
    background: var(--color-light);
    border-radius: 12px;
    padding: 14px 24px;
    box-shadow: var(--box-shadow);
    border: 1px solid rgba(0, 173, 239, 0.15);
    position: relative;
    overflow: hidden;
    justify-content: center;
}

.time-slot-badge::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 173, 239, 0.08) 0%, transparent 70%);
    z-index: 0;
}

.time-slot-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--color-light-blue), var(--color-light-green));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    color: var(--color-white);
    font-size: 18px;
    z-index: 1;
    box-shadow: 0 4px 12px rgba(0, 173, 239, 0.25);
}

.time-slot-text strong {
    display: block;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--color-primary);
    letter-spacing: 0.2px;
}

.time-slot-text span {
    font-size: 15px;
    font-weight: 500;
    color: var(--color-text);
    letter-spacing: 0.1px;
}

/**==Doctor Appointments Css Close ==**/

/**==Doctor Slider Css Open ==**/
.doctor_slider .doctor-card {
    margin: 15px;
}

/**==Doctor Slider Css Close ==**/

/**==Services Css Open ==**/


.box-content {
    background: var(--color-white);
    border-radius: 12px;
    box-shadow: var(--box-shadow);
    padding: 50px;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.box-content:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
}

.box-content h2 {
    color: var(--color-primary);
    margin-bottom: 25px;
    font-size: 32px;
    font-weight: 700;
    position: relative;
    display: inline-block;
}

.box-content h2::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    background: var(--color-secondary);
    bottom: -10px;
    left: 0;
    border-radius: 3px;
}

.box-content p {
    margin-bottom: 25px;
    font-size: 16px;
    color: var(--color-text);
}


.button-section {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin: 40px 0;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .button-section {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

}

.service-section {
    display: flex;
    margin-bottom: 50px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    background: var(--color-white);
    transition: transform 0.3s ease;
}

.service-section:hover {
    transform: translateY(-5px);
}

.service-image {
    flex: 1;
    min-height: 300px;
    background-size: cover;
    background-position: center;
}

.service-content {
    flex: 1;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.service-content h3 {

    margin-top: 0;
}

.service-content p {
    margin-bottom: 25px;
}


.service-section:nth-child(even) {
    flex-direction: row-reverse;
}

.service-icon {
    font-size: 30px;
    color: var(--color-primary);
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .service-section {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .service-section:nth-child(even) {
        flex-direction: column;
    }

    .service-image {
        display: none;
        ;
    }

    .service-content {
        padding: 25px;
    }
}

/**==Services Css Close ==**/

/**==FAQs Css Open ==**/
.faq-section {
    margin-top: 80px;
}

.faq-section h2 {
    color: var(--color-primary);
    text-align: center;
    margin-bottom: 50px;
    font-weight: 700;
    position: relative;
}

.faq-section h2::after {
    content: '';
    position: absolute;
    width: 80px;
    height: 3px;
    background: var(--color-secondary);
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 3px;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: var(--box-shadow-hover);
}

.faq-question {
    font-weight: 600;
    color: var(--color-white);
    padding: 20px 25px;
    background-color: var(--color-primary);
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.faq-question:hover,
.faq-item.active .faq-question {
    background-color: var(--color-secondary);
}

.faq-question::before {
    content: '+';
    margin-right: 15px;
    font-size: 24px;
    font-weight: 300;
    transition: all 0.3s ease;
}


.faq-item.active .faq-question::before {
    content: '-';
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background-color: var(--color-white);
    color: var(--color-text);
}

.faq-item.active .faq-answer {
    max-height: 300px;
}

.faq-answer-content {
    padding: 25px;
}


@media (max-width: 768px) {


    .button-section {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }



    .faq-question {
        padding: 15px 20px;
        font-size: 16px;
    }

    .faq-answer-content {
        padding: 20px;
    }
}

/**==FAQs Css Close ==**/

/**==Search Css Open ==**/
.search-trigger a {
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, var(--color-light-blue) 0%, var(--color-light-green) 100%);
    padding: 0 !important;
    border-radius: 50%;
    color: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 6px 25px 0px rgba(174, 211, 195, 0.90);

}

.search-trigger a:hover {
    transform: translateY(-4px) scale(1.08);
    background: linear-gradient(45deg, var(--color-light-blue) 0%, var(--color-light-green) 70%, var(--color-light-green) 100%);
}

.search-trigger a i {
    margin: 0;
    color: white;
}

.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 80px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.search-overlay.active {
    opacity: 1;
    visibility: visible;
}

.search-container {
    background: white;
    width: 90%;
    max-width: 800px;
    border-radius: 12px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
    transform: translateY(-16px);
    transition: transform 0.3s ease;
}

.search-overlay.active .search-container {
    transform: translateY(0);
}

.search-header {
    padding: 24px;
    border-bottom: 1px solid #dee2e6;
    position: relative;
}

.search-title {
    color: var(--color-primary);
    font-weight: 700;
    margin: 0;
    text-align: center;
}

.close-search {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.close-search i {
    margin: 0;
}

.close-search:hover {
    background: linear-gradient(109deg, #d93c49 0%, var(--color-red) 100%);
}

.search-tabs {
    border-bottom: 1px solid #dee2e6;
    padding: 0 24px;
}

.search-tabs .nav-link {
    color: #6c757d;
    font-weight: 600;
    border: none;
    padding: 16px 24px;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    text-align: center;
}

.search-tabs .nav-link:hover {
    color: var(--color-primary);
}

.search-tabs .nav-link.active {
    color: var(--color-primary);
    background: transparent;
    border-bottom-color: var(--color-primary);
}

.search-content {
    padding: 24px;
}

.search-input-container {
    position: relative;
    margin-bottom: 24px;
}

.search-input {
    padding-left: 56px;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    height: 56px;
    font-size: 16px;
}

.search-input:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(7, 116, 158, 0.25);
}

.search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-primary);
    font-size: 16px;
}

.search-results {
    max-height: 300px;
    overflow-y: auto;
}

.result-item {
    padding: 8px;
    border-bottom: 1px solid #e9ecef;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    border-radius: 8px;
}

.result-item:hover {
    background-color: var(--color-light);
}

.result-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(7, 116, 158, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    flex-shrink: 0;
    color: var(--color-primary);
    font-size: 16px;
}

.result-content {
    flex-grow: 1;
}

.result-title {
    color: var(--color-black);
    font-weight: 700;
    margin-bottom: 4px;
    font-size: 16px;
}

.result-description {
    margin-bottom: 0;
    font-size: 15px;
}

.no-results {
    padding: 32px;
    text-align: center;
    color: #6c757d;
}

.no-results i {
    font-size: 48px;
    color: #ced4da;
    margin-bottom: 16px;
}

@media (max-width: 768px) {

    .search-tabs .nav-link {
        padding: 12px;
        font-size: 15px;
    }

    .search-container {
        width: 90%;
    }

    .result-item {
        padding: 16px;
    }

    .result-icon {
        width: 40px;
        height: 40px;
        margin-right: 16px;
    }
}

/**==Search Css Close ==**/

/**==features Css Open ==**/
.features-section {
    background: linear-gradient(135deg, var(--color-darkblue), var(--color-primary));
    color: var(--color-white);
    padding: 80px 0;
    text-align: center;
    margin: 80px 0;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}


.features-section h2 {
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
    color: var(--color-white);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.feature-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.15);
}

.feature-card .fas {
    font-size: 60px;
    margin-bottom: 25px;
    color: var(--color-light-blue);
}

.feature-card h4 {
    margin-bottom: 15px;
    color: #fff;
}

@media(max-width:767px) {
    .features-section {
        margin: 40px 0;
        padding: 20px;
    }
}

/**==features Css Close ==**/

.contact-section {
    background-color: var(--color-white);
    border-radius: 15px;
    padding: 60px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin: 80px 0 40px;
}

.contact-section h2 {
    color: var(--color-primary);
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.contact-section p {
    max-width: 700px;
    margin: 0 auto 30px;
    font-size: 1.1rem;
    line-height: 1.8;
}

@media (max-width: 768px) {


    .contact-section {
        padding: 40px 20px;
    }
}

/**==Testimonials Css Open ==**/

.testimonial-slider {
    margin: 0 auto;
}

.testimonial-card {
    background: var(--color-white);
    border-radius: 15px;
    padding: 40px;
    margin: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: var(--box-shadow);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--box-shadow-hover);
}

.testimonial-content {
    position: relative;
    padding-left: 30px;
    margin-bottom: 30px;
}

.testimonial-content p {
    position: relative;
    font-style: italic;
}

.testimonial-content p::before,
.testimonial-content p::after {
    color: var(--color-primary);
    font-family: Georgia, serif;
    font-size: 4rem;
    position: absolute;
    line-height: 1;
}

.testimonial-content p::before {
    content: '\201C';
    left: -30px;
    top: -20px;
}

.testimonial-content p::after {
    content: '\201D';
    right: 0;
    bottom: -40px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.author-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
    border: 3px solid var(--color-grey);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
}

.author-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-info {
    flex-grow: 1;
}

.author-info h4 {
    color: var(--color-primary);
    margin-bottom: 5px;
}

.author-info p {
    margin-bottom: 10px;
}

.slick-prev,
.slick-next {
    width: 50px;
    height: 50px;
    z-index: 1;
    background: var(--color-white);
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.slick-prev:hover,
.slick-next:hover {
    background: var(--color-primary);
    transform: translateY(-24px) !important;
}

.slick-prev:before,
.slick-next:before {
    color: var(--color-primary);
    font-size: 25px;
    opacity: 1;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: var(--color-white);
}

.slick-prev {
    left: -70px;
}

.slick-next {
    right: -70px;
}

.slick-prev:before {
    content: '\f053';
}

.slick-next:before {
    content: '\f054';
}

@media (max-width: 768px) {


    .slick-prev,
    .slick-next {
        width: 40px;
        height: 40px;
    }

    .slick-prev:before,
    .slick-next:before {
        font-size: 20px;
    }


    .testimonial-author {
        flex-direction: column;
        text-align: center;
    }

    .author-img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .slick-prev,
    .slick-next {
        display: none !important;
    }
}

/**==Testimonials Css Close ==**/

.confirmation-error {
    background: linear-gradient(109deg, #F8D7DA 47%, #F5B7B1 100%);
    padding: 30px;
    border-radius: 15px;
    margin-top: 30px;
    border-left: 5px solid var(--color-red);
    animation: fadeIn 0.5s;
    color: var(--color-red);
    display: flex;
    align-items: center;
    gap: 12px;
}

.confirmation-error i {
    color: var(--color-red);
}

/* Modal Styles */
.ime-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    padding: 20px;
}

.ime-modal {
    background: var(--color-white);
    border-radius: 10px;
    width: 100%;
    max-width: 700px;
    padding: 0;
    overflow: hidden;
    animation: modalFadeIn 0.3s ease;
    margin: 0 auto;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ime-modal-header {
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: var(--color-white);
    padding: 20px;
    position: relative;
}

.ime-modal-header h3 {
    margin-bottom: 0;
    color: var(--color-white);
}

.ime-modal-header .close-search {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-darkblue) 100%);
    box-shadow: 0px 3px 19px 0px rgba(0, 13, 68, 0.70);
    transition: all 0.3s ease-in-out;
}

.ime-modal-header .close-search:hover {
    background: linear-gradient(109deg, #d93c49 0%, var(--color-red) 100%);
}


.ime-modal-body {
    padding: 25px;
}

.ime-modal-body p {
    margin-bottom: 0;
    line-height: 1.6;
}

.ime-buttons {
    display: flex;
    gap: 15px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.ime-buttons a {
    padding: 12px 25px;
    font-size: 14px;
    font-weight: 600;
}

.ime-steps {
    margin-top: 30px;
}

.ime-step {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    padding: 15px;
    background: var(--color-light);
    border-radius: 8px;
}

.ime-step-number {
    width: 30px;
    height: 30px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.ime-step-content h5 {
    color: var(--color-primary);
    margin-bottom: 5px;
}

/**== Modal Css Close ==**/

/**== Newzaland Page Css Open ==**/
.section-icon-title {
    color: var(--color-primary);
    font-size: 24px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.section-icon-title .fas {
    margin-right: 15px;
    font-size: 28px
}



.panel-doctors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.panel-doctor-card {
    background: var(--color-light);
    border-radius: 8px;
    padding: 20px;
    border-left: 4px solid var(--color-primary);
}

.panel-doctor-name {
    color: var(--color-primary);
    font-weight: 600;
    margin-bottom: 5px;
}

.panel-doctor-qualification {
    color: var(--color-text);
    font-size: 0.95rem;
}

.important-note {
    background: #fff8e6;
    border-left: 4px solid #ffc107;
    padding: 15px;
    margin: 20px 0;
    border-radius: 0 4px 4px 0;
}

.contact-info {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}

.contact-innercard {
    flex: 1;
    min-width: 250px;
    background: var(--color-light);
    border-radius: 8px;
    padding: 20px;
    border-left: 4px solid var(--color-primary);
}

.contact-innercard h3 {
    color: var(--color-primary);
    margin-bottom: 15px;
    font-size: 1.2rem;
    font-weight: 700;
    ;

}

.contact-innercard h3:after {
    display: none;
}

.contact-innercard p,
.contact-innercard a {
    margin-bottom: 10px;
    display: block;
}

.contact-innercard .fas {
    margin-right: 10px;
    color: var(--color-primary);
    width: 20px;
    text-align: center;
}

.contact-innercard a {
    display: inline-block;
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
}

.contact-innercard a:hover {
    text-decoration: underline;
}


@media (max-width: 768px) {
    .page-title {
        font-size: 1.8rem;
    }

    .section {
        padding: 20px;
    }

    .doctors-grid {
        grid-template-columns: 1fr;
    }

    .contact-info {
        flex-direction: column;
    }
}

/**== Newzaland Page Css Close ==**/

/**== Corporate Page Css Open ==**/
.clients-intro {
    text-align: center;
    margin-bottom: 50px;
    font-size: 20px;
    color: var(--color-primary);
    font-weight: 600;
}

.clients-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 30px;
    margin: 60px 0;
    align-items: center;
}

.client-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    padding: 20px;
    background: var(--color-white);
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.client-logo:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.client-logo img {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    transition: all 0.3s ease;
}

.corporate-form {
    max-width: 600px;
    margin: 0 auto;
}

@media (max-width: 768px) {

    .clients-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 20px;
    }

}

/**== Corporate Page Css Close ==**/