.elementor-2152 .elementor-element.elementor-element-a0b8bd4{--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;}/* Start custom CSS for html, class: .elementor-element-3735de1 *//*==================================================
NEXUS PREMIUM FOOTER V2
CSS PART 1
==================================================*/

:root{

    --nx-bg:#090909;
    --nx-dark:#050505;
    --nx-gold:#FFB80C;
    --nx-text:#d5d5d5;
    --nx-border:rgba(255,255,255,.08);

}

.nx-footer{

    position:relative;

    overflow:hidden;

    background:#080808;

    color:#fff;

}


/*==============================
BACKGROUND
==============================*/

.nx-footer-bg{

    position:absolute;

    inset:0;

    background-image:

        linear-gradient(rgba(0,0,0,.72),
        rgba(0,0,0,.92)),

        url("images/footer-bg.jpg");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    z-index:1;

}

.nx-footer-overlay{

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,

    rgba(255,184,12,.12),

    transparent 45%);

    z-index:2;

}


/*==============================
CONTAINER
==============================*/

.nx-container{

    width:min(1420px,92%);

    margin:auto;

    position:relative;

    z-index:5;

}


/*==============================
NEWSLETTER
==============================*/

.nx-newsletter{

    padding:140px 0 100px;

}

.nx-newsletter .nx-container{

    display:grid;

    grid-template-columns:1fr 520px;

    align-items:center;

    gap:100px;

}


/*==============================
TAG
==============================*/

.nx-tag{

    display:inline-block;

    color:var(--nx-gold);

    text-transform:uppercase;

    letter-spacing:6px;

    font-size:13px;

    font-weight:700;

    margin-bottom:28px;

}


/*==============================
HEADING
==============================*/

.nx-news-content h2{

    font-size:74px;

    line-height:1.03;

    font-weight:600;

    margin-bottom:28px;

    color:#fff;

}

.nx-news-content p{

    font-size:20px;

    color:var(--nx-text);

    line-height:2;

    max-width:640px;

}


/*==============================
FORM
==============================*/

.nx-news-form{

    display:flex;

    align-items:center;

    border:1px solid rgba(255,255,255,.18);

    border-radius:80px;

    overflow:hidden;

    background:rgba(20,20,20,.45);

    backdrop-filter:blur(12px);

}

.nx-news-form input{

    flex:1;

    height:82px;

    padding:0 35px;

    background:none;

    border:none;

    outline:none;

    color:#fff;

    font-size:18px;

}

.nx-news-form input::placeholder{

    color:#b8b8b8;

}

.nx-news-form button{

    width:240px;

    height:82px;

    background:var(--nx-gold);

    color:#111;

    border:none;

    cursor:pointer;

    font-weight:700;

    letter-spacing:2px;

    font-size:15px;

    transition:.35s;

}

.nx-news-form button:hover{

    background:#fff;

}

.nx-news-form button span{

    margin-left:12px;

    font-size:22px;

}


/*==============================
DIVIDER
==============================*/

.nx-divider{

    width:100%;

    height:1px;

    background:

    linear-gradient(

    90deg,

    transparent,

    rgba(255,184,12,.45),

    transparent);

}


/*==============================
FOOTER GRID
==============================*/

.nx-footer-main{

    padding:90px 0;

}

.nx-footer-main .nx-container{

    display:grid;

    grid-template-columns:

    1.6fr

    1fr

    1fr

    1fr

    1fr;

    gap:70px;

}


/*==============================
BRAND
==============================*/

.nx-brand img{

    height:120px;

    margin-bottom:28px;

}

.nx-brand p{

    color:#cfcfcf;

    line-height:2;

    margin-bottom:35px;

    max-width:360px;

}


/*==============================
SOCIAL
==============================*/

.nx-social{

    display:flex;

    gap:18px;

}

.nx-social a{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,184,12,.35);

    color:#FFB80C;

    font-size:20px;

    transition:.35s;

}

.nx-social a:hover{

    background:#FFB80C;

    color:#111;

    transform:translateY(-4px);

}
/*==================================================
NEXUS PREMIUM FOOTER V2
CSS PART 2
==================================================*/


/*==============================
FOOTER COLUMNS
==============================*/

.nx-col h4{

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#FFB80C;

    margin-bottom:28px;

    font-weight:700;

}

.nx-col ul{

    list-style:none;

    margin:0;

    padding:0;

}

.nx-col li{

    margin-bottom:18px;

}

.nx-col a{

    color:#d6d6d6;

    text-decoration:none;

    transition:.35s;

    position:relative;

}

.nx-col a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:1px;

    background:#FFB80C;

    transition:.35s;

}

.nx-col a:hover{

    color:#FFB80C;

}

.nx-col a:hover::after{

    width:100%;

}


/*==============================
PAYMENT BAR
==============================*/

.nx-payment-bar{

    padding:42px 0;

}

.nx-payment-wrap{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    align-items:center;

}

.nx-payment-center{

    text-align:center;

}

.nx-payment-center img{

    height:70px;

}

.nx-payment-right{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:18px;

}

.nx-payment-right img{

    height:34px;

    transition:.35s;

    filter:grayscale(.2);

}

.nx-payment-right img:hover{

    transform:translateY(-4px);

    filter:none;

}


/*==============================
BOTTOM
==============================*/

.nx-footer-bottom{

    padding:28px 0;

}

.nx-bottom-wrap{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    align-items:center;

}

.nx-copy{

    color:#9b9b9b;

    font-size:14px;

}

.nx-bottom-logo{

    text-align:center;

}

.nx-bottom-logo img{

    height:42px;

    opacity:.95;

}

.nx-bottom-links{

    display:flex;

    justify-content:flex-end;

    gap:28px;

}

.nx-bottom-links a{

    color:#9f9f9f;

    text-decoration:none;

    transition:.35s;

}

.nx-bottom-links a:hover{

    color:#FFB80C;

}


/*==============================
RESPONSIVE
==============================*/

@media(max-width:1100px){

.nx-newsletter .nx-container{

grid-template-columns:1fr;

gap:60px;

}

.nx-footer-main .nx-container{

grid-template-columns:repeat(2,1fr);

gap:50px;

}

.nx-payment-wrap{

grid-template-columns:1fr;

gap:35px;

}

.nx-payment-right{

justify-content:center;

}

.nx-bottom-wrap{

grid-template-columns:1fr;

gap:25px;

text-align:center;

}

.nx-bottom-links{

justify-content:center;

}

}


@media(max-width:768px){

.nx-newsletter{

padding:90px 0 70px;

}

.nx-news-content h2{

font-size:42px;

}

.nx-news-content p{

font-size:16px;

}

.nx-news-form{

flex-direction:column;

border:none;

background:none;

gap:15px;

}

.nx-news-form input{

width:100%;

height:60px;

border-radius:50px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.12);

}

.nx-news-form button{

width:100%;

height:60px;

border-radius:50px;

}

.nx-footer-main .nx-container{

grid-template-columns:1fr;

gap:40px;

}

.nx-brand{

text-align:center;

}

.nx-brand p{

margin:auto auto 30px;

}

.nx-social{

justify-content:center;

}

.nx-payment-center img{

height:56px;

}

.nx-payment-right{

flex-wrap:wrap;

justify-content:center;

}

.nx-bottom-links{

flex-wrap:wrap;

gap:18px;

justify-content:center;

}

}


@media(max-width:480px){

.nx-news-content h2{

font-size:32px;

}

.nx-tag{

letter-spacing:3px;

font-size:11px;

}

.nx-brand img{

height:85px;

}

.nx-payment-right img{

height:28px;

}

.nx-bottom-logo img{

height:34px;

}

}


/*==============================
GLOBAL
==============================*/

.nx-footer *{

box-sizing:border-box;

}

.nx-footer img{

display:block;

max-width:100%;

}

.nx-footer a{

text-decoration:none;

}

.nx-footer{

-webkit-font-smoothing:antialiased;

text-rendering:optimizeLegibility;

}/* End custom CSS */