.elementor-118 .elementor-element.elementor-element-c00709d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-118 .elementor-element.elementor-element-29b5bc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-118 .elementor-element.elementor-element-bab3699{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-118 .elementor-element.elementor-element-e50f384{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for text-editor, class: .elementor-element-29b5bc9 *//* --- Premium Footer Main Section --- */
.premium-footer {
    background: linear-gradient(145deg, #003B37 0%, #001F1D 100%);
    color: #E2E8F0;
    padding: 80px 0 0 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    border-top: 4px solid #FF8C00;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr 0.9fr 1fr;
    gap: 40px;
    padding-bottom: 50px;
}

.footer-title {
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 3px;
    background-color: #FF8C00;
    border-radius: 2px;
}

/* --- Column Styling --- */
.brand-info-col { display: flex; flex-direction: column; gap: 18px; }
.footer-logo-box { max-width: 140px; padding: 10px; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.footer-logo { width: 100%; height: auto; display: block; }
.brand-desc { font-size: 0.95rem; line-height: 1.6; color: #94A3B8; }

.footer-links-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.footer-links-list li a { color: #94A3B8; text-decoration: none; font-size: 0.95rem; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; transition: all 0.25s ease; }
.footer-links-list li a i { font-size: 0.7rem; color: rgba(255, 140, 0, 0.7); transition: transform 0.25s ease; }
.footer-links-list li a:hover { color: #FF8C00; }
.footer-links-list li a:hover i { transform: translateX(4px); }

.contact-info-col { display: flex; flex-direction: column; gap: 16px; }
.footer-contact-item { display: flex; gap: 14px; align-items: flex-start; }
.contact-icon { color: #FF8C00; font-size: 1.1rem; margin-top: 2px; }
.contact-text { font-size: 0.95rem; line-height: 1.5; margin: 0; color: #94A3B8; }
.contact-text a { color: #94A3B8; text-decoration: none; transition: color 0.25s; }
.contact-text a:hover { color: #FFFFFF; }

/* --- Icons & Hover Effects --- */
.social-links-wrapper { display: flex; gap: 10px; margin-top: 8px; }

.social-btn { 
    width: 38px; 
    height: 38px; 
    background: rgba(255, 255, 255, 0.06); 
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #FFFFFF; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-decoration: none; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-btn:hover { 
    transform: translateY(-3px); 
    border-color: transparent; 
}

.facebook:hover { background-color: #1877F2; border-color: #1877F2; }
.instagram:hover { 
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
    border-color: transparent; 
}
.linkedin:hover { background-color: #0077b5; border-color: #0077b5; }

/* --- Footer Bottom Bar --- */
.footer-bottom-bar { background-color: #001715; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.bottom-bar-flex { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.copyright-txt { font-size: 0.88rem; color: #64748B; margin: 0; }
.bottom-legal-links { display: flex; gap: 25px; }
.bottom-legal-links a { color: #64748B; font-size: 0.88rem; text-decoration: none; transition: color 0.25s; }
.bottom-legal-links a:hover { color: #FF8C00; }

/* --- Responsive Adaptations --- */
@media (max-width: 1024px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } .bottom-bar-flex { flex-direction: column; text-align: center; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e50f384 *//* --- Premium Footer Main Section --- */
.premium-footer {
    background: linear-gradient(145deg, #003B37 0%, #001F1D 100%); /* रिच डीप मोरपंखी शेड */
    color: #E2E8F0;
    padding: 80px 0 0 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    border-top: 4px solid #FF8C00; /* आकर्षक ब्रँड ऑरेंज टॉप बॉर्डर */
}

/* 4-कॉलम ग्रिड लेआउट */
.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr 0.9fr 1fr;
    gap: 40px;
    padding-bottom: 50px;
}

/* कॉलम हेडिंग स्टायलिंग */
.footer-title {
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px;
}

/* हेडिंगच्या खालील छोटी ऑरेंज लाईन */
.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 3px;
    background-color: #FF8C00;
    border-radius: 2px;
}

/* कॉलम 1: ब्रँड आणि लोगो */
.brand-info-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.footer-logo-box {
    max-width: 140px;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.footer-logo {
    width: 100%;
    height: auto;
    display: block;
}

.brand-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #94A3B8;
}

/* सोशल मीडिया बटने */
.social-links-wrapper {
    display: flex;
    gap: 10px;
    margin-top: 8px;
}

.social-btn {
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* सोशल बटनांचे ब्रँड वाईज हॉव्हर कलर्स */
.social-btn.facebook:hover { background-color: #1877F2; border-color: #1877F2; transform: translateY(-3px); }
.social-btn.instagram:hover { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); border-color: transparent; transform: translateY(-3px); }
.social-btn.indeed:hover { background-color: #2169ff; border-color: #2169ff; transform: translateY(-3px); }

/* कॉलम 2 आणि 3: क्विक लिंक्स */
.footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links-list li a {
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.footer-links-list li a i {
    font-size: 0.7rem;
    color: rgba(255, 140, 0, 0.7);
    transition: transform 0.25s ease;
}

.footer-links-list li a:hover {
    color: #FF8C00;
}

.footer-links-list li a:hover i {
    transform: translateX(4px);
}

/* कॉलम 4: कॉन्टॅक्ट इन्फो */
.contact-info-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-contact-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.contact-icon {
    color: #FF8C00;
    font-size: 1.1rem;
    margin-top: 2px;
}

.contact-text {
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
    color: #94A3B8;
}

.contact-text a {
    color: #94A3B8;
    text-decoration: none;
    transition: color 0.25s;
}

.contact-text a:hover {
    color: #FFFFFF;
}

/* --- Bottom Copyright Bar --- */
.footer-bottom-bar {
    background-color: #001715;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.bottom-bar-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.copyright-txt {
    font-size: 0.88rem;
    color: #64748B;
    margin: 0;
}

.bottom-legal-links {
    display: flex;
    gap: 25px;
}

.bottom-legal-links a {
    color: #64748B;
    font-size: 0.88rem;
    text-decoration: none;
    transition: color 0.25s;
}

.bottom-legal-links a:hover {
    color: #FF8C00;
}

/* --- Responsive Adaptations --- */
@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .premium-footer {
        padding: 60px 0 0 0;
    }
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    .bottom-bar-flex {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    .bottom-legal-links {
        justify-content: center;
    }
}/* End custom CSS */