/* Theme Dark CSS */

.theme-dark body {
    background-color: #000;
    color: #fff;
}

.theme-dark p {
    color: #cacaca;
}

.theme-dark a {
    color: #fff;
}

.theme-dark .h1,
.theme-dark .h2,
.theme-dark .h3,
.theme-dark .h4,
.theme-dark .h5,
.theme-dark .h6,
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6 {
    color: #fff;
}

.theme-dark .btn {
    color: #fff;
    border-color: #000;
}

.theme-dark .appointment-btn {
    color: #0075ff;
}

.theme-dark .appointment-btn:hover {
    color: #fff;
}

.theme-dark .btn:hover {
    color: #007aff;
    border-color: #007aff;
}

.theme-dark .btn.focus,
.theme-dark .btn:focus {
    color: #007aff;
    border-color: #007aff;
}

.theme-dark .btn.disabled,
.theme-dark .btn:disabled,
.theme-dark fieldset:disabled .btn {
    color: #fff;
    background-color: #007aff;
    border-color: #007aff;
}

.theme-dark .btn.disabled:hover,
.theme-dark .btn:disabled,
.theme-dark fieldset:disabled .btn:hover {
    color: #000;
}

.theme-dark .navbar-light.is-sticky {
    background: rgba(18, 18, 18, 0.7) !important;
    backdrop-filter: blur(20px);
}

.theme-dark .navbar-light.navbar-expand-lg .navbar-nav li a {
    color: #fff;
}

.theme-dark .navbar-brand img {
    filter: brightness(5);
}

.theme-dark .navbar.navbar-two {
    background: #000 !important;
}

.theme-dark .main-banner::before {
    filter: invert(1);
}

.theme-dark .single-box {
    background: #222;
}

.theme-dark .bg-f9faff {
    background: #111111;
}

.theme-dark .why-choose-us .section-title span::before {
    background: #fff;
}

.theme-dark .why-choose-us-text ul li {
    color: #cacaca;
}

.theme-dark .who-we-are .section-title span::before {
    background: #fff;
}

.theme-dark .member-info p {
    color: #fff;
}

.theme-dark .tabs li a {
    background: #222;
    color: #fff;
}

.theme-dark .tabs_item {
    background-color: #222;
}

.theme-dark .tabs_item_content ul li {
    color: #cacaca;
}

.theme-dark .appointment-area .section-title span::before {
    background: #fff;
}

.theme-dark .accordion .accordion-item {
    border-color: #000;
}

.theme-dark .accordion .accordion-title {
    border-color: #000;
}

.theme-dark .accordion .accordion-content {
    background: #222;
}

.theme-dark .single-services {
    background: #222;
}

.theme-dark .shorting-menu .filter {
    background-color: #222;
    color: #fff;
}

.theme-dark .pricing-table {
    background: #222;
}

.theme-dark .pricing-table .pricing-header {
    background: #222;
    border-color: rgba(255, 255, 255, .10);
}

.theme-dark .pricing-features ul li {
    color: #fff;
}

.theme-dark .single-feedback {
    background: #222;
}

.theme-dark .single-blog-post .post-content h4 a {
    color: #fff;
}

.theme-dark .contact-box {
    background: #222;
}

.theme-dark .contact-box ul li {
    color: #fff;
}

.theme-dark .get-in-touch ul li a {
    color: #fff;
}

.theme-dark .contact-box h3,
.theme-dark .contact-box h3 i,
.theme-dark .contact-box p a,
.theme-dark .contact-box ul li {
    color: #fff;
}

.theme-dark .get-in-touch h3 {
    border-color: rgba(255, 255, 255, .10);
}

.theme-dark .form-control {
    color: rgb(255, 255, 255);
    border-color: rgba(255, 255, 255, .10);
}

.theme-dark .form-control::placeholder {
    color: rgb(255, 255, 255);
}

.theme-dark .footer-area ul li::before {
    background: #fff;
}

.theme-dark .footer-area ul li a {
    color: #fff;
}

.theme-dark .footer-area p {
    color: #fff;
}

.theme-dark .page-link {
    background-color: #111111;
    box-shadow: unset;
}

.theme-dark .page-link:hover {
    background-color: #0075ff;
}

.theme-dark .blog-details-heading ul li {
    color: #fff;
}

.theme-dark .blog-details-meta {
    border-color: rgba(255, 255, 255, .10);
}

.theme-dark .blog-details-meta ul .title {
    color: #fff;
}

.theme-dark .blog-details-meta .tags li a {
    color: #fff;
    border-color: rgba(255, 255, 255, .10);
}

.theme-dark .blog-details-meta .share li a {
    color: #fff;
    border-color: rgba(255, 255, 255, .10);
}

.theme-dark .blog-details-comments .single-comments .content span {
    color: #fff;
}

.theme-dark .blog-details-comments .border {
    border-color: rgb(255, 255, 255, .10) !important;
}

/* Dark mode navbar styles */
.theme-dark .navbar {
    background-color: #1a1a1a !important;
    border-bottom: 1px solid #333;
}

.theme-dark .navbar-light {
    background-color: #1a1a1a !important;
}

.theme-dark .navbar-brand img {
    filter: brightness(0) invert(1);
}

.theme-dark .navbar-nav .nav-link {
    color: #fff !important;
}

.theme-dark .navbar-nav .nav-link:hover,
.theme-dark .navbar-nav .nav-link:focus {
    color: #0075ff !important;
}

.theme-dark .navbar-nav .nav-link.active {
    color: #0075ff !important;
}

/* Dark mode dropdown styles */
.theme-dark .dropdown-menu {
    background-color: #2a2a2a !important;
    border: 1px solid #444;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.theme-dark .dropdown-item {
    color: #fff !important;
    background-color: transparent;
}

.theme-dark .dropdown-item:hover,
.theme-dark .dropdown-item:focus {
    background-color: #0075ff !important;
    color: #fff !important;
}

.theme-dark .dropdown-item:active {
    background-color: #0056b3 !important;
    color: #fff !important;
}

/* Dark mode appointment button */
.theme-dark .appointment-btn {
    color: #0075ff !important;
    border: 1px solid #0075ff;
    background-color: transparent;
}

.theme-dark .appointment-btn:hover {
    background-color: #0075ff !important;
    color: #fff !important;
}

/* Dark mode navbar toggler */
.theme-dark .navbar-toggler {
    border-color: #444;
}

.theme-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Dark mode sticky navbar */
.theme-dark .navbar.is-sticky {
    background-color: #1a1a1a !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Dark mode theme toggle button */
.theme-dark .dark-version-btn {
    background-color: #2a2a2a;
    border: 1px solid #444;
}

.theme-dark .switch {
    background-color: #1a1a1a;
}

.theme-dark .switch .slider {
    background-color: #333;
}

.theme-dark .switch input:checked + .slider {
    background-color: #0075ff;
}

.theme-dark .switch .slider:before {
    background-color: #1a1a1a;
    border: 2px solid #0075ff;
}

/* Dark mode for treatment page cards */
.theme-dark .treatment-card {
    background: #222;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

/* Dark mode for feature cards (why choose sections) */
.theme-dark .feature-card {
    background: #222;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.theme-dark .feature-card:hover {
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);
    border-color: #0078ff;
}

.theme-dark .feature-card h4 {
    color: #fff;
}

.theme-dark .feature-card p {
    color: #b8b8b8;
}

/* Dark mode for contact info cards (ready to book sections) */
.theme-dark .contact-info {
    background: #222;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.theme-dark .contact-info:hover {
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);
    border-color: #0078ff;
}

.theme-dark .contact-info h4 {
    color: #fff;
}

.theme-dark .contact-info p {
    color: #0078ff;
}

.theme-dark .contact-info span {
    color: #888;
}

/* Dark mode background for sections */
.theme-dark .bg-f9faff {
    background-color: #1a1a1a;
}

.theme-dark .treatment-card h4 {
    color: #fff;
}

.theme-dark .treatment-card p {
    color: #cacaca;
}

.theme-dark .service-card {
    background: #222;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.theme-dark .service-card .service-header {
    background: linear-gradient(135deg, #0056b3 0%, #0078ff 100%);
}

.theme-dark .service-card .service-content {
    background: #222;
}

.theme-dark .service-card .service-content p,
.theme-dark .service-card .service-content ul li {
    color: #cacaca;
}

.theme-dark .service-card .service-content h5 {
    color: #fff;
}

.theme-dark .service-card .service-content .service-details {
    border-top: 1px solid #444;
}

.theme-dark .service-card .service-content .service-details span {
    color: #cacaca;
}

.theme-dark .screening-program {
    background: #222;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.theme-dark .screening-program .program-header {
    background: linear-gradient(135deg, #0056b3 0%, #0078ff 100%);
}

.theme-dark .screening-program .program-content {
    background: #222;
}

.theme-dark .screening-program .program-content p,
.theme-dark .screening-program .program-content ul li {
    color: #cacaca;
}

.theme-dark .screening-program .program-content h5 {
    color: #fff;
}

.theme-dark .screening-program .program-content .program-duration {
    border-top: 1px solid #444;
}

.theme-dark .screening-program .program-content .program-duration span {
    color: #cacaca;
}

.theme-dark .feature-card {
    background: #222;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.theme-dark .feature-card h4 {
    color: #fff;
}

.theme-dark .feature-card p {
    color: #cacaca;
}

/* Dark mode for section titles */
.theme-dark .section-title h3 {
    color: #fff;
}

.theme-dark .section-title span {
    color: #0078ff;
}

.theme-dark .section-title p {
    color: #cacaca;
}

/* Dark mode for page title area */
.theme-dark .page-title-area {
    background: linear-gradient(135deg, #0056b3 0%, #0078ff 100%);
}

.theme-dark .page-title-content h2 {
    color: #fff;
}

.theme-dark .page-title-content p {
    color: #fff;
}

/* Dark mode for main banner on treatment pages */
.theme-dark .main-banner-three {
    background-color: #111;
}

.theme-dark .main-banner-three .hero-content h1 {
    color: #fff !important;
}

.theme-dark .main-banner-three .hero-content h1 span {
    color: #fff !important;
}

.theme-dark .main-banner-three .hero-content p {
    color: #fff !important;
}

.theme-dark .main-banner-three .hero-content span {
    color: #fff !important;
}

/* Dark mode for single-value cards (Our Values section) */
.theme-dark .single-value {
    background: #222;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.theme-dark .single-value:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    border-color: #0078ff;
}

.theme-dark .single-value h4 {
    color: #fff;
}

.theme-dark .single-value p {
    color: #cacaca;
}

.theme-dark .single-value i {
    color: #eb621b;
}

/* Dark mode for location-info card */
.theme-dark .location-info {
    background: #222;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.theme-dark .location-info h4 {
    color: #fff;
}

.theme-dark .location-info .address-details p,
.theme-dark .location-info .contact-details p {
    color: #cacaca;
}

.theme-dark .location-info .address-details strong {
    color: #fff;
}

.theme-dark .location-info .opening-hours ul li {
    color: #cacaca;
    border-bottom-color: #444;
}

.theme-dark .location-info .contact-details i {
    color: #eb621b;
}

/* Dark mode for direction-method cards */
.theme-dark .direction-method {
    background: #222;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.theme-dark .direction-method:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    border-color: #0078ff;
}

.theme-dark .direction-method h4 {
    color: #fff;
}

.theme-dark .direction-method p {
    color: #cacaca;
}

.theme-dark .direction-method ul li {
    color: #cacaca;
}

.theme-dark .direction-method i {
    color: #eb621b;
}

/* Dark mode for facility-item cards */
.theme-dark .facility-item {
    background: #222;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.theme-dark .facility-item:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    border-color: #0078ff;
}

.theme-dark .facility-item h4 {
    color: #fff;
}

.theme-dark .facility-item p {
    color: #cacaca;
}

.theme-dark .facility-item i {
    color: #eb621b;
}

/* Dark mode for location-feature cards */
.theme-dark .location-feature {
    background: #222;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.theme-dark .location-feature:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    border-color: #0078ff;
}

.theme-dark .location-feature h4 {
    color: #fff;
}

.theme-dark .location-feature p {
    color: #cacaca;
}

.theme-dark .location-feature i {
    color: #eb621b;
}

@media only screen and (max-width: 767px) {
    .theme-dark .navbar {
        background: #1a1a1a !important;
    }
    .theme-dark .hero-content p {
        color: #fff;
    }
    .theme-dark .navbar-collapse {
        background-color: #2a2a2a;
        border-top: 1px solid #444;
    }
}