.elementor-29598 .elementor-element.elementor-element-ed87ec7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29598 .elementor-element.elementor-element-ed87ec7:not(.elementor-motion-effects-element-type-background), .elementor-29598 .elementor-element.elementor-element-ed87ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000038;}.elementor-29598 .elementor-element.elementor-element-0f15ef7{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 html, class: .elementor-element-0f15ef7 *//* ========================================= */
/* ADDAM FOOTER */
/* ========================================= */

.addam-footer{

    position:relative;

    overflow:hidden;

    background:#050505;

    padding:70px 40px 25px;

    border-top:5px solid #CB39FFEB;

    font-family:'Poppins',sans-serif;

}

/* GLOW */

.addam-footer::before{

    content:'';

    position:absolute;

    width:300px;
    height:300px;

    border-radius:50%;

    background:#CB39FFEB;

    filter:blur(120px);

    opacity:.12;

    top:-120px;
    left:50%;

    transform:translateX(-50%);

}

/* CONTAINER */

.addam-footer-container{

    position:relative;
    z-index:2;

    max-width:1800px;

    margin:auto;

    display:grid;

    grid-template-columns:
        1.5fr
        1fr
        1fr
        1.2fr;

    gap:60px;

}

/* BRAND */

.addam-footer-brand h2{

    color:#CB39FFEB;

    font-size:22px;

    font-weight:700;

    margin-bottom:16px;

}

.addam-footer-brand p{

    color:rgba(255,255,255,0.72);

    font-size:14px;

    line-height:1.8;

    max-width:340px;

}

/* SOCIALS */

.addam-socials{

    display:flex;

    gap:12px;

    margin-top:24px;

}

.addam-socials a{

    width:42px;
    height:42px;

    border-radius:50%;

    border:1.5px solid #CB39FFEB;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:#CB39FFEB;

    font-size:13px;
    font-weight:600;

    transition:.3s ease;

}

.addam-socials a:hover{

    background:#CB39FFEB;

    color:#fff;

}

/* TITLES */

.addam-footer-links h3,
.addam-footer-contact h3{

    color:#CB39FFEB;

    font-size:20px;

    font-weight:700;

    margin-bottom:22px;

}

/* LINKS */

.addam-footer-links{

    display:flex;
    flex-direction:column;

}

.addam-footer-links a{

    color:rgba(255,255,255,0.72);

    text-decoration:none;

    margin-bottom:14px;

    font-size:14px;

    transition:.3s ease;

    width:max-content;

}

.addam-footer-links a:hover{

    color:#CB39FFEB;

    transform:translateX(5px);

}

/* CONTACT */

.addam-footer-contact p{

    color:rgba(255,255,255,0.72);

    font-size:14px;

    line-height:1.8;

    margin-bottom:18px;

}

.addam-footer-contact a{

    color:#fff;

    text-decoration:none;

}

/* BOTTOM */

.addam-footer-bottom{

    position:relative;
    z-index:2;

    margin-top:50px;

    border-top:1px solid rgba(255,255,255,0.08);

    padding-top:20px;

    text-align:center;

}

.addam-footer-bottom p{

    color:rgba(255,255,255,0.55);

    font-size:13px;

}

/* RESPONSIVE */

@media(max-width:992px){

    .addam-footer-container{

        grid-template-columns:
            1fr
            1fr;

        gap:45px;

    }

}

@media(max-width:768px){

    .addam-footer{

        padding:60px 20px 25px;

    }

    .addam-footer-container{

        grid-template-columns:1fr;

        gap:40px;

    }

}
/* ========================================= */
/* ========================================= */
/* SPEED LIGHT EFFECT */
/* ========================================= */

/* REMOVE OLD LIGHT LINE FIRST */

.addam-footer-container::after{

    content:'';

    position:absolute;

    top:700px;
    left:50%;

    transform:translateX(-50%);

    width:1200px;
    height:220px;

    background:
        radial-gradient(
            ellipse at center,
            rgba(203,57,255,0.30) 0%,
            rgba(203,57,255,0.18) 20%,
            rgba(203,57,255,0.08) 45%,
            rgba(203,57,255,0.02) 70%,
            transparent 100%
        );

    filter:blur(70px);

    opacity:.85;

    pointer-events:none;

    animation:speedGlow 7s ease-in-out infinite alternate;

}

/* EXTRA STRETCHED LIGHT */

.addam-footer::before{

    content:'';

    position:absolute;

    width:1400px;
    height:300px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(203,57,255,0.06) 20%,
            rgba(203,57,255,0.20) 50%,
            rgba(203,57,255,0.06) 80%,
            transparent 100%
        );

    top:-40px;
    left:50%;

    transform:translateX(-50%) rotate(-2deg);

    filter:blur(80px);

    opacity:.9;

    pointer-events:none;

}

/* ANIMATION */

@keyframes speedGlow{

    from{

        transform:
            translateX(-50%)
            scaleX(1);

        opacity:.75;

    }

    to{

        transform:
            translateX(-50%)
            scaleX(1.08);

        opacity:1;

    }

}/* End custom CSS */