.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-145 .elementor-element.elementor-element-9773266{--display:flex;--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-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-2e07704 *//* ==========================================
   FOOTER
========================================== */

.dps-footer{
    background:#0f172a !important;
    color:#ffffff !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    font-family:"Inter",system-ui,sans-serif !important;
    position:relative !important;
    overflow:hidden !important;
}

/* ==========================================
   CONTAINER
========================================== */

.dps-footer-container{
    position:relative !important;
    z-index:2 !important;

    max-width:1280px !important;
    margin:0 auto !important;

    padding:64px 40px 32px !important;
}

/* ==========================================
   GRID
========================================== */

.dps-footer-grid{
    display:grid !important;
    grid-template-columns:2fr 1fr 1fr !important;
    gap:80px !important;
    align-items:flex-start !important;
}

/* ==========================================
   SOCIAL
========================================== */

.dps-footer-social{
    display:flex !important;
    gap:14px !important;
}

.dps-footer-social a{
    width:42px !important;
    height:42px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:1px solid rgba(255,255,255,.15) !important;
    border-radius:10px !important;

    color:#cbd5e1 !important;
    text-decoration:none !important;

    transition:.25s ease !important;

    backdrop-filter:blur(6px) !important;
}

.dps-footer-social a:hover{
    background:#2563eb !important;
    border-color:#2563eb !important;
    color:#fff !important;
    transform:translateY(-3px) !important;
}

.dps-footer-social svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
    stroke:currentColor !important;
    fill:none !important;
    transition:inherit !important;
}

/* ==========================================
   TITLES
========================================== */

.dps-footer-column h3{
    margin:0 0 20px !important;

    font-family:"Sora","Inter",sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;

    color:#ffffff !important;

    letter-spacing:.15em !important;
    text-transform:uppercase !important;
}

/* ==========================================
   LISTS
========================================== */

.dps-footer-column ul{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
}

.dps-footer-column li{
    margin-bottom:16px !important;
}

/* ==========================================
   LINKS
========================================== */

.dps-footer-column a{
    color:#94a3b8 !important;
    text-decoration:none !important;

    font-size:15px !important;
    font-weight:500 !important;

    transition:.25s ease !important;
}

.dps-footer-column a:hover{
    color:#ffffff !important;
}

/* ==========================================
   CONTACT
========================================== */
.dps-footer-contact svg{
    width:16px !important;
    height:16px !important;
    flex-shrink:0 !important;
    margin-top:3px !important;

    stroke:#2563eb !important;
    fill:none !important;
    stroke-width:1.8 !important;

    transition:.25s ease !important;
}

.dps-footer-contact li:hover svg{
    stroke:#60a5fa !important;
}

.dps-footer-contact li{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
}

.dps-footer-contact i{
    margin-top:3px !important;

    color:#2563eb !important;
    font-size:14px !important;

    width:16px !important;
    flex-shrink:0 !important;
}

.dps-footer-contact a{
    word-break:break-word !important;
    color: lab(79.1056 -1.60345 -5.33681) !important;
}

.dps-footer-contact a:hover{
    word-break:break-word !important;
    color: white !important;
}

/* ==========================================
   COPYRIGHT
========================================== */

.dps-footer-bottom{

    margin-top:56px !important;
    padding-top:28px !important;

    border-top:1px solid rgba(255,255,255,.10) !important;

    text-align:center !important;

    font-size:12px !important;
    color:rgba(203,213,225,.75) !important;

    line-height:1.8 !important;
}



/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1024px){

    .dps-footer-grid{
        grid-template-columns:1fr !important;
        gap:40px !important;
    }

    .dps-footer-container{
        padding:56px 24px 28px !important;
    }

}/* End custom CSS */

