.elementor-40 .elementor-element.elementor-element-cac518c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-40 .elementor-element.elementor-element-cac518c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-7fd8154{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-cac518c{--width:101.467%;}}/* Start custom CSS for html, class: .elementor-element-7fd8154 *//* FOOTER */

.gsx-footer{
background:#040404;
color:#ccc;
position:relative;
overflow:hidden;
}

/* STAR GLOW */

.gsx-footer::before{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at 20% 0%, rgba(255,215,0,0.15), transparent 60%),
radial-gradient(circle at 80% 100%, rgba(255,215,0,0.1), transparent 60%);
pointer-events:none;
}

/* INNER */

.gsx-footer-inner{
max-width:1200px;
margin:auto;
padding:70px 20px;
position:relative;
z-index:2;
}

/* GRID */

.gsx-footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:30px;
}

/* CARD STYLE */

.gsx-card{
background:#0b0b0b;
border:1px solid rgba(255,215,0,.2);
padding:28px;
border-radius:14px;
transition:.25s;
}

.gsx-card:hover{
border-color:#FFD700;
transform:translateY(-3px);
}

/* LOGO */

.gsx-logo{
width:140px;
margin-bottom:16px;
}

/* BRAND */

.gsx-brand h3{
color:#FFD700;
font-size:14px;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:12px;
}

.gsx-brand p{
line-height:1.6;
margin-bottom:16px;
}

/* TRUST */

.gsx-trust{
display:flex;
flex-wrap:wrap;
gap:8px;
}

.gsx-trust span{
background:#000;
border:1px solid #FFD700;
padding:6px 10px;
border-radius:20px;
font-size:11px;
color:#FFD700;
}

/* TITLES */

.gsx-card h4{
color:#FFD700;
font-size:14px;
text-transform:uppercase;
margin-bottom:16px;
}

/* LINKS */

.gsx-card a{
display:block;
color:#ccc;
margin-bottom:8px;
text-decoration:none;
transition:.2s;
}

.gsx-card a:hover{
color:#FFD700;
}

/* SUPPORT */

.gsx-small{
color:#999;
margin-bottom:12px;
}

.gsx-support{
color:#FFD700;
font-weight:600;
}

/* DIVIDER */

.gsx-divider{
height:1px;
background:linear-gradient(90deg, transparent,#FFD700,transparent);
margin:50px 0;
}

/* LOWER ROW */

.gsx-lower{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:20px;
}

/* SOCIAL */

.gsx-social{
display:flex;
gap:10px;
}

.gsx-social a{
background:#111;
border:1px solid #FFD700;
padding:10px 16px;
border-radius:30px;
color:#FFD700;
font-weight:600;
text-decoration:none;
transition:.2s;
}

.gsx-social a:hover{
background:#FFD700;
color:#000!important;
}

/* PAYMENTS */

.gsx-payments{
display:flex;
gap:10px;
}

.gsx-payments span{
background:#0e0e0e;
border:1px solid rgba(255,255,255,.15);
padding:8px 12px;
border-radius:10px;
font-size:13px;
}

/* BOTTOM */

.gsx-bottom{
text-align:center;
margin-top:40px;
font-size:13px;
color:#888;
}

.gsx-bottom p{
margin:6px 0;
}

.gsx-bottom a{
color:#FFD700;
}

/* MOBILE */

@media(max-width:900px){

.gsx-footer-grid{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:600px){

.gsx-footer-grid{
grid-template-columns:1fr;
}

.gsx-lower{
flex-direction:column;
}

}/* End custom CSS */