.elementor-1453 .elementor-element.elementor-element-ffd9f95{--display:flex;}.elementor-1453 .elementor-element.elementor-element-0dbb270{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-0dbb270 *//* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* REMOVE ELEMENTOR SPACING */

.elementor-1453 .elementor-element.elementor-element-0dbb270{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

/* FOOTER */

.gla-footer{

    width:100%;

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(135deg,#02091f 0%,#082a55 100%);

    padding:60px 6% 0;

    font-family:'Poppins',sans-serif;
}

/* TOP GLOW BORDER */

.gla-footer::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:2px;

    background:
    linear-gradient(
    90deg,
    #00c6ff,
    #0072ff,
    #00c6ff
    );

    z-index:3;
}

/* OVERLAY */

.gla-footer-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(77,163,255,0.10),
    transparent 35%);

    pointer-events:none;
}

/* CONTAINER */

.gla-footer-container{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
    1.15fr
    0.9fr
    1.15fr
    1.15fr;

    gap:55px;

    align-items:flex-start;

    padding-bottom:50px;
}

/* LEFT COLUMN ADJUSTMENT */

.gla-footer-about{

    margin-top:-8px;
}

/* COMPANY LOGO */

.gla-company-logo{

    margin-bottom:12px;
}

.gla-company-logo img{

    width:170px;

    display:block;

    object-fit:contain;
}

/* MINI TAGLINE */

.gla-mini-tagline{

    color:#4da3ff;

    font-size:13px;

    letter-spacing:1px;

    margin-bottom:22px;

    text-transform:uppercase;

    line-height:1.7;
}

/* ABOUT */

.gla-about-text{

    color:rgba(255,255,255,0.84);

    font-size:16px;

    line-height:1.9;

    max-width:340px;
}

/* TITLES */

.gla-footer-links h3,
.gla-footer-services h3,
.gla-footer-contact h3{

    color:#ffffff;

    font-size:28px;

    margin-bottom:35px;

    position:relative;

    font-weight:700;
}

/* UNDERLINE */

.gla-footer-links h3::after,
.gla-footer-services h3::after,
.gla-footer-contact h3::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-12px;

    width:65px;
    height:4px;

    border-radius:20px;

    background:#3f9cff;
}

/* LIST */

.gla-footer-links ul,
.gla-footer-services ul{

    list-style:none;
}

/* ITEMS */

.gla-footer-links ul li{

    margin-bottom:24px;
}

.gla-footer-services ul li{

    margin-bottom:18px;
}

/* LINKS */

.gla-footer-links ul li a{

    text-decoration:none;

    color:rgba(255,255,255,0.84);

    font-size:18px;

    transition:0.3s ease;

    display:inline-block;
}

.gla-footer-links ul li a:hover{

    color:#4da3ff;

    padding-left:6px;
}

/* SERVICES */

.gla-footer-services ul li{

    color:rgba(255,255,255,0.84);

    font-size:18px;

    line-height:1.8;

    transition:0.3s ease;

    cursor:pointer;
}

.gla-footer-services ul li:hover{

    color:#4da3ff;

    transform:translateX(5px);
}

/* CONTACT */

.gla-contact-item{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:30px;
}

/* ICON */

.gla-contact-icon{

    min-width:56px;

    width:56px;
    height:56px;

    border-radius:50%;

    border:
    1px solid rgba(255,255,255,0.14);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:20px;

    background:
    rgba(255,255,255,0.04);

    transition:0.3s ease;
}

/* ICON HOVER */

.gla-contact-item:hover .gla-contact-icon{

    background:#4da3ff;

    transform:translateY(-3px);
}

/* CONTACT TEXT */

.gla-contact-item span{

    color:rgba(255,255,255,0.88);

    font-size:16px;

    line-height:1.7;
}

/* BOTTOM */

.gla-footer-bottom{

    position:relative;

    z-index:2;

    border-top:
    1px solid rgba(255,255,255,0.08);

    padding:24px 0 30px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}

/* COPYRIGHT */

.gla-footer-bottom p{

    color:#ffffff;

    font-size:16px;
}

/* PRIVACY */

.gla-policy-link{

    color:#4da3ff;

    text-decoration:none;

    font-size:16px;

    transition:0.3s ease;
}

.gla-policy-link:hover{

    color:#ffffff;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .gla-footer-container{

        grid-template-columns:1fr 1fr;

        gap:50px;
    }

}

@media(max-width:768px){

    .gla-footer{

        padding:50px 8% 0;
    }

    .gla-footer-container{

        grid-template-columns:1fr;

        gap:45px;
    }

    .gla-company-logo img{

        width:150px;
    }

    .gla-footer-links h3,
    .gla-footer-services h3,
    .gla-footer-contact h3{

        font-size:26px;
    }

    .gla-footer-bottom{

        flex-direction:column;

        align-items:flex-start;
    }

}/* End custom CSS */