/* Menu Container */
.menu {
    background-color: #12181F;
    /* match navbar */
    color: white;
}

/* Menu links */
.menu a {
    color: white;
}

.about-content p {
    color: #eee;
}

.about-content h3,
.overview-content h3 {
    color: white;
}

.description-sub {
    color: #ccc;
}

.menu a:hover {
    color: #2f5bea;
}

/* Dropdowns or submenus if any */
.menu .dropdown-menu {
    background-color: #1d252c;
    border-color: #333;
}

.menu .dropdown-item {
    color: #ccc;
}

/* .menu .dropdown-item:hover {
    background-color: #2f5bea;
    color: white;
} */

/* Mobile menu / Hamburger menu */
.mobile-nav,
.mobile-menu {
    background-color: #1d252c;
    color: white;
}

.mobile-menu a {
    color: white;
}

.mobile-menu a:hover {
    color: #2f5bea;
}

/* Scoped Dark Theme for #home.main-banner */
#home.main-banner {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    background-image: unset;
    padding: 80px 0 !important;
}

#home.main-banner .banner-content h1,
#home.main-banner .banner-content p,
#home.main-banner .banner-form h3,
#home.main-banner .banner-form p {
    color: #ffffff !important;
}

/* #home.main-banner .default-btn {
    background-color: #ff6b6b !important;
    color: #ffffff !important;
    border: none !important;
}

#home.main-banner .default-btn:hover {
    background-color: #ff4c4c !important;
} */

#home.main-banner .banner-form {
    background-color: #2c2c2c !important;
    padding: 30px !important;
    border-radius: 10px !important;
}

#home.main-banner .form-control {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border: 1px solid #444 !important;
}

#home.main-banner .form-control::placeholder {
    color: #cccccc !important;
}

/* 
#home.main-banner button[type="submit"] {
    color: #ffffff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    margin-top: 10px !important;
    cursor: pointer !important;
}

#home.main-banner button[type="submit"]:hover {
    background-color: #ff4c4c !important;
} */

#home.main-banner .default-shape img {
    filter: brightness(0.7) invert(0.9) !important;
}

/* Pricing Section Background */
.pricing-area {
    background-color: rgb(30, 30, 30) !important;
    color: white !important;
}

/* Section Title */
.pricing-area .section-title h2,
.pricing-area .section-title p {
    color: white !important;
}


.pricing-list-tab ul.tabs li a {
    color: #ccc !important;
    background-color: #1d252c !important;
    border: 1px solid #333 !important;
}

.pricing-list-tab ul.tabs li a:hover,
.pricing-list-tab ul.tabs li a.active {
    background-color: #2f5bea !important;
    color: white !important;
}

/* Individual Pricing Tables */
.single-pricing-table {
    background-color: #3C4A55 !important;
    color: white !important;
    border: 1px solid #4A5965 !important;
}

/* Pricing Header */
.single-pricing-table .pricing-header h3 {
    color: white !important;
}

/* Price Text */
.single-pricing-table .price {
    color: #eee !important;
}

.single-pricing-table .price sup,
.single-pricing-table .price sub {
    color: #bbb !important;
}

/* Features List */
.single-pricing-table .pricing-features li {
    color: #ccc !important;
}

.single-pricing-table .pricing-features li i.fa-check {
    color: #00cc66 !important;
}

.single-pricing-table .pricing-features li i.fa-times {
    color: #cc3333 !important;
}

/* Purchase Button */
.single-pricing-table .default-btn {
    background-color: #2f5bea !important;
    color: white !important;
    border: none !important;
}

.single-pricing-table .default-btn:hover {
    background-color: #4c70f0 !important;
}

/* Shapes - Optional: fade out or darken */
.default-shape img {
    filter: brightness(0.4) !important;
}