@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



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

body {
    font-family: 'Arial', sans-serif;
    /* background-color: lightblue; */
    overflow-x: hidden;
}

.home_section {

    padding-bottom: 30px;
    background-color: white;

}


/* Hero Section */
.hero-section {
    background: linear-gradient(to right, #c2efff, #c6effe, #c8effe, #d3f3ff, #e5f8ff, #fdffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff);
    /* background: linear-gradient(180deg, #E8F7FC 0%, #B8E6F5 100%); */
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    border-radius: 10px;

}

.navbar {
    padding: 20px 0;
    /* background: transparent !important; */
    background-color: white;
        /* background: linear-gradient(to left, #c2efff, #c6effe, #c8effe, #c2efff, #c6effe, #c8effe, #d3f3ff, #e5f8ff, #ffffff, #ffffff, #ffffff); */

}

.navbar-brand {
    font-weight: bold;
    font-size: 24px;
}

.navbar-brand .denta {
    color: #00BFFF;
}

.navbar-brand .care {
    color: #333;
}

.nav-link {
    color: #666 !important;
    margin: 0 15px;
    font-weight: 500;
    transition: color 0.3s;
}
@media (min-width:992px) and (max-width:1200px) {
    .nav-link {
        margin: 0 4px !important;
     
    }
    
}


.nav-link:hover,
.nav-link.active {
    color: #FF5722 !important;
}

.btn-book {
    background: #FF5722;
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    border: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
}

.index_button_section {
    margin-left: 50px !important;
}

.btn-book:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 87, 34, 0.3);
    color: white;
}

.btn-book::after {
    content: "→";
    font-size: 20px;
}

.hero-content {
    padding: 80px 0;
    background-color: ;
}

.main-heading {
    font-size: 40px;
    font-weight: 900;
    color: #87CEEB;
    line-height: 1;
    letter-spacing: -2px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.info-card {
    background: white;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    margin: 100px 50px 50px 50px;

    max-width: 400px;
}

.info-card p {
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.working-hours {
    margin: 30px 20px;
    padding-left: 50px;
}

.working-hours h6 {
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}

.working-hours p {
    color: #666;
    font-size: 18px;
    font-weight: 600;
}

.stats {
    position: absolute;
    right: 100px;
    top: 50%;
    transform: translateY(-50%);
}

.stat-item {
    margin-top: 50px;
    margin-bottom: 50px;
    /* text-align: left; */
}

.stat-number {
    font-size: 48px;
    font-weight: 700;
    color: #FF5722;
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    color: #666;
    font-size: 16px;
}

.tooth-image {
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 600px;
    z-index: 10;
}

.tooth-graphic {
    width: 100%;
    height: 100%;
    position: relative;
}

.tooth-body {
    width: 280px;
    height: 350px;
    background: linear-gradient(135deg, #4A90E2 0%, #0066CC 100%);
    border-radius: 50% 50% 45% 45% / 60% 60% 40% 40%;
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 20px 60px rgba(0, 102, 204, 0.4);
}

.tooth-crown {
    width: 320px;
    height: 280px;
    background: linear-gradient(135deg, #FFFFFF 0%, #E8F4F8 100%);
    border-radius: 50% 50% 48% 48% / 55% 55% 45% 45%;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow:
        0 -10px 30px rgba(255, 255, 255, 0.8),
        0 10px 40px rgba(0, 0, 0, 0.15),
        inset 0 -20px 40px rgba(0, 0, 0, 0.05);
}

.tooth-shine {
    width: 80px;
    height: 120px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    border-radius: 50%;
    position: absolute;
    top: 100px;
    left: 140px;
    filter: blur(15px);
}

.splash {
    position: absolute;
    background: #4A90E2;
    border-radius: 50%;
}

.splash1 {
    width: 60px;
    height: 60px;
    top: 50px;
    left: 80px;
    opacity: 0.7;
}

.splash2 {
    width: 40px;
    height: 40px;
    top: 120px;
    left: 50px;
    opacity: 0.5;
}

.splash3 {
    width: 80px;
    height: 80px;
    top: 80px;
    right: 100px;
    opacity: 0.6;
}

.splash4 {
    width: 50px;
    height: 50px;
    bottom: 200px;
    left: 100px;
    opacity: 0.5;
}

.splash5 {
    width: 70px;
    height: 70px;
    bottom: 250px;
    right: 120px;
    opacity: 0.6;
}

/* Services Navigation */
.services-nav {
    background: white;
    padding: 20px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 100;
}

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

.services-nav li a {
    color: #333;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s;
}

.services-nav li a:hover {
    color: #FF5722;
}

/* About Section */
.about-section {
    padding: 80px 0;
    background: white;
    /* background: rgba(173, 219, 234, 0.405); */
}

.about_bg_section{
    background: rgba(173, 219, 234, 0.405);
}

.section-subtitle {
    color: #FF5722;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    color: #333;
    margin-bottom: 30px;
}

.about-text {
    color: #666;
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 20px;
}

.about-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.about-img-placeholder {
    background: linear-gradient(135deg, #E8F7FC 0%, #D0E9F5 100%);
    border-radius: 15px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4A90E2;
    font-size: 48px;
}

.about-img-placeholder.large {
    grid-row: span 2;
}

/* Treatments Section */
.treatments-section {
    padding: 80px 0;
    /* background: linear-gradient(180deg, #F8FCFF 0%, #E8F7FC 100%); */
}

.treatment-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s;
    height: 100%;
}

.treatment-card:hover {
    transform: translateY(-10px);
}

.treatment-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #E8F7FC 0%, #B8E6F5 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #4A90E2;
}

.treatment-card h4 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
}

.treatment-card p {
    color: #666;
    line-height: 1.6;
    font-size: 14px;
}

.treatment-img-placeholder {
    background: linear-gradient(135deg, #FFE8E8 0%, #FFD0D0 100%);
    border-radius: 15px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF5722;
    font-size: 48px;
}

.treatment-img-placeholder.pink {
    background: linear-gradient(135deg, #FFE8F0 0%, #FFD0E0 100%);
}

.treatment-img-placeholder.cyan {
    background: linear-gradient(135deg, #E0F7FA 0%, #B2EBF2 100%);
}

/* Consultation Section */
.consultation-section {
    padding: 80px 0;
    background: white;
}

.consultation-content {
    display: flex;
    align-items: center;
    gap: 50px;
}

.consultation-text h3 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.consultation-text h3 span {
    color: #4A90E2;
}

.consultation-img-placeholder {
    background: linear-gradient(135deg, #FFF3E0 0%, #FFE0B2 100%);
    border-radius: 15px;
    width: 500px;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF9800;
    font-size: 64px;
}

/* Team Section */
.team-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #F8FCFF 0%, #E8F7FC 100%);
}

.team-member {
    text-align: center;
    margin-bottom: 30px;
}

.team-img-placeholder {
    background: linear-gradient(135deg, #E8F7FC 0%, #D0E9F5 100%);
    border-radius: 15px;
    aspect-ratio: 3/4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4A90E2;
    font-size: 64px;
    margin-bottom: 20px;
}

.team-member h5 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}

.team-member p {
    color: #666;
    font-size: 14px;
}

/* Services Bottom Nav */
.services-bottom-nav {
    background: white;
    padding: 30px 0;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
}

.services-bottom-nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap: 40px;
}

.services-bottom-nav li a {
    color: #666;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.services-bottom-nav li a:hover {
    color: #FF5722;
}

/* Appointment Section */
.appointment-section {
    margin: 80px 0;
    margin-left: 20px;
    border-radius: 10px;
    /* background: white; */
    /* background: linear-gradient(to left, #ffffff 20%, #ececec 40%, #d3d1d1 100%); */
    background: linear-gradient(to right,#f0f0f0,#f1f1f1,#f2f2f2,#f3f3f3,#f4f4f4,#f5f5f5,#f6f6f6,#f7f7f7,#f8f8f8,#F9F9F9,#fafafa,#fbfbfb,#fcfcfc,#fdfdfd,#fefefe,#ffffff) !important;
}

.appointment-form {
    /* background: #F8FCFF; */
    padding: 50px;
    border-radius: 20px;
}

.appointment-form h3 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

.appointment-form h3 span {
    color: #4A90E2;
}

.appointment-form p {
    color: #666;
    margin-bottom: 30px;
}

.form-control {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 20px;
}

.appointment-img-placeholder {
    /* background: linear-gradient(135deg, #F5F5F5 0%, #E0E0E0 100%); */
    border-radius: 15px;
    height: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* color: #999; */
    font-size: 64px;
}

.footer-title {
    font-size: 110px;
    font-weight: 300 !important;
    color: #87CEEB;
    text-transform: uppercase;
    margin-bottom: 20px;
    /* font-family: Georgia, 'Times New Roman', Times, serif; */
    /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
    /* font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; */
    /* font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; */
    font-family: Impact, 'Arial Black', sans-serif;
    display: flex;
    justify-content: center;
  
}

/* Footer */
.footer {
    
    background: linear-gradient(to left, #ffffff 0%, #E8F7FF 40%, #a5dbff 100%);


    padding: 60px 0 30px;
    margin:20px ;
    border-radius:10px ;
    /* margin-top: -20px !important; */
}





.marquee_section {
    margin-top: 30px;
    background-color: lightblue;
    color: black;
    font-weight: 300;
    font-size: 50px;
}



.about-title {
    font-size: 48px;
    font-weight: 700;
    color: #000;
}

.about-subtitle {
    font-size: 28px;
    font-weight: 500;
    color: #777;
}

.vision-title {
    color: #ff5b28;
    font-weight: 700;
}

.vision-text {
    font-size: 16px;
    color: #444;
    line-height: 1.7;
}

/* Slider Dots */
.dots {
    margin-top: 10px;
}

.dot {
    height: 10px;
    width: 10px;
    background: #ddd;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
}

.dot.active {
    background: #ff5b28;
}

/* Image Grid */
.about-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 20px;
}

.grid-item {
    position: relative;
}

.grid-item.wide img {
    height: 240px;
    width: 100%;
    object-fit: cover;
}

.grid-item.square img {
    height: 240px;
    width: 100%;
    object-fit: cover;
}

.grid-item.portrait img {
    height: 280px;
    width: 100%;
    object-fit: cover;
}

/* Tags */
.tag {
    position: absolute;
    bottom: -12px;
    left: 20px;
    background: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
}

.vertical-tag {
    right: -45px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    left: auto;
}

.tag-blue {
    background: #d6efff;
}

.tag-orange {
    background: #ffe0cc;
}

.tag-peach {
    background: #ffefe6;
}

/* Responsive */
@media (max-width: 768px) {
    .about-grid {
        grid-template-columns: 1fr;
    }

    .vertical-tag {
        right: 10px;
        transform: rotate(0deg);
        top: auto;
        bottom: -12px;
    }
}



.hero-section img {
    height: 350px;
    object-fit: cover;
    border-radius: 15px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero-section img {
        height: 250px;
    }
}


.about-section img {
    border-radius: 10px !important;
}

/* writing-mode: vertical-rl;
text-orientation: upright; */


.about_section {
    writing-mode: vertical-rl;
    padding: 15px 0px;
    border-radius: 4px;
    background-color: lightblue;
    border: none;
}

.about_dental_section {
    font-weight: 600;
    /* font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; */
    font-family: 'poppins', sans-serif;
}

.about_dental {
    background-color: lightblue;
    border: none;
    padding: 3px 10px;
    border-radius: 6px;
    display: flex;
    justify-content: end !important;
    align-items: end !important;
}

.about_mission {
    color: #ff5c00;
    font-weight: 400;
}

.span1 {

    font-weight: 900;
    display: inline-block;
    background: linear-gradient(to right, #b9eafc, #9fe5ff, #7fddff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    

    /* font-weight: bold; */
}
@media (max-width:768px) {
    .span1{
        font-size: 50px !important;
    }
    .span2{
        font-size: 50px !important;
    }

    .span3{
        font-size: 50px !important;
    }
}

@media (min-width:768px) and (max-width:992px) {
    .span1{
        font-size: 70px !important;
    }
    .span2{
        font-size: 70px !important;
    }

    .span3{
        font-size: 70px !important;
    }
}

@media (min-width:992px) and (max-width:1200px) {
    .span1{
        font-size: 70px !important;
    }
    .span2{
        font-size: 70px !important;
    }

    .span3{
        font-size: 70px !important;
    }
}


@media (min-width:1200px) and (max-width:1400px) {
    .span1{
        font-size: 90px !important;
    }
    .span2{
        font-size: 90px !important;
    }

    .span3{
        font-size: 90px !important;
    }
}


@media (min-width:1400px)  {
    .span1{
        font-size: 100px !important;
    }
    .span2{
        font-size: 100px !important;
    }

    .span3{
        font-size: 100px !important;
    }
}






.span2 {

    font-weight: 900;
    display: inline-block;
    background: linear-gradient(to right, #7dd9ff, #77d9ff, #68d5ff, #61d3fe, #56d0ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
   
    /* font-weight: bold; */
}


.span3 {

    font-weight: 900;
    display: inline-block;
    background: linear-gradient(to right, #4accff, #37c6ff, #2fc4ff, #25c1fe, #1cdefe, #11bbfd, #0abafe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    

    /* font-weight: bold; */
}


.about_about {
    color: #bcbcbc;
}


/* index service page stylings   */
.custom-card-section {
    background-color: #EEEEF0;
    /* Light grey background similar to image */
    border-radius: 35px;
    /* Big rounded corners */
    overflow: hidden;
    /* Clips the image at the bottom */
    max-width: 380px;
    width: 100%;
    padding-top: 50px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    position: relative;
}

.card-heading {
    font-weight: 700;
    color: #000;
    margin-bottom: 25px;
    padding-left: 30px;
    /* Alignment */
}

.tags-container {
    padding-left: 30px;
    padding-right: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    /* Space between tags */
    margin-bottom: 50px;
    /* Space between tags and image */
}

.custom-tag {
    background-color: #ffffff;
    color: #212529;
    border-radius: 50px;
    /* Pill shape */
    padding: 10px 20px;
    font-size: 0.9rem;
    font-weight: 500;
    border: none;
    text-decoration: none;
    display: inline-block;
}

.image-container {
    text-align: center;
    line-height: 0;
    /* Removes extra space below image */
}

.person-image {
    width: 100%;
    /* Adjust based on image size preference */
    height: auto;
    object-fit: cover;
    /* Note: Using a transparent PNG works best here */
}

.service_slide1 {
    background-color: #EFEFEF;
}

.service_slide2 {
    background-color: #DCE0F3;
}

.service_slide3 {
    background-color: #FFDADD;
}

.service_slide4 {
    background-color: #CEF3F2;
}

.service_slide5 {
    background-color: #EFEFEF;
}

.service_slide6 {
    background-color: #DCE0F3;
}

.service_slide7 {
    background-color: #FFDADD;
}

.service_slide8 {
    background-color: #CEF3F2;
}

.service_slide9 {
    background-color: #DCE0F3;
}

/* .service_section{
    background-color: white !important;
} */



.appointment_section {
    /* padding: 50px 0; */
    /* background-color: #f9f9f9; */
    background: linear-gradient(to right, #E8F7FC 30%, #B8E6F5 50%) !important;
    ;
}

.appointment_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    /* responsive */
}

.appointment_content {
    flex: 1;
    min-width: 250px;
}

.appointment_content h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333;
}

.appointment_content h1 span {
    color: #007bff;
    /* accent color for span */
}

.appointment_image {
    flex: 1;
    min-width: 250px;
    text-align: right;
}

.appointment_image img {
    max-width: 100%;
    height: auto;
}






.btn-book:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 87, 34, 0.3);
    color: white;
}

.index_button_appointment {
    background-color: #ff5722;
    color: white;
    padding: 10px 20px;
    border-radius: 50px;
    border: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
}

/* doctor stylings  */

.carousel-wrapper {
    position: relative;
    padding-bottom: 80px;
    overflow: hidden;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.doctor-card-container {
    flex: 0 0 33.333%;
    padding: 0 15px;
}

.doctor-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.doctor-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.doctor-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}

.doctor-image {
    width: 100%;
    height: 350px;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.4s ease, transform 0.4s ease;
}

.doctor-card:hover .doctor-image {
    filter: grayscale(0%);
    transform: scale(1.05);
}

.doctor-name {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin-bottom: 5px;
}

.doctor-specialty {
    font-size: 16px;
    color: #667eea;
    font-weight: 500;
}

.carousel-controls {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 20px;
    z-index: 10;
}

.carousel-btn {
    width: 50px;
    height: 50px;
    background: #667eea;
    border-radius: 50%;
    border: none;
    opacity: 0.9;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.carousel-btn:hover {
    opacity: 1;
    transform: scale(1.1);
    background: #667eea;
}

.carousel-btn:hover svg {
    fill: white;
}

.carousel-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.carousel-btn:disabled:hover {
    transform: none;
    background: white;
}

.carousel-btn svg {
    width: 20px;
    height: 20px;
    fill: #333;
    transition: fill 0.3s ease;
}

/* Mobile: 1 card */
@media (max-width: 767px) {
    .doctor-card-container {
        flex: 0 0 100%;
    }

    .doctor-image {
        height: 300px;
    }
}

/* Tablet: 2 cards */
@media (min-width: 768px) and (max-width: 991px) {
    .doctor-card-container {
        flex: 0 0 50%;
    }

    .doctor-image {
        height: 320px;
    }
}

/* Desktop: 3 cards */
@media (min-width: 992px) {
    .doctor-card-container {
        flex: 0 0 33.333%;
    }

    .doctor-image {
        height: 350px;
    }
}


.second_marquee_section{
    background-color: #d3d1d1;
    /* background-color: lightblue; */
    color: black;
    font-weight: 300;
    font-size: 60px;
    margin-top: 20px;
}
/* about page stylings */
.about-section {
    /* background: #f7f9fb; */
    
    padding: 60px 20px;
    font-family: "Segoe UI", sans-serif;
    color: #333;
  }

  .about-container {
    max-width: 900px;
    margin: 0 auto;
    /* background: #fff; */
    /* background-color: ; */
    /* background: linear-gradient(to left, #ffffff 0%, #E8F7FF 40%, #a5dbff 100%); */
    background-color: rgba(238, 238, 238, 0.61);

    padding: 40px 40px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  }

  .about-title {
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 10px;
    color: #1b4b72;
  }

  .about-subtitle {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
    color: #555;
  }

  .about-content p {
    line-height: 1.8;
    font-size: 17px;
    margin-bottom: 20px;
  }

  .section-heading {
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 12px;
    color: #1b4b72;
    font-weight: 700;
  }

  ul {
    margin-left: 20px;
    margin-bottom: 25px;
  }

  ul li {
    margin-bottom: 8px;
    line-height: 1.6;
    font-size: 16px;
  }


  .treatment_section{
    margin-top: 40px ;
  }

  .contact_image{
    
    border-bottom-left-radius: 50% !important;
  }



  /* service full details page  */

  


  /* clinic stylings   */
/* -----------------------------
   Unique About Dental Section
--------------------------------*/
.about-dental-unique {
    padding: 100px 0;
    background: #f0f8ff;
    position: relative;
}

/* Layered Images */
.about-img-main {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.about-img-main .main-img {
    width: 100%;
    border-radius: 20px;
}

.about-img-overlay {
    position: absolute;
    top: 50%;
    left: -30px;
    width: 80%;
    transform: translateY(-50%);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    z-index: 1;
}

.about-img-overlay .overlay-img {
    width: 100%;
    border-radius: 20px;
    opacity: 0.95;
}

/* Right Content */
.about-content-unique .section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1b3c74;
    margin-bottom: 25px;
}

.about-content-unique p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 15px;
}

.about-content-unique .sub-title {
    font-size: 22px;
    font-weight: 600;
    color: #1b3c74;
    margin: 20px 0 15px;
}

/* Features Cards */
.features-unique {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 25px;
}

.feature-card {
    background: #ffffff;
    padding: 20px;
    border-radius: 15px;
    flex: 1 1 48%;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

.feature-card h4 {
    color: #1b3c74;
    font-weight: 600;
    margin-bottom: 10px;
}

.feature-card p {
    font-size: 14px;
    color: #555;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* Button */
.about-content-unique .ul-btn {
    display: inline-block;
    padding: 12px 25px;
    background: #1b3c74;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.about-content-unique .ul-btn:hover {
    background: #14529c;
}

/* Responsive */
@media (max-width: 991px) {
    .about-img-overlay {
        display: none;
    }
    .about-content-unique {
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    .feature-card {
        flex: 1 1 100%;
    }
}



/* index middle imageds  */
/* Ensure image is fully responsive and visible on all devices */
.tooth-image {
    text-align: center;       /* Center the image */
    width: 100%;
    margin-top: 30px;
}

.tooth-image .tooth-full-img {
    max-width: 40%;          /* Never exceed container width */
    height: auto;             /* Maintain aspect ratio */
    display: inline-block;    /* Prevent weird spacing */
}

/* Optional: adjust spacing for smaller devices */
@media (max-width: 768px) {
    .tooth-image {
        margin-top: 20px;
    }

    .tooth-image .tooth-full-img {
        max-width: 90%;       /* Slight padding on mobile */
    }
}


/* service stylings  */
.dental-services-section {
    padding: 80px 0;
    background: #f9fbfd;
}

.dental-services-section .section-title {
    font-size: 32px;
    font-weight: 700;
    color: #1b3c74;
    margin-bottom: 50px;
    text-align: center;
}

.service-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

.service-card img {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
}

.service-card h4 {
    font-size: 20px;
    font-weight: 600;
    color: #1b3c74;
    margin-bottom: 10px;
}

.service-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* Responsive */
@media (max-width: 991px) {
    .service-card {
        margin-bottom: 30px;
    }
}




/* navbar stylings  */
/* Desktop hover dropdown */
@media(min-width: 1200px) {
    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
    }
    .dropdown-submenu:hover > .dropdown-menu {
        display: block;
        position: absolute;
        left: 100%;
        top: 0;
        margin-top: 0;
    }
}

/* Submenu initial state */
.dropdown-submenu .dropdown-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
}

/* Submenu hover for desktop */
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

/* Mobile submenu toggle fix */
@media(max-width: 1199px) {
    .dropdown-submenu .dropdown-menu {
        position: static;
        margin-left: 0;
    }
}


/* footer stylings  */
.text-decoration-none{
    color: grey !important;
    font-weight: 300;

}
.text-decoration-none:hover{
    color: #FF5722 !important;
}
.care{
    color: #FF5722 !important;
}
.footer-info h4{
    font-weight: 900;
}

.social_media{
    color: #FF5722 !important ;
}





/* blogs  */
.card_bg_div_box{
    height: 300px ;
    padding: 10px;
    border: 2px soild red !important;
}


.sample_secrtion img {
    display: block;        /* removes unwanted gaps */
    width: 100%;           /* image spans full container width */
    height: auto;          /* maintains aspect ratio */
    object-fit: contain;   /* ensures full image is visible, no cropping */
    /* margin-left: 40px !important;     adds left space, adjust as needed */
    border-radius: 10px ;
}



/* service new cards   */

.custom-card-wrapper {
    display: flex;
    align-items: stretch !important;
}

.custom-card {
    height: 450px; /* You can increase to 480 / 500 */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    border-radius: 20px;
}

.custom-card-section {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-heading {
    font-size: 28px;
    margin-bottom: 15px;
    min-height: 60px; /* So headings do not jump */
}

.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 80px; /* Equal space for tags */
}

.custom-tag {
    background: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.image-container {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}



a{
    text-decoration: none;
    color: black;
}

/* about us section stylings   */
 .hero-section {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
            padding: 80px 0;
            color: white;
            position: relative;
            overflow: hidden;
        }

        .hero-section::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 500px;
            height: 500px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-30px); }
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .hero-title {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
        }

        .hero-subtitle {
            font-size: 1.3rem;
            opacity: 0.95;
            line-height: 1.8;
        }

        .feature-card {
            /* background: white; */
            background-color: lightblue;
            border-radius: 20px;
            padding: 2rem;
            height: 100%;
            transition: all 0.3s ease;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            border: 1px solid rgba(33, 147, 176, 0.1);
        }

        .feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(33, 147, 176, 0.2);
        }

        .feature-icon {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            font-size: 2rem;
            color: white;
        }

        .section-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--dark-color);
            margin-bottom: 3rem;
            position: relative;
            display: inline-block;
        }

        .section-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 60%;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
            border-radius: 2px;
        }

        .tech-badge {
            display: inline-block;
            padding: 1rem 2rem;
            /* background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); */
            background-color: lightblue;
            color: white;
            border-radius: 50px;
            margin: 0.5rem;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .tech-badge:hover {
            transform: scale(1.05);
            box-shadow: 0 8px 20px rgba(245, 87, 108, 0.3);
        }

        .service-item {
            padding: 1.5rem;
            background: linear-gradient(135deg, rgba(33, 147, 176, 0.05), rgba(109, 213, 237, 0.05));
            border-radius: 15px;
            margin-bottom: 1rem;
            border-left: 4px solid var(--primary-color);
            transition: all 0.3s ease;
        }

        .service-item:hover {
            background: linear-gradient(135deg, rgba(33, 147, 176, 0.1), rgba(109, 213, 237, 0.1));
            transform: translateX(10px);
        }

        .cta-section {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            padding: 60px 0;
            color: white;
            border-radius: 20px;
            margin: 3rem 0;
        }

        .btn-custom {
            /* background: white; */
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

            color: var(--primary-color);
            padding: 1rem 3rem;
            border-radius: 50px;
            font-weight: 600;
            border: none;
            transition: all 0.3s ease;
        }

        .btn-custom:hover {
            background: var(--accent-color);
            color: white;
            transform: scale(1.05);
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        }

        .mission-box {
            background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
            padding: 3rem;
            border-radius: 20px;
            color: var(--dark-color);
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }

        .check-icon {
            color: #10b981;
            font-size: 1.2rem;
            margin-right: 0.5rem;
        }
        


    /* whats app stylings  */
    .whatsapp-link {
        width: 50px;
        height: 50px;
        position: fixed;
        bottom: 90px;
        right: 20px;
        background-color: #25d366;
        color: #fff;
        /* padding: 5px; */
        border-radius: 50%;
        text-decoration: none;
        font-size: 35px;
        text-align: center;
      }

      /* service page  stylings  */



      .service-card-upgraded {
        background: #ffffff;
        padding: 25px;
        border-radius: 18px;
        text-align: center;
        box-shadow: 0px 4px 20px rgba(0,0,0,0.08);
        transition: all 0.3s ease;
        position: relative;
    }
    
    .service-card-upgraded:hover {
        transform: translateY(-6px);
        box-shadow: 0px 8px 25px rgba(0,0,0,0.12);
    }
    
    .service-img-wrapper {
        width: 100%;
        height: 220px;
        overflow: hidden;
        border-radius: 16px;
        margin-bottom: 18px;
    }
    
    .service-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.4s;
    }
    
    .service-card-upgraded:hover img {
        transform: scale(1.05);
    }
    
    .service-title {
        font-size: 1.4rem;
        font-weight: 700;
        color: #333;
        margin-bottom: 10px;
    }
    
    .service-desc {
        font-size: 0.95rem;
        color: #555;
        margin-bottom: 18px;
    }
    
    .btn-book-upgraded {
        display: inline-block;
        padding: 10px 24px;
        
    background: #FF5722;
        color: white;
        border-radius: 25px;
        font-size: 0.95rem;
        font-weight: 600;
        text-decoration: none;
        transition: 0.3s;
    }
    
    .btn-book-upgraded:hover {

        background: #FF5722;    }
    