.elementor-751 .elementor-element.elementor-element-1557237{--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-751 .elementor-element.elementor-element-0ea838f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-751 .elementor-element.elementor-element-0ea838f.elementor-element{--align-self:center;}.elementor-751 .elementor-element.elementor-element-c1f5616{--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-751 .elementor-element.elementor-element-82f574a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-751 .elementor-element.elementor-element-82f574a.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-0ea838f *//* ========== 2. CSS STYLES ========== */
/* Global Variables */
:root {
    --nds-tech-primary-blue: #0057FF;
    --nds-tech-cloud-white: #F5F7FA;
    --nds-tech-pure-white: #FFFFFF;
    --nds-tech-body-font: 'Poppins', sans-serif;
    --nds-tech-arabic-font: 'Cairo', sans-serif;
}

/* Base Styles */
.nds-tech-footer-container-unique {
    background-color: var(--nds-tech-primary-blue);
    color: var(--nds-tech-cloud-white);
    padding: 40px 30px 20px;
    box-sizing: border-box;
    width: 100%;
    overflow-x: hidden;
}
.nds-tech-footer-content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin: 0 auto;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.nds-tech-footer-col { padding: 10px; }
.nds-tech-footer-logo-area { margin-bottom: 20px; }
.nds-tech-footer-logo-area img { max-width: 180px; height: auto; margin-bottom: 15px; }
.nds-tech-footer-about-text { font-size: 15px; line-height: 1.7; opacity: 0.8; font-weight: 400; }
.nds-tech-footer-col-title { font-size: 18px; font-weight: 700; color: var(--nds-tech-pure-white); margin-bottom: 20px; position: relative; }
.nds-tech-footer-col-title::after { content: ''; position: absolute; bottom: -5px; width: 40px; height: 3px; background-color: var(--nds-tech-pure-white); }
.nds-tech-footer-list { list-style: none; padding: 0; margin: 0; }
.nds-tech-footer-list li { margin-bottom: 10px; }
.nds-tech-footer-list li a, .nds-tech-footer-list li span { color: var(--nds-tech-cloud-white); text-decoration: none; font-size: 15px; opacity: 0.8; transition: color 0.3s ease, opacity 0.3s ease; display: flex; align-items: center; }
.nds-tech-footer-list li a:hover { color: var(--nds-tech-pure-white); opacity: 1; }
.nds-tech-footer-list li i { font-size: 16px; color: var(--nds-tech-pure-white); }
.nds-tech-social-links { display: flex; gap: 15px; margin-top: 20px; }
.nds-tech-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); color: var(--nds-tech-pure-white); font-size: 20px; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease; }
.nds-tech-social-links a:hover { background-color: var(--nds-tech-pure-white); color: var(--nds-tech-primary-blue); }
.nds-tech-footer-copyright { text-align: center; padding-top: 20px; font-size: 14px; color: rgba(255, 255, 255, 0.7); }
.nds-tech-footer-copyright strong { color: var(--nds-tech-pure-white); font-weight: 600; }

/* Language & Direction Control for Polylang */
html:not([lang^="ar"]) .nds-tech-footer-container-unique { font-family: var(--nds-tech-body-font); direction: ltr; }
html:not([lang^="ar"]) .lang-ar { display: none; }
html:not([lang^="ar"]) .nds-tech-footer-col-title::after { left: 0; }
html:not([lang^="ar"]) .nds-tech-footer-list li i { margin-right: 10px; }

html[lang^="ar"] .nds-tech-footer-container-unique { font-family: var(--nds-tech-arabic-font); direction: rtl; }
html[lang^="ar"] .lang-en { display: none; }
html[lang^="ar"] .nds-tech-footer-col-title::after { left: auto; right: 0; }
html[lang^="ar"] .nds-tech-footer-list li i { margin-right: 0; margin-left: 10px; }

/* Responsive */
@media (max-width: 768px) {
    .nds-tech-footer-content-grid { grid-template-columns: 1fr; text-align: center; }
    .nds-tech-footer-col-title::after { left: 50% !important; transform: translateX(-50%) !important; right: auto !important; }
    .nds-tech-footer-list li a, .nds-tech-footer-list li span { justify-content: center; }
    .nds-tech-social-links { justify-content: center; }
    .nds-tech-footer-logo-area { display: flex; flex-direction: column; align-items: center; }
}/* End custom CSS */