:root {
    --primary-color: #4361ee;
    --secondary-color: #3f37c9;
    --accent-color: #4895ef;
    --text-color: #2b2d42;
    --light-gray: #f8f9fa;
    --purple: #6843c9;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: linear-gradient(135deg, #f6f8ff 0%, #ffffff 100%);
    color: var(--text-color);
}

.top-banner {
    background: linear-gradient(90deg, var(--purple), var(--accent-color));
    color: white;
    font-size: 0.9rem;
    padding: 0.75rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.navbar {
    background: white !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
}

.navbar-brand {
    color: var(--primary-color) !important;
    font-weight: 600;
}

.nav-link {
    color: var(--text-color) !important;
    font-weight: 500;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: var(--primary-color) !important;
}

.content-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
    transition: transform 0.3s ease;
    border: none;
}

.content-card:hover {
    transform: translateY(-5px);
}

.insurance-info-card {
    background-color: white;
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    font-family: Arial, sans-serif;
    text-align: center;
    max-width: 800px;
    margin: 2rem auto;
    color: #333;
}

.insurance-info-card h1 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #4a4aa0;
    --bs-text-opacity: 1;
    color: var(--primary-color);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.insurance-info-card p {
    font-size: 1rem;
    line-height: 1.8;
    color: #555;
}

.call-link {
    color: #000000;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.call-link:hover {
    color: #0037cf;
   
    cursor: pointer;
}

 

.feature-list li {
    padding: 1rem;
    margin-bottom: 0.5rem;
    background: var(--light-gray);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.feature-list li:hover {
    background: #e9ecef;
    transform: translateX(5px);
}

.form-control {
    border: 2px solid #e9ecef;
    padding: 0.8rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 0.2rem rgba(67, 97, 238, 0.15);
}

.btn-primary {
    background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
    border: none;
    padding: 0.8rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(67, 97, 238, 0.3);
}
 

.image-container {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    max-height: 250px;
    background: linear-gradient(135deg, #f0f0f0 0%, #e9ecef 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center; /* Centers the content */
}

.image-container img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
}


.image-container:hover img {
    transform: scale(1.1); /* Slight zoom effect on hover */
}


.image-overlay {
    background: rgba(0, 0, 0, 0.5); /* Subtle dark overlay */
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); /* Adds depth to the text */
    transition: opacity 0.3s ease;
}

.image-container:hover .image-overlay {
    background: rgba(0, 0, 0, 0.6); /* Darkens overlay on hover */
}

.image-overlay h2 {
    font-size: 1.8rem;
    color: #ffffff; /* White text for contrast */
    opacity: 0.9;
    transition: color 0.3s ease, opacity 0.3s ease;
}

.image-container:hover .image-overlay h2 {
    color: #d1e8ff; /* Soft blue color on hover for a cool effect */
    opacity: 1;
}


.content-card {
    padding: 2rem; /* Adjusted padding for balance with image */
}



.disclaimer-section {
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.3);
}

.medicare-form-section {
    background-color: white;
    padding: 40px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin-top: 50px;
    max-width: 600px;
    margin: auto;
    transition: all 0.3s ease-in-out;
}

.medicare-form-section:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.medicare-form-section h2 {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 25px;
    text-align: center;
}

.medicare-form-control {
    border-radius: 8px;
    padding: 15px;
    font-size: 1rem;
    margin-bottom: 18px;
    border: 1px solid #ddd;
    transition: all 0.3s ease;
}

.medicare-form-control:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 5px rgba(79, 131, 204, 0.7);
}

.medicare-form-check-label {
    font-size: 0.9rem;
    color: var(--text-color);
}

.medicare-btn-custom {
    background-color: var(--primary-color);
    color: white;
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 1.1rem;
    width: 100%;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.medicare-btn-custom:hover {
    background-color: var(--secondary-color);
    transform: translateY(-2px);
}

/* Checkbox Label Styling */
.medicare-form-check {
    margin-bottom: 20px;
}
@media (max-width: 768px) {
    .medicare-form-section {
        padding: 25px;
    }
}

footer {
    background: linear-gradient(90deg, var(--text-color), var(--secondary-color));
}

/* Floating label animation */
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* Custom checkbox style */
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.scrollable-content {
    max-height: 100px; /* Adjust height as needed */
    overflow-y: auto;
    padding: 5px;
    border: 1px solid #ccc; /* Optional: To visually separate the scrollable area */
    border-radius: 5px; /* Optional: For rounded corners */
  }


  /* PrivacyPolicy */
  
  
  .privacy-container {
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
    margin: 2rem auto;
    padding: 2rem;
}

.privacy-section {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border-radius: 12px;
    background: var(--light-gray);
    transition: all 0.3s ease;
}

.privacy-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.section-title {
    /* color: var(--purple); */
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.subsection-title {
    color: var(--text-color);
    font-size: 1.2rem;
    font-weight: 600;
    margin: 1.5rem 0 1rem;
}

.privacy-content {
    font-size: 1rem;
    line-height: 1.7;
    color: #444;
}


  .disclaimers-container {
                background: linear-gradient(145deg, #ffffff, #f8f9ff);
                border-radius: 16px;
                box-shadow: 0 8px 30px rgba(0,0,0,0.05);
                border: 1px solid var(--border-color);
                overflow: hidden;
            }

            .disclaimer-header {
                background: #f8f9ff;
                border-bottom: 1px solid var(--border-color);
                color: var(--primary-color);
                font-weight: 600;
                padding: 1rem 1.5rem;
            }

            .disclaimer-item {
                padding: 1.5rem;
                border-bottom: 1px solid var(--border-color);
                transition: background-color 0.3s ease;
            }

            .disclaimer-item:last-child {
                border-bottom: none;
            }
/* 
            .disclaimer-item:hover {
                background-color: #f8f9ff;
            } */

            .disclaimer-title {
                color: var(--primary-color);
                font-weight: 600;
                font-size: 0.9rem;
                margin-bottom: 0.5rem;
            }

            .disclaimer-content {
                color: var(--text-color);
                font-size: 0.85rem;
                line-height: 1.6;
                margin: 0;
            }

            .disclaimer-link {
                color: var(--primary-color);
                text-decoration: none;
                transition: color 0.3s ease;
            }

            .disclaimer-link:hover {
                color: #3f37c9;
                text-decoration: underline;
            }


            .disclaimer-container {
                background: linear-gradient(145deg, #ffffff, #f8f9ff);
                border-radius: 16px;
                box-shadow: 0 8px 30px rgba(0,0,0,0.05);
                margin-top: 2rem;
                padding: 1.5rem;
            }


