.elementor-kit-791{--e-global-color-primary:#1A237E;--e-global-color-secondary:#4A148C;--e-global-color-text:#2C3E50;--e-global-color-accent:#FFD700;--e-global-color-ef5315b:#F8F9FA;--e-global-typography-primary-font-weight:600;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*body {*/
/*            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
/*            line-height: 1.6;*/
/*            color: #2c3e50;*/
/*            overflow-x: hidden;*/
/*        }*/


/* RESPONSIVE HEADER STYLES */
/*.mobile-menu-container {*/
/*    position: relative;*/
/*}*/

/*.mobile-menu-toggle {*/
/*    background: none;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    padding: 10px;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*}*/

/*.hamburger-line {*/
/*    width: 25px;*/
/*    height: 3px;*/
/*    background: white;*/
/*    border-radius: 2px;*/
/*    transition: all 0.3s ease;*/
/*}*/

/* Hamburger Animation */
/*.mobile-menu-toggle.active .hamburger-line:nth-child(1) {*/
/*    transform: rotate(45deg) translate(5px, 5px);*/
/*}*/

/*.mobile-menu-toggle.active .hamburger-line:nth-child(2) {*/
/*    opacity: 0;*/
/*}*/

/*.mobile-menu-toggle.active .hamburger-line:nth-child(3) {*/
/*    transform: rotate(-45deg) translate(7px, -6px);*/
/*}*/

/* Mobile Navigation */
/*.mobile-nav {*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    background: linear-gradient(135deg, rgba(26, 35, 126, 0.98), rgba(74, 20, 140, 0.98));*/
/*    backdrop-filter: blur(10px);*/
/*    z-index: 999;*/
/*    transform: translateY(-100%);*/
/*    transition: transform 0.3s ease;*/
/*    padding-top: 80px;*/
/*}*/

/*.mobile-nav.active {*/
/*    transform: translateY(0);*/
/*}*/

/*.mobile-menu-list {*/
/*    list-style: none;*/
/*    padding: 2rem;*/
/*    margin: 0;*/
/*    text-align: center;*/
/*}*/

/*.mobile-menu-list li {*/
/*    margin-bottom: 1.5rem;*/
/*}*/

/*.mobile-menu-list a {*/
/*    color: white;*/
/*    text-decoration: none;*/
/*    font-size: 1.2rem;*/
/*    font-weight: 600;*/
/*    padding: 1rem;*/
/*    display: block;*/
/*    border-radius: 10px;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.mobile-menu-list a:hover {*/
/*    background: rgba(255, 215, 0, 0.2);*/
/*    color: #ffd700;*/
/*}*/

/*.mobile-book-btn {*/
/*    background: linear-gradient(135deg, #ffd700, #ff8c00) !important;*/
/*    color: #1a237e !important;*/
/*    font-weight: bold !important;*/
/*    border-radius: 25px !important;*/
/*    margin-top: 1rem !important;*/
/*}*/

/* RESPONSIVE BREAKPOINTS */

/* Mobile Phones (320px - 480px) */
/*@media (max-width: 480px) {*/
    /* Header Adjustments */
/*    .elementor-section-content-middle {*/
/*        padding: 10px 15px !important;*/
/*    }*/
    
    /* Logo Size */
/*    .elementor-heading-title {*/
/*        font-size: 18px !important;*/
/*    }*/
    
    /* Content Padding */
/*    .elementor-container {*/
/*        padding: 0 15px !important;*/
/*    }*/
    
    /* Page Titles */
/*    .page-title, .section-title {*/
/*        font-size: 1.8rem !important;*/
/*        line-height: 1.2 !important;*/
/*    }*/
    
    /* Hero Section */
/*    .hero-text h1 {*/
/*        font-size: 2rem !important;*/
/*    }*/
    
/*    .hero-text p {*/
/*        font-size: 1rem !important;*/
/*    }*/
    
    /* Buttons */
/*    .book-btn, .primary-btn, .secondary-btn {*/
/*        padding: 12px 20px !important;*/
/*        font-size: 14px !important;*/
/*        width: 100% !important;*/
/*        text-align: center !important;*/
/*    }*/
    
    /* Cards and Grids */
/*    .service-card, .testimonial-card, .pillar-card {*/
/*        margin-bottom: 1rem !important;*/
/*        padding: 1.5rem !important;*/
/*    }*/
    
    /* Forms */
/*    .form-input, .form-select, .form-textarea {*/
        font-size: 16px !important; /* Prevents iOS zoom */
/*    }*/
    
    /* FAQ Sections */
/*    .faq-item {*/
/*        margin-bottom: 0.5rem !important;*/
/*    }*/
    
/*    .faq-question {*/
/*        padding: 1rem !important;*/
/*        font-size: 1rem !important;*/
/*    }*/
    
/*    .faq-answer {*/
/*        padding: 1rem !important;*/
/*    }*/
/*}*/

/* Tablets (481px - 768px) */
/*@media (min-width: 481px) and (max-width: 768px) {*/
/*    .section-title {*/
/*        font-size: 2.2rem !important;*/
/*    }*/
    
/*    .hero-text h1 {*/
/*        font-size: 2.5rem !important;*/
/*    }*/
    
    /* Grid Adjustments */
/*    .elementor-row {*/
/*        flex-direction: column !important;*/
/*    }*/
    
/*    .elementor-column {*/
/*        width: 100% !important;*/
/*        margin-bottom: 2rem !important;*/
/*    }*/
/*}*/

/* Hide Desktop Menu on Mobile */
/*@media (max-width: 768px) {*/
    /* Hide desktop navigation */
/*    .elementor-widget-nav-menu .elementor-nav-menu {*/
/*        display: none !important;*/
/*    }*/
    
    /* Hide desktop book button */
/*    .elementor-widget-button:not(.mobile-book-widget) {*/
/*        display: inline-block !important;*/
/*    }*/
    
    /* Show mobile menu */
/*    .mobile-menu-container {*/
/*        display: block !important;*/
/*    }*/
    
    /* Elementor specific mobile fixes */
/*    .elementor-section-wrap > .elementor-section {*/
/*        margin-bottom: 2rem !important;*/
/*    }*/
    
/*    .elementor-widget {*/
/*        margin-bottom: 1rem !important;*/
/*    }*/
/*}*/

/* Show Desktop Menu on Larger Screens */
/*@media (min-width: 769px) {*/
/*    .mobile-menu-container {*/
/*        display: none !important;*/
/*    }*/
/*}*/

/* GENERAL RESPONSIVE IMPROVEMENTS */

/* Flexible Images */
/*img {*/
/*    max-width: 100% !important;*/
/*    height: auto !important;*/
/*}*/

/* Responsive Typography */
/*@media (max-width: 768px) {*/
/*    .elementor-heading-title {*/
/*        font-size: calc(1.5rem + 1vw) !important;*/
/*    }*/
    
/*    .elementor-widget-text-editor p {*/
/*        font-size: 1rem !important;*/
/*        line-height: 1.6 !important;*/
/*    }*/
    
    /* Hero sections */
/*    .elementor-section.elementor-section-height-full {*/
/*        min-height: 60vh !important;*/
/*    }*/
/*}*/

/* Touch Targets (Minimum 44px) */
/*@media (max-width: 768px) {*/
/*    .elementor-button, */
/*    .mobile-menu-list a,*/
/*    .elementor-nav-menu a {*/
/*        min-height: 44px !important;*/
/*        min-width: 44px !important;*/
/*        display: flex !important;*/
/*        align-items: center !important;*/
/*        justify-content: center !important;*/
/*    }*/
/*}*/

/* DREAMS & VISIONS SPECIFIC STYLES */

/* Brand Colors */
/*:root {*/
/*    --primary-color: #1a237e;*/
/*    --secondary-color: #4a148c;*/
/*    --accent-color: #ffd700;*/
/*    --text-color: #2c3e50;*/
/*}*/

/* Service Cards Mobile */
/*@media (max-width: 768px) {*/
/*    .service-card,*/
/*    .testimonial-card,*/
/*    .pillar-card,*/
/*    .download-card {*/
/*        padding: 1.5rem !important;*/
/*        margin-bottom: 1rem !important;*/
/*        box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;*/
/*    }*/
/*}*/

/* Contact Form Mobile */
/*@media (max-width: 768px) {*/
/*    .elementor-field-group {*/
/*        width: 100% !important;*/
/*        margin-bottom: 1rem !important;*/
/*    }*/
    
/*    .elementor-form-fields-wrapper {*/
/*        grid-template-columns: 1fr !important;*/
/*        gap: 1rem !important;*/
/*    }*/
/*}*/

/* Footer Mobile */
/*@media (max-width: 768px) {*/
/*    .elementor-widget-footer {*/
/*        text-align: center !important;*/
/*        padding: 1rem !important;*/
/*    }*/
    
/*    .footer-column {*/
/*        margin-bottom: 2rem !important;*/
/*    }*/
/*}*//* End custom CSS */