.elementor-629 .elementor-element.elementor-element-de58cc8{margin:-160px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-629 .elementor-element.elementor-element-de58cc8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}/* Start custom CSS for html, class: .elementor-element-de58cc8 */.card{

position:relative;

overflow:hidden;

padding:35px;

border-radius:22px;

background:#111;

border:1px solid rgba(255,255,255,.08);

transition:.45s cubic-bezier(.2,.8,.2,1);

cursor:pointer;

box-shadow:
0 10px 30px rgba(0,0,0,.45);

}


.card h3{

transition:.4s;

}


.icon{

font-size:40px;

margin-bottom:18px;

transition:.4s;

color:#fff;

}


.spotlight{

position:absolute;

width:220px;

height:220px;

border-radius:50%;

background:radial-gradient(circle,
rgba(212,175,55,.35) 0%,
rgba(212,175,55,.18) 35%,
transparent 70%);

pointer-events:none;

transform:translate(-50%,-50%);

opacity:0;

transition:opacity .25s;

mix-blend-mode:screen;

}


.card:hover{

transform:

translateY(-12px);

border-color:#D4AF37;

background:#181818;

box-shadow:

0 20px 45px rgba(0,0,0,.55),

0 0 25px rgba(212,175,55,.25),

0 0 70px rgba(212,175,55,.15);

}


.card:hover h3{

color:#D4AF37;

}


.card:hover .icon{

transform:scale(1.18);

color:#D4AF37;

}


.card:hover .spotlight{

opacity:1;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6769083 */.video-background{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100vh;

    overflow:hidden;

    z-index:-2;

}

.video-background video{

    width:100%;

    height:100%;

    object-fit:cover;

    transform:translateY(0);

    transition:transform .1s linear;

}

.overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.55);

    z-index:1;

}/* End custom CSS */