.elementor-181 .elementor-element.elementor-element-bd828ea{--display:flex;}.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-56434a9 *//* =========================================================
   GOLD STRIKER — PREMIUM FOOTER
========================================================= */

.gstlux-footer,
.gstlux-footer *,
.gstlux-footer *::before,
.gstlux-footer *::after {
    box-sizing: border-box;
}

.gstlux-footer {

    --gs-red: #d21d4c;
    --gs-red-light: #ff3f70;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #050405;

    color: #d8d0d3;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    overflow: hidden;
}


/* =========================================================
   REMOVE ELEMENTOR SIDE GAPS
========================================================= */

.elementor-location-footer,
.elementor-location-footer > .elementor,
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container,
.elementor-location-footer .elementor-column,
.elementor-location-footer .elementor-widget-wrap,
.elementor-location-footer .e-con,
.elementor-location-footer .e-con-inner {

    width: 100% !important;

    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.gstlux-footer-main {

    width: 100%;

    padding:
        75px 5% 65px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(210,29,76,.08),
            transparent 35%
        ),
        #070507;

    border-top:
        1px solid
        rgba(210,29,76,.18);

}


/* =========================================================
   GRID
========================================================= */

.gstlux-footer-grid {

    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1.35fr;

    gap: 65px;

}


/* =========================================================
   BRAND
========================================================= */

.gstlux-footer-brand {

    max-width: 400px;

}


.gstlux-footer-logo-link {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    color: #ffffff !important;

    text-decoration: none !important;

}


.gstlux-footer-logo {

    width: 50px;
    height: 50px;

    min-width: 50px;

    display: grid;

    place-items: center;

    border-radius: 14px;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #d21d4c,
            #850b2e
        );

    font-size: 15px;

    font-weight: 950;

    box-shadow:
        0 12px 35px
        rgba(210,29,76,.25);

}


.gstlux-footer-brand-name {

    color: #ffffff;

    font-size: 18px;

    font-weight: 950;

    letter-spacing: .14em;

}


.gstlux-footer-subtitle {

    display: block;

    margin:
        10px 0 20px;

    color: #665b60;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: .30em;

}


.gstlux-footer-brand p {

    margin: 0;

    color: #776d72;

    font-size: 13px;

    line-height: 1.85;

}


/* =========================================================
   STATUS
========================================================= */

.gstlux-footer-status {

    width: fit-content;

    margin-top: 25px;

    padding:
        10px 13px;

    display: flex;

    align-items: center;

    gap: 9px;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius: 8px;

    background:
        rgba(255,255,255,.025);

}


.gstlux-footer-status > span {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #27d47d;

    box-shadow:
        0 0 12px
        rgba(39,212,125,.7);

    animation:
        gstluxFooterPulse
        2s
        infinite;

}


@keyframes gstluxFooterPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .35;
    }

}


.gstlux-footer-status strong {

    color: #d7cfd2;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: .12em;

}


.gstlux-footer-status small {

    color: #61565b;

    font-size: 8px;

}


/* =========================================================
   COLUMNS
========================================================= */

.gstlux-footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.gstlux-footer-column-title {

    margin-bottom: 22px;

    color:
        var(--gs-red-light);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: .20em;

}


/* =========================================================
   FOOTER LINKS
========================================================= */

.gstlux-footer-column > a:not(.gstlux-support-link) {

    position: relative;

    margin-bottom: 14px;

    color: #81767b !important;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.4;

    text-decoration: none !important;

    transition:
        color .2s ease,
        transform .2s ease;

}


.gstlux-footer-column > a:not(.gstlux-support-link)::before {

    content: "→";

    position: absolute;

    left: -19px;

    color:
        var(--gs-red-light);

    opacity: 0;

    transform:
        translateX(-5px);

    transition:
        opacity .2s ease,
        transform .2s ease;

}


.gstlux-footer-column > a:not(.gstlux-support-link):hover {

    color: #ffffff !important;

    transform:
        translateX(3px);

}


.gstlux-footer-column > a:not(.gstlux-support-link):hover::before {

    opacity: 1;

    transform:
        translateX(0);

}


/* =========================================================
   SUPPORT
========================================================= */

.gstlux-support-link {

    width: 100%;

    margin-bottom: 11px;

    padding: 13px;

    display: flex;

    align-items: center;

    gap: 12px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius: 9px;

    background:
        rgba(255,255,255,.018);

    text-decoration: none !important;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;

}


.gstlux-support-link:hover {

    transform:
        translateY(-2px);

    border-color:
        rgba(210,29,76,.50);

    background:
        rgba(210,29,76,.07);

}


.gstlux-support-icon {

    width: 36px;
    height: 36px;

    min-width: 36px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    color: #ffffff;

    background:
        rgba(210,29,76,.18);

    font-size: 15px;

    font-weight: 900;

}


.gstlux-support-link small {

    display: block;

    margin-bottom: 3px;

    color: #665b60;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .10em;

    text-transform: uppercase;

}


.gstlux-support-link strong {

    display: block;

    color: #d6cdd0;

    font-size: 11px;

    font-weight: 750;

}


.gstlux-support-note {

    margin-top: 5px;

    color: #62585d;

    font-size: 10px;

    line-height: 1.7;

}


/* =========================================================
   BOTTOM BAR
========================================================= */

.gstlux-footer-bottom {

    width: 100%;

    background: #040304;

    border-top:
        1px solid
        rgba(255,255,255,.06);

}


.gstlux-footer-bottom-inner {

    width: 100%;

    max-width: 1280px;

    min-height: 76px;

    margin: 0 auto;

    padding:
        0 5%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}


.gstlux-footer-bottom p {

    margin: 0;

    color: #554b50;

    font-size: 10px;

}


/* =========================================================
   LEGAL LINKS
========================================================= */

.gstlux-footer-legal {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 20px;

}


.gstlux-footer-legal a {

    color: #655b60 !important;

    font-size: 10px;

    text-decoration: none !important;

    transition:
        color .2s ease;

}


.gstlux-footer-legal a:hover {

    color: #ffffff !important;

}


/* =========================================================
   MINI BRAND
========================================================= */

.gstlux-footer-mini-brand {

    display: flex;

    align-items: center;

    gap: 8px;

}


.gstlux-footer-mini-brand span {

    color: #756a6f;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: .12em;

}


.gstlux-footer-mini-brand i {

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        var(--gs-red);

}


.gstlux-footer-mini-brand small {

    color: #4c4347;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .12em;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .gstlux-footer-grid {

        grid-template-columns:
            1.5fr 1fr 1fr;

        gap: 45px;

    }

    .gstlux-footer-support {

        grid-column:
            2 / 4;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .gstlux-footer-main {

        padding:
            55px 22px;

    }

    .gstlux-footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            45px 25px;

    }

    .gstlux-footer-brand {

        grid-column:
            1 / -1;

        max-width: none;

    }

    .gstlux-footer-support {

        grid-column:
            1 / -1;

    }

    .gstlux-footer-bottom-inner {

        min-height: auto;

        padding:
            25px 22px;

        flex-direction: column;

        align-items: flex-start;

    }

    .gstlux-footer-legal {

        gap:
            10px 18px;

    }

    .gstlux-footer-mini-brand {

        display: none;

    }

}


/* =========================================================
   SMALL PHONE
========================================================= */

@media (max-width: 430px) {

    .gstlux-footer-main {

        padding:
            50px 18px;

    }

    .gstlux-footer-grid {

        grid-template-columns:
            1fr;

    }

    .gstlux-footer-brand,
    .gstlux-footer-support {

        grid-column: auto;

    }

    .gstlux-footer-column {

        width: 100%;

    }

    .gstlux-footer-bottom-inner {

        padding:
            23px 18px;

    }

}/* End custom CSS */