.elementor-221 .elementor-element.elementor-element-b7c08a0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-221 .elementor-element.elementor-element-8b431e9{--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;}.elementor-221 .elementor-element.elementor-element-fd169c4{--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;}.elementor-221 .elementor-element.elementor-element-46b6abf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-8px;--margin-bottom:17px;--margin-left:0px;--margin-right:0px;--padding-top:-29px;--padding-bottom:91px;--padding-left:0px;--padding-right:0px;}.elementor-221 .elementor-element.elementor-element-46b6abf.e-con{--align-self:center;}.elementor-221 .elementor-element.elementor-element-db76b5c{--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:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-21px;--padding-bottom:-48px;--padding-left:0px;--padding-right:0px;}.elementor-221 .elementor-element.elementor-element-1cead68{margin:-45px 77px calc(var(--kit-widget-spacing, 0px) + -4px) -26px;}.elementor-221 .elementor-element.elementor-element-1cead68 img{height:70px;}.elementor-221 .elementor-element.elementor-element-98d3104 .elementor-heading-title{color:#8B8B8B;}.elementor-221 .elementor-element.elementor-element-c93c3fa{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 68px calc(var(--kit-widget-spacing, 0px) + 0px) -61px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-221 .elementor-element.elementor-element-c93c3fa .elementor-social-icon{background-color:#FFFFFF;}.elementor-221 .elementor-element.elementor-element-c93c3fa .elementor-social-icon i{color:#400707;}.elementor-221 .elementor-element.elementor-element-c93c3fa .elementor-social-icon svg{fill:#400707;}.elementor-221 .elementor-element.elementor-element-886befc{--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;}.elementor-221 .elementor-element.elementor-element-8768a1c{text-align:start;}.elementor-221 .elementor-element.elementor-element-06dc723{--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;}.elementor-221 .elementor-element.elementor-element-80886af{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 0px;padding:0px 0px 16px 0px;}.elementor-221 .elementor-element.elementor-element-775875e .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-221 .elementor-element.elementor-element-8ef66c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-111px;--margin-bottom:-9px;--margin-left:0px;--margin-right:0px;}.elementor-221 .elementor-element.elementor-element-3f15f4e{--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;}.elementor-221 .elementor-element.elementor-element-6df46a9{--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;}@media(min-width:768px){.elementor-221 .elementor-element.elementor-element-8b431e9{--width:50%;}.elementor-221 .elementor-element.elementor-element-fd169c4{--width:50%;}.elementor-221 .elementor-element.elementor-element-db76b5c{--width:33%;}.elementor-221 .elementor-element.elementor-element-886befc{--width:33%;}.elementor-221 .elementor-element.elementor-element-06dc723{--width:33%;}.elementor-221 .elementor-element.elementor-element-3f15f4e{--width:50%;}.elementor-221 .elementor-element.elementor-element-6df46a9{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-db76b5c *//* =========================================
   DIGITALPROMOVA PREMIUM FOOTER
   DARK NAVY + BLACK + GREY TEXT
   ========================================= */

#site-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: 70px 40px 25px;

    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(0, 100, 255, 0.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 90%,
            rgba(0, 80, 180, 0.10),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #020407 0%,
            #071321 50%,
            #010204 100%
        );

    border-top: 1px solid rgba(255,255,255,0.08);

    box-shadow:
        0 -20px 60px rgba(0,0,0,0.35);
}


/* =========================================
   ANIMATED TOP BORDER
   ========================================= */

#site-footer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #1d8fff,
        #ffffff,
        #1d8fff,
        transparent
    );

    background-size: 300% 100%;

    animation: footerLine 6s linear infinite;

    box-shadow:
        0 0 12px rgba(0,140,255,0.6),
        0 0 30px rgba(0,100,255,0.25);

    z-index: 10;
}


/* =========================================
   SUBTLE BLUE GLOW
   ========================================= */

#site-footer::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -250px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(0,110,255,0.10);

    border-radius: 50%;

    filter: blur(90px);

    pointer-events: none;

    z-index: -1;
}


/* =========================================
   ALL FOOTER TEXT = GREY
   ========================================= */

#site-footer,
#site-footer p,
#site-footer span,
#site-footer li,
#site-footer div {
    color: #9aa3ad;
}


/* =========================================
   HEADINGS = LIGHT GREY
   ========================================= */

#site-footer h1,
#site-footer h2,
#site-footer h3,
#site-footer h4,
#site-footer h5,
#site-footer h6 {
    color: #d5dbe2;

    font-weight: 700;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* =========================================
   LINKS = GREY
   ========================================= */

#site-footer a {
    position: relative;

    color: #9aa3ad !important;

    text-decoration: none;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


/* =========================================
   LINK HOVER = BLUE
   ========================================= */

#site-footer a:hover {
    color: #55aaff !important;

    padding-left: 5px;

    text-shadow:
        0 0 12px rgba(50,160,255,0.35);
}


/* =========================================
   LINK UNDERLINE
   ========================================= */

#site-footer a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -4px;

    width: 0;
    height: 1px;

    background: #168cff;

    transition: width 0.3s ease;
}


#site-footer a:hover::after {
    width: 100%;
}


/* =========================================
   LOGO
   ========================================= */

#site-footer img {
    transition:
        transform 0.4s ease,
        filter 0.4s ease;
}


#site-footer img:hover {
    transform: scale(1.04);

    filter:
        drop-shadow(0 0 12px rgba(50,160,255,0.25));
}


/* =========================================
   FOOTER SEPARATOR
   ========================================= */

#site-footer .copyright {
    margin-top: 35px;

    padding-top: 20px;

    border-top: 1px solid rgba(255,255,255,0.08);

    color: #737d88 !important;
}


/* =========================================
   ANIMATION
   ========================================= */

@keyframes footerLine {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    #site-footer {
        padding: 55px 20px 20px;
    }

    #site-footer::before {
        height: 1.5px;
    }
}/* End custom CSS */