#home-banner .home-banner-slider{margin-bottom:0 !important}
#home-banner .home-banner-slider .banner-item{height:900px;object-fit:cover;width:100%}
@media (max-width:1199px){#home-banner .home-banner-slider .banner-item{height:550px}}
@media (max-width:767px){#home-banner .home-banner-slider .banner-item{height:380px}}
@media (max-width:576px){#home-banner .home-banner-slider .banner-item{height:240px}}
#home-banner .home-banner-slider .slick-dots{bottom:25px}
#home-banner .home-banner-slider .slick-dots li{margin:0 5px}
#home-banner .home-banner-slider .slick-dots li button:before{width:16px;height:16px;font-size:1rem;color:#E4E4E4;opacity:1}
#home-banner .home-banner-slider .slick-dots li.slick-active button:before{color:#233758;opacity:1;width:16px;height:16px}
.section-intro .intro-icon{display:flex;justify-content:center;align-items:center;height:80px}
.section-intro .intro-icon img{height:60px}
.section-intro h3{font-size:1.5rem;letter-spacing:1px}
.section-intro p{font-size:1rem;line-height:28px;color:#233758}
.section-wave .wave-wrapper{line-height:0}
.section-wave .wave-wrapper .wave-img{display:block}
.section-wave .wave-content{background-color:#233758;padding:80px 0}
@media (max-width:1199px){.section-wave .wave-content{padding:40px 0}}
@media (max-width:767px){.section-wave .wave-content{padding:20px 0}.section-wave .wave-content .section-title{font-size:1.4rem;line-height:36px}}
.section-wave .wave-content .content-container{z-index:2}
.section-highlights .highlight-item .icon-wrapper{min-width:40px;margin-right:1.5rem}
.section-highlights .highlight-item .icon-wrapper img{width:40px;height:40px;object-fit:contain}
.section-highlights .highlight-item h3{font-weight:700;font-size:1.5rem;line-height:34px;letter-spacing:0;vertical-align:middle;color:#000;text-transform:uppercase;margin-top:0;margin-bottom:15px}
.section-highlights .highlight-item .highlight-description p{font-weight:400;font-size:1rem;line-height:28px;letter-spacing:0;color:#233758;margin-bottom:0}
.section-services .service-item .img-wrapper{margin-bottom:1.5rem}
.section-services .service-item h3{font-weight:700;font-size:1.5rem;line-height:34px;letter-spacing:0;vertical-align:middle;color:#000;margin-top:24px;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.section-services .service-item img{border:1px solid #DADADD}
.section-services .service-item .service-description{color:#233758;font-weight:400;font-size:1rem;letter-spacing:0;line-height:28px}
.section-services .service-item .service-description p{margin-bottom:0}
.section-services .service-item .service-description ul{padding-left:1rem}
.section-services .service-item .service-description ul li{margin-bottom:0.5rem}
.section-doctors .doctor-item .doctor-thumb .doctor-image{border:1px solid #DADADD}
.section-doctors .doctor-item .doctor-title{font-weight:700;font-size:2rem;line-height:45px;letter-spacing:0;vertical-align:middle;color:#000;margin-top:25px;margin-bottom:5px}
.section-doctors .doctor-item .subtitle{font-weight:700;font-size:1.375rem;line-height:31px;letter-spacing:0;vertical-align:middle;color:#000;margin-bottom:20px}
.section-doctors .doctor-item .doctor-description p{font-weight:400;font-size:1rem;line-height:28px;letter-spacing:0;color:#233758;margin-bottom:20px}
.section-doctors .doctor-item .doctor-description a{font-weight:700;font-size:1rem;line-height:28px;letter-spacing:0;color:#233758;text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:1px}
.section-doctors .doctor-item .doctor-description a:hover{color:#000}
.section-doctors .doctor-item .doctor-email-btn{background-color:#233758;border-color:#233758;color:#fff;display:inline-flex;align-items:center}
.section-doctors .doctor-item .doctor-email-btn:hover{background-color:#1c2c46;border-color:#1c2c46;color:#fff}
.section-doctors .doctor-item .doctor-email-btn img{height:16px;width:auto;margin-right:0.5rem}
.section-patient-form{background-color:#A3988E}
.section-patient-form h2{font-weight:700;font-size:2.5rem;color:#fff}
.section-patient-form .btn{padding:16px 40px;font-size:1.1875rem}
.section-news{background-color:#F8F9FA}
.section-news .section-title{color:#000;font-weight:700}
.section-news .news-item{background-color:#233758;border-radius:6px;padding:28px;color:#fff}
.section-news .news-item .news-date{font-size:1rem;color:rgba(255,255,255,0.8)}
.section-news .news-item .news-title{font-size:1.25rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:28px;line-height:1.4}
.section-news .news-item .news-desc{font-size:1rem;color:rgba(255,255,255,0.9);line-height:1.6;margin-bottom:30px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.section-news .news-item .news-desc p{margin-bottom:0}
.section-news .news-item .news-desc>:last-child{margin-bottom:0}
.section-news .news-item .btn{width:max-content;margin-top:auto}
#home-contact{background-color:#233758;color:#fff;padding-top:5rem;padding-bottom:5rem;font-size:0.9375rem}
#home-contact .contact-col-title{font-size:1rem;font-weight:700;margin-bottom:2rem}
#home-contact .contact-list li{line-height:1.6;margin-bottom:1rem;display:flex}
#home-contact .contact-list li .contact-icon{width:14px;height:14px;margin-top:5px;flex-shrink:0}
#home-contact .contact-list li a{color:#fff;text-decoration:none}
#home-contact .contact-list li a:hover{text-decoration:underline}
#home-contact .contact-list li p{margin-bottom:0}
#home-contact .contact-opening-hours td{border:none;vertical-align:middle;color:#fff;background-color:transparent !important;font-size:0.9375rem;padding:0 0 8px 0 !important}
#home-contact .contact-opening-hours td:first-child{width:100px}
#home-contact .contact-form .form-control{background-color:#fff;border:1px solid #fff;border-radius:4px;color:#333;font-size:0.9375rem;padding:10px 16px}
#home-contact .contact-form .form-control::placeholder{color:#999}
#home-contact .contact-form .form-control:focus{box-shadow:none;border-color:#A99B92}
#home-contact .contact-form textarea.form-control{resize:none}
#home-contact .contact-form .btn-taupe{margin-top:0.5rem}
.section-testimonial{background-color:#F5F5F5}
.section-testimonial .section-title{color:#000;font-weight:700}
.section-testimonial .testimonial-item{padding:28px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.05) !important;background:#fff;text-align:center}
.section-testimonial .testimonial-item .testimonial-desc{font-size:1rem;color:#233758;line-height:28px;margin-bottom:28px}
.section-testimonial .testimonial-item .testimonial-desc p{margin-bottom:0}
.section-testimonial .testimonial-item .testimonial-avatar{width:60px;height:60px;border-radius:50%;display:inline-block;object-fit:cover}
.section-testimonial .testimonial-item .testimonial-title{font-size:1.125rem;font-weight:700;color:#000;margin-top:16px;margin-bottom:0}
.section-testimonial .testimonial-item .testimonial-add-icon{margin-bottom:8px}