.elementor-2270 .elementor-element.elementor-element-ab3fd4d{--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;}.elementor-2270 .elementor-element.elementor-element-7548fa7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2270 .elementor-element.elementor-element-bdd3d44{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2270 .elementor-element.elementor-element-8192678{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2270 .elementor-element.elementor-element-e47bb8d{--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;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product{text-align:center;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#301506;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#301506;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .star-rating{color:#FFFF0088;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .price{color:#FFB80C;font-family:"Ruda", Sans-serif;font-weight:600;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .price ins{color:#FFB80C;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .price ins .amount{color:#FFB80C;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .price del{color:#301506;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product .price del .amount{color:#301506;}.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2270 .elementor-element.elementor-element-563e049{--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;}.elementor-2270 .elementor-element.elementor-element-9f6aff4{--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;}.elementor-2270 .elementor-element.elementor-element-09e8e50{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2270 .elementor-element.elementor-element-8b9510f{--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;}.elementor-2270 .elementor-element.elementor-element-1560a79{--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;}.elementor-2270 .elementor-element.elementor-element-9132b86{--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;}@media(max-width:1024px){.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2270 .elementor-element.elementor-element-b9d78d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-7548fa7 *//*======================================================
NEXUS VARSITY HERO
CSS PART 1
======================================================*/

:root{

--nx-varsity-bg:#0B0B0B;
--nx-varsity-bg2:#161616;
--nx-varsity-gold:#FFB80C;
--nx-varsity-white:#ffffff;
--nx-varsity-text:#bdbdbd;

}

/*==========================
Hero
==========================*/

.nx-varsity-hero{

position:relative;

overflow:hidden;

background:
linear-gradient(135deg,#090909 0%,#151515 100%);

padding:120px 0 0;

min-height:820px;

}


/*==========================
Overlay
==========================*/

.nx-varsity-overlay{

position:absolute;

inset:0;

background:

linear-gradient(

90deg,

rgba(0,0,0,.72),

rgba(0,0,0,.35)

);

z-index:1;

}


/*==========================
Gold Glow
==========================*/

.nx-varsity-glow{

position:absolute;

width:700px;

height:700px;

right:-220px;

top:-120px;

background:

radial-gradient(

circle,

rgba(255,184,12,.18),

transparent 70%

);

filter:blur(90px);

z-index:1;

}


/*==========================
Container
==========================*/

.nx-varsity-container{

position:relative;

z-index:5;

width:min(1400px,92%);

margin:auto;

display:grid;

grid-template-columns:1fr 620px;

align-items:center;

gap:90px;

}


/*==========================
Content
==========================*/

.nx-varsity-content{

max-width:650px;

}


/*==========================
Tag
==========================*/

.nx-varsity-tag{

display:inline-block;

padding:10px 18px;

border:1px solid rgba(255,184,12,.35);

border-radius:40px;

font-size:12px;

font-weight:700;

letter-spacing:3px;

color:#FFB80C;

margin-bottom:28px;

text-transform:uppercase;

}


/*==========================
Heading
==========================*/

.nx-varsity-title{

font-size:72px;

font-weight:700;

line-height:1.05;

color:#fff;

margin-bottom:28px;

}

.nx-varsity-title span{

color:#FFB80C;

}


/*==========================
Description
==========================*/

.nx-varsity-desc{

font-size:18px;

line-height:1.9;

color:#bdbdbd;

max-width:600px;

margin-bottom:38px;

}


/*==========================
Features
==========================*/

.nx-varsity-features{

display:flex;

flex-direction:column;

gap:18px;

margin-bottom:45px;

}

.nx-varsity-feature{

display:flex;

align-items:center;

gap:14px;

color:#fff;

font-size:16px;

}

.nx-varsity-feature span{

display:flex;

align-items:center;

justify-content:center;

width:34px;

height:34px;

border-radius:50%;

background:#FFB80C;

color:#111;

font-weight:700;

}


/*==========================
Buttons
==========================*/

.nx-varsity-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.nx-varsity-btn-primary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 34px;

background:#FFB80C;

color:#111;

font-weight:700;

border-radius:60px;

transition:.35s;

text-decoration:none;

}

.nx-varsity-btn-primary:hover{

transform:translateY(-4px);

background:#fff;

}

.nx-varsity-btn-secondary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 34px;

border:1px solid rgba(255,255,255,.18);

color:#fff;

border-radius:60px;

transition:.35s;

text-decoration:none;

backdrop-filter:blur(10px);

}

.nx-varsity-btn-secondary:hover{

background:#fff;

color:#111;

}

/*======================================================
NEXUS VARSITY HERO
CSS PART 2
======================================================*/


/*==========================
RIGHT IMAGE
==========================*/

.nx-varsity-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:flex-end;

    min-height:760px;

}

.nx-varsity-image-bg{

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(255,184,12,.28),
    transparent 72%);

    filter:blur(60px);

    z-index:1;

}

.nx-varsity-image img{

    position:relative;

    z-index:5;

    max-width:620px;

    width:100%;

    object-fit:contain;

    filter:

    drop-shadow(0 45px 70px rgba(0,0,0,.65));

    animation:nxVarsityFloat 5s ease-in-out infinite;

}


/*==========================
FLOAT
==========================*/

@keyframes nxVarsityFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0px);

}

}


/*==========================
BOTTOM STATS
==========================*/

.nx-varsity-stats{

    position:relative;

    z-index:10;

    width:min(1400px,92%);

    margin:80px auto 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.nx-varsity-stat{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px;

    text-align:center;

    transition:.35s ease;

}

.nx-varsity-stat:hover{

    transform:translateY(-8px);

    border-color:rgba(255,184,12,.45);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.nx-varsity-stat h3{

    color:#FFB80C;

    font-size:34px;

    margin:0 0 12px;

    font-weight:700;

}

.nx-varsity-stat span{

    color:#cfcfcf;

    font-size:15px;

    letter-spacing:1px;

}


/*==========================
IMAGE HOVER
==========================*/

.nx-varsity-image:hover img{

    transform:scale(1.04);

    transition:.45s ease;

}


/*==========================
RESPONSIVE
==========================*/

@media(max-width:1200px){

.nx-varsity-container{

grid-template-columns:1fr;

text-align:center;

gap:70px;

}

.nx-varsity-content{

margin:auto;

}

.nx-varsity-buttons{

justify-content:center;

}

.nx-varsity-features{

align-items:center;

}

.nx-varsity-image{

min-height:auto;

}

.nx-varsity-image img{

max-width:520px;

}

}


@media(max-width:991px){

.nx-varsity-hero{

padding-top:90px;

min-height:auto;

}

.nx-varsity-title{

font-size:52px;

}

.nx-varsity-desc{

font-size:17px;

}

.nx-varsity-stats{

grid-template-columns:repeat(2,1fr);

}

}


@media(max-width:767px){

.nx-varsity-title{

font-size:38px;

line-height:1.15;

}

.nx-varsity-desc{

font-size:15px;

}

.nx-varsity-buttons{

flex-direction:column;

}

.nx-varsity-btn-primary,

.nx-varsity-btn-secondary{

width:100%;

}

.nx-varsity-image img{

max-width:360px;

}

.nx-varsity-stats{

grid-template-columns:1fr;

}

.nx-varsity-stat{

padding:25px;

}

}


@media(max-width:480px){

.nx-varsity-tag{

font-size:10px;

letter-spacing:2px;

}

.nx-varsity-title{

font-size:30px;

}

.nx-varsity-image img{

max-width:300px;

}

.nx-varsity-stat h3{

font-size:28px;

}

}


/*==========================
PERFORMANCE
==========================*/

.nx-varsity-hero *{

box-sizing:border-box;

}

.nx-varsity-hero img{

display:block;

max-width:100%;

}

.nx-varsity-hero a{

text-decoration:none;

}

.nx-varsity-hero{

-webkit-font-smoothing:antialiased;

text-rendering:optimizeLegibility;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8192678 *//*==================================================
NEXUS LUXURY COLLECTION FILTER
CSS PART 1
==================================================*/

:root{

    --nx-vf-gold:#FFB80C;
    --nx-vf-bg:#0f0f0f;
    --nx-vf-card:#181818;
    --nx-vf-border:rgba(255,255,255,.08);
    --nx-vf-text:#d8d8d8;

}

/*==========================
SECTION
==========================*/

.nx-vfilter{

    position:sticky;

    top:80px;

    z-index:90;

    background:#111;

    border-top:1px solid rgba(255,255,255,.05);

    border-bottom:1px solid rgba(255,255,255,.05);

    backdrop-filter:blur(15px);

}

/*==========================
CONTAINER
==========================*/

.nx-vfilter-container{

    width:min(1450px,94%);

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    padding:18px 0;

}

/*==========================
LEFT TABS
==========================*/

.nx-vfilter-tabs{

    display:flex;

    align-items:center;

    gap:14px;

    overflow-x:auto;

    scrollbar-width:none;

}

.nx-vfilter-tabs::-webkit-scrollbar{

    display:none;

}

/*==========================
TAB BUTTON
==========================*/

.nx-vfilter-tab{

    flex:none;

    border:none;

    cursor:pointer;

    padding:13px 24px;

    border-radius:60px;

    background:#1b1b1b;

    border:1px solid rgba(255,255,255,.08);

    color:#d7d7d7;

    font-size:14px;

    font-weight:600;

    transition:.35s ease;

}

.nx-vfilter-tab:hover{

    background:#252525;

    border-color:#FFB80C;

    color:#fff;

    transform:translateY(-2px);

}

/*==========================
ACTIVE
==========================*/

.nx-vfilter-tab.active{

    background:#FFB80C;

    color:#111;

    border-color:#FFB80C;

    box-shadow:0 10px 30px rgba(255,184,12,.28);

}

/*==========================
RIGHT
==========================*/

.nx-vfilter-right{

    display:flex;

    align-items:center;

    gap:14px;

}
/*==================================================
NEXUS LUXURY COLLECTION FILTER
CSS PART 2
==================================================*/


/*==========================
SORT
==========================*/

.nx-vfilter-sort{

    min-width:220px;

    height:52px;

    padding:0 20px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,.08);

    background:#1b1b1b;

    color:#fff;

    font-size:14px;

    font-weight:600;

    outline:none;

    cursor:pointer;

    transition:.35s ease;

}

.nx-vfilter-sort:hover{

    border-color:#FFB80C;

}

.nx-vfilter-sort:focus{

    border-color:#FFB80C;

    box-shadow:0 0 0 4px rgba(255,184,12,.12);

}


/*==========================
FILTER BUTTON
==========================*/

.nx-vfilter-btn{

    display:flex;

    align-items:center;

    gap:10px;

    height:52px;

    padding:0 28px;

    border:none;

    border-radius:50px;

    background:#FFB80C;

    color:#111;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    transition:.35s ease;

}

.nx-vfilter-btn svg{

    width:18px;

    height:18px;

}

.nx-vfilter-btn:hover{

    background:#fff;

    transform:translateY(-3px);

    box-shadow:0 12px 30px rgba(0,0,0,.25);

}


/*==========================
RESPONSIVE
==========================*/

@media(max-width:1200px){

.nx-vfilter{

top:70px;

}

.nx-vfilter-container{

flex-direction:column;

align-items:flex-start;

}

.nx-vfilter-right{

width:100%;

justify-content:space-between;

}

}


@media(max-width:768px){

.nx-vfilter{

top:65px;

}

.nx-vfilter-tabs{

width:100%;

padding-bottom:6px;

}

.nx-vfilter-right{

flex-direction:column;

align-items:stretch;

gap:12px;

}

.nx-vfilter-sort{

width:100%;

min-width:100%;

}

.nx-vfilter-btn{

width:100%;

justify-content:center;

}

}


@media(max-width:480px){

.nx-vfilter-container{

padding:14px 0;

}

.nx-vfilter-tab{

padding:11px 18px;

font-size:13px;

}

.nx-vfilter-sort{

height:48px;

font-size:13px;

}

.nx-vfilter-btn{

height:48px;

font-size:13px;

}

}


/*==========================
SMOOTH EFFECTS
==========================*/

.nx-vfilter *{

box-sizing:border-box;

}

.nx-vfilter button,

.nx-vfilter select{

font-family:inherit;

}

.nx-vfilter{

-webkit-font-smoothing:antialiased;

text-rendering:optimizeLegibility;

}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-b9d78d3 *//*==================================================
NEXUS LUXURY PRODUCT CARD
PART 1
==================================================*/

/* Product Grid */
.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:30px;
    margin:0;
    padding:0;
}

/* Product Card */
.woocommerce ul.products li.product{
    position:relative;
    overflow:hidden;
    list-style:none;
    background:#fff;
    border-radius:22px;
    border:1px solid rgba(0,0,0,.06);
    transition:.4s ease;
    box-shadow:0 8px 30px rgba(0,0,0,.05);
}

/* Hover */
.woocommerce ul.products li.product:hover{
    transform:translateY(-8px);
    border-color:#FFB80C;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

/* Product Image */
.woocommerce ul.products li.product img{
    width:100%;
    display:block;
    transition:.6s ease;
}

.woocommerce ul.products li.product:hover img{
    transform:scale(1.08);
}

/* Image Area */
.woocommerce ul.products li.product .woocommerce-loop-product__link{
    display:block;
    overflow:hidden;
}

/* Content */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:18px;
    font-weight:700;
    line-height:1.4;
    color:#111;
    padding:18px 20px 8px;
    transition:.3s;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
    color:#301506;
}

/* Price */
.woocommerce ul.products li.product .price{
    display:block;
    padding:0 20px;
    margin-top:6px;
    font-size:18px;
    font-weight:700;
    color:#301506;
}

/* Sale Price */
.woocommerce ul.products li.product .price ins{
    text-decoration:none;
    color:#301506;
}

.woocommerce ul.products li.product .price del{
    opacity:.45;
    margin-right:8px;
}

/* Rating */
.woocommerce ul.products li.product .star-rating{
    margin:12px 20px;
}

/*==================================================
NEXUS LUXURY PRODUCT CARD
PART 2
==================================================*/


/*==========================
ADD TO CART BUTTON
==========================*/

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{

    display:flex;
    align-items:center;
    justify-content:center;

    width:calc(100% - 40px);
    height:50px;

    margin:20px;

    border-radius:50px;

    background:#301506;
    color:#fff !important;

    font-size:14px;
    font-weight:700;
    letter-spacing:.4px;

    text-transform:uppercase;
    text-decoration:none;

    transition:.35s ease;

}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover{

    background:#FFB80C !important;
    color:#111 !important;

    transform:translateY(-2px);

    box-shadow:0 12px 25px rgba(255,184,12,.35);

}


/*==========================
SALE BADGE
==========================*/

.woocommerce span.onsale{

    position:absolute;

    top:18px;
    left:18px;

    min-width:auto;
    min-height:auto;

    padding:8px 16px;

    border-radius:40px;

    background:#FFB80C;

    color:#111;

    font-size:12px;
    font-weight:700;

    line-height:1;

    z-index:5;

    box-shadow:0 8px 20px rgba(255,184,12,.35);

}


/*==========================
PRODUCT CONTENT SPACING
==========================*/

.woocommerce ul.products li.product .price{

    margin-bottom:16px;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title{

    min-height:54px;

}


/*==========================
CARD HOVER
==========================*/

.woocommerce ul.products li.product{

    overflow:hidden;

}

.woocommerce ul.products li.product::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:4px;

    background:#FFB80C;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.woocommerce ul.products li.product:hover::after{

    transform:scaleX(1);

}


/*==========================
RESPONSIVE
==========================*/

@media (max-width:1024px){

.woocommerce ul.products{

grid-template-columns:repeat(2,1fr);

gap:24px;

}

}

@media (max-width:767px){

.woocommerce ul.products{

grid-template-columns:repeat(2,1fr);

gap:16px;

}

.woocommerce ul.products li.product{

border-radius:18px;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title{

font-size:15px;

padding:15px 15px 6px;

min-height:auto;

}

.woocommerce ul.products li.product .price{

padding:0 15px;

font-size:16px;

}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{

margin:15px;
width:calc(100% - 30px);
height:46px;
font-size:13px;

}

}

@media (max-width:480px){

.woocommerce ul.products{

gap:14px;

}

.woocommerce span.onsale{

top:12px;
left:12px;

padding:6px 12px;

font-size:11px;

}

}

/*==================================================
NEXUS LUXURY PRODUCT CARD
PART 3
==================================================*/


/*==========================
IMAGE WRAPPER
==========================*/

.woocommerce ul.products li.product .woocommerce-loop-product__link{

    position:relative;
    overflow:hidden;
    display:block;

}


/*==========================
IMAGE OVERLAY
==========================*/

.woocommerce ul.products li.product .woocommerce-loop-product__link::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.22),
        rgba(0,0,0,0) 45%
    );

    opacity:0;

    transition:.4s ease;

    z-index:2;

}

.woocommerce ul.products li.product:hover
.woocommerce-loop-product__link::before{

    opacity:1;

}


/*==========================
IMAGE ZOOM
==========================*/

.woocommerce ul.products li.product img{

    transition:
    transform .6s ease,
    filter .4s ease;

}

.woocommerce ul.products li.product:hover img{

    transform:scale(1.08);

    filter:brightness(1.03);

}


/*==========================
SECOND IMAGE SUPPORT
==========================*/

/* Compatible with most hover image plugins */

.woocommerce ul.products li.product .secondary-image{

    position:absolute;

    inset:0;

    opacity:0;

    transition:.45s ease;

    z-index:1;

}

.woocommerce ul.products li.product:hover .secondary-image{

    opacity:1;

}


/*==========================
WISHLIST
==========================*/

.yith-wcwl-add-to-wishlist,
.tinv-wraper{

    position:absolute;

    top:18px;

    right:18px;

    z-index:20;

    opacity:0;

    transform:translateY(-10px);

    transition:.35s ease;

}

.woocommerce ul.products li.product:hover
.yith-wcwl-add-to-wishlist,

.woocommerce ul.products li.product:hover
.tinv-wraper{

    opacity:1;

    transform:translateY(0);

}


/*==========================
QUICK VIEW
==========================*/

.wpcpq-btn,
.xoo-qv-button,
.button.yith-wcqv-button{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,20px);

    opacity:0;

    z-index:25;

    border-radius:40px;

    padding:12px 22px;

    background:#301506 !important;

    color:#fff !important;

    transition:.35s ease;

}

.woocommerce ul.products li.product:hover
.wpcpq-btn,

.woocommerce ul.products li.product:hover
.xoo-qv-button,

.woocommerce ul.products li.product:hover
.button.yith-wcqv-button{

    opacity:1;

    transform:translate(-50%,-50%);

}

.wpcpq-btn:hover,
.xoo-qv-button:hover,
.button.yith-wcqv-button:hover{

    background:#FFB80C !important;

    color:#111 !important;

}


/*==========================
SUBTLE LUXURY EFFECT
==========================*/

.woocommerce ul.products li.product{

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

}

.woocommerce ul.products li.product:hover{

    box-shadow:
    0 20px 50px rgba(0,0,0,.14);

}


/*==========================
MOBILE
==========================*/

@media(max-width:767px){

.yith-wcwl-add-to-wishlist,
.tinv-wraper{

    opacity:1;

    transform:none;

    top:12px;

    right:12px;

}

.wpcpq-btn,
.xoo-qv-button,
.button.yith-wcqv-button{

    display:none;

}

}

/*==================================================
NEXUS LUXURY PRODUCT CARD
PART 4 (FINAL POLISH)
==================================================*/


/*==========================
EQUAL HEIGHT PRODUCT CARDS
==========================*/

.woocommerce ul.products li.product{

    display:flex;
    flex-direction:column;
    height:100%;

}


/*==========================
CONTENT FLEX
==========================*/

.woocommerce ul.products li.product .woocommerce-loop-product__link{

    display:flex;
    flex-direction:column;
    flex:1;

}


/*==========================
EQUAL TITLE HEIGHT
==========================*/

.woocommerce ul.products li.product .woocommerce-loop-product__title{

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    min-height:56px;

}


/*==========================
PRICE ALWAYS SAME POSITION
==========================*/

.woocommerce ul.products li.product .price{

    margin-top:auto;

}


/*==========================
BUTTON ALWAYS BOTTOM
==========================*/

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{

    margin-top:18px;

}


/*==========================
UNIFORM IMAGE RATIO
==========================*/

.woocommerce ul.products li.product img{

    aspect-ratio:4/5;

    object-fit:cover;

}


/*==========================
PREMIUM BADGE
==========================*/

.woocommerce span.onsale{

    animation:nxBadgeFloat 2.5s infinite ease-in-out;

}

@keyframes nxBadgeFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-3px);

}

100%{

transform:translateY(0);

}

}


/*==========================
OUT OF STOCK
==========================*/

.woocommerce ul.products li.product.outofstock{

    opacity:.78;

}

.woocommerce ul.products li.product.outofstock::before{

    content:"OUT OF STOCK";

    position:absolute;

    top:18px;

    left:18px;

    z-index:40;

    background:#111;

    color:#fff;

    padding:8px 14px;

    border-radius:40px;

    font-size:11px;

    letter-spacing:1px;

}


/*==========================
BUTTON ANIMATION
==========================*/

.woocommerce ul.products li.product .button,

.woocommerce ul.products li.product .add_to_cart_button{

    transition:
    background .35s,
    color .35s,
    transform .35s;

}

.woocommerce ul.products li.product:hover .button,

.woocommerce ul.products li.product:hover .add_to_cart_button{

    transform:translateY(-3px);

}


/*==========================
PRODUCT NAME ANIMATION
==========================*/

.woocommerce-loop-product__title{

    transition:.35s;

}

.woocommerce li.product:hover .woocommerce-loop-product__title{

    letter-spacing:.2px;

}


/*==========================
PAGINATION
==========================*/

.woocommerce nav.woocommerce-pagination{

    margin-top:70px;

}

.woocommerce nav.woocommerce-pagination ul{

    border:none;

    display:flex;

    justify-content:center;

    gap:12px;

}

.woocommerce nav.woocommerce-pagination ul li{

    border:none;

}

.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff;

    border:1px solid rgba(0,0,0,.08);

    transition:.35s;

}

.woocommerce nav.woocommerce-pagination ul li span.current,

.woocommerce nav.woocommerce-pagination ul li a:hover{

    background:#FFB80C;

    color:#111;

}


/*==========================
MOBILE
==========================*/

@media(max-width:767px){

.woocommerce ul.products{

    gap:14px;

}

.woocommerce ul.products li.product{

    border-radius:16px;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title{

    font-size:14px;

    min-height:42px;

}

.woocommerce ul.products li.product .price{

    font-size:15px;

}

.woocommerce ul.products li.product .button,

.woocommerce ul.products li.product .add_to_cart_button{

    height:44px;

    font-size:12px;

    margin:12px;

}

}


/*==========================
VERY SMALL DEVICES
==========================*/

@media(max-width:480px){

.woocommerce ul.products{

    grid-template-columns:repeat(2,1fr);

    gap:12px;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title{

    font-size:13px;

    line-height:1.35;

}

.woocommerce ul.products li.product .price{

    font-size:14px;

}

}

/*==================================================
NEXUS ULTRA LUXURY PRODUCT CARD
PART 5
==================================================*/


/*==============================
PREMIUM CARD SHINE EFFECT
==============================*/

.woocommerce ul.products li.product{

    position:relative;

    isolation:isolate;

}

.woocommerce ul.products li.product::before{

    content:"";

    position:absolute;

    top:-120%;

    left:-160%;

    width:70%;

    height:320%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.28),
        transparent
    );

    transform:rotate(22deg);

    transition:1s;

    pointer-events:none;

    z-index:10;

}

.woocommerce ul.products li.product:hover::before{

    left:170%;

}


/*==============================
LUXURY GOLD BORDER
==============================*/

.woocommerce ul.products li.product::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:22px;

    border:1px solid transparent;

    transition:.35s;

    pointer-events:none;

}

.woocommerce ul.products li.product:hover::after{

    border-color:#FFB80C;

    box-shadow:
    inset 0 0 0 1px rgba(255,184,12,.25);

}


/*==============================
IMAGE OVERLAY
==============================*/

.woocommerce ul.products li.product .woocommerce-loop-product__link{

    position:relative;

}

.woocommerce ul.products li.product .woocommerce-loop-product__link:after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.12),
        rgba(0,0,0,0)
    );

    opacity:0;

    transition:.4s;

}

.woocommerce ul.products li.product:hover
.woocommerce-loop-product__link:after{

    opacity:1;

}


/*==============================
ADD TO CART SLIDE
==============================*/

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{

    opacity:.96;

    transition:
    transform .35s,
    opacity .35s,
    background .35s;

}

.woocommerce ul.products li.product:hover
.button,

.woocommerce ul.products li.product:hover
.add_to_cart_button{

    opacity:1;

}


/*==============================
PRODUCT REVEAL
==============================*/

@keyframes nxFadeUp{

from{

opacity:0;

transform:translateY(35px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.woocommerce ul.products li.product{

    animation:nxFadeUp .6s ease both;

}


/*==============================
STAGGER EFFECT
==============================*/

.woocommerce ul.products li.product:nth-child(2){

animation-delay:.08s;

}

.woocommerce ul.products li.product:nth-child(3){

animation-delay:.16s;

}

.woocommerce ul.products li.product:nth-child(4){

animation-delay:.24s;

}

.woocommerce ul.products li.product:nth-child(5){

animation-delay:.32s;

}

.woocommerce ul.products li.product:nth-child(6){

animation-delay:.40s;

}


/*==============================
TITLE
==============================*/

.woocommerce-loop-product__title{

    transition:
    color .3s,
    letter-spacing .3s;

}

.woocommerce li.product:hover
.woocommerce-loop-product__title{

    color:#301506;

}


/*==============================
PRICE
==============================*/

.woocommerce ul.products li.product .price{

    transition:.3s;

}

.woocommerce li.product:hover .price{

    transform:translateX(3px);

}


/*==============================
BUTTON RIPPLE
==============================*/

.woocommerce ul.products li.product .button{

    overflow:hidden;

    position:relative;

}

.woocommerce ul.products li.product .button:before{

    content:"";

    position:absolute;

    width:0;

    height:0;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    transition:.5s;

}

.woocommerce ul.products li.product .button:hover:before{

    width:320px;

    height:320px;

}


/*==============================
IMAGE QUALITY
==============================*/

.woocommerce ul.products li.product img{

    image-rendering:auto;

    backface-visibility:hidden;

    transform:translateZ(0);

}


/*==============================
PREMIUM FOCUS
==============================*/

.woocommerce ul.products li.product:focus-within{

    outline:2px solid #FFB80C;

    outline-offset:3px;

}


/*==============================
MOBILE
==============================*/

@media(max-width:767px){

.woocommerce ul.products li.product:hover{

transform:none;

}

.woocommerce ul.products li.product::before{

display:none;

}

}

.woosc-btn,
.wooscp-btn,
.yith-woocompare-button{

    position:absolute !important;

    top:58px;

    right:18px;

    margin:0 !important;

    z-index:99;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acc959b *//*=========================================
NEXUS PROMO BANNER
PART 1
==========================================*/

.nx-promo{

    padding:120px 0;

    background:linear-gradient(
    135deg,
    #1a0c04 0%,
    #301506 60%,
    #140803 100%
    );

    overflow:hidden;

}

.nx-promo-container{

    width:min(1400px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}

.nx-promo-subtitle{

    display:inline-block;

    color:#FFB80C;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:20px;

}

.nx-promo-title{

    color:#fff;

    font-size:58px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:25px;

}

.nx-promo-text{

    color:#d8d8d8;

    font-size:18px;

    line-height:1.9;

    max-width:600px;

    margin-bottom:40px;

}

.nx-promo-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

/*=========================================
NEXUS PROMO BANNER
PART 2 (LIGHT LUXURY)
==========================================*/


/* IMAGE */

.nx-promo-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.nx-promo-image::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(255,184,12,.12);

    filter:blur(80px);

    z-index:0;

}

.nx-promo-image img{

    position:relative;

    width:100%;

    max-width:520px;

    border-radius:30px;

    z-index:2;

    transition:.5s ease;

    box-shadow:

    0 30px 60px rgba(0,0,0,.10),

    0 8px 20px rgba(255,184,12,.12);

}

.nx-promo:hover .nx-promo-image img{

    transform:translateY(-8px) scale(1.02);

}


/* BUTTONS */

.nx-btn-primary,

.nx-btn-secondary{

    min-width:200px;

    height:58px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:60px;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    transition:.35s ease;

}


.nx-btn-primary{

    background:#301506;

    color:#fff;

    box-shadow:0 15px 35px rgba(48,21,6,.18);

}

.nx-btn-primary:hover{

    background:#FFB80C;

    color:#111;

    transform:translateY(-3px);

    box-shadow:0 20px 40px rgba(255,184,12,.28);

}


.nx-btn-secondary{

    background:#fff;

    color:#301506;

    border:2px solid #301506;

}

.nx-btn-secondary:hover{

    background:#301506;

    color:#fff;

    transform:translateY(-3px);

}


/* FLOATING DECORATION */

.nx-promo::after{

    content:"";

    position:absolute;

    width:140px;

    height:140px;

    border:2px solid rgba(255,184,12,.18);

    border-radius:50%;

    bottom:60px;

    left:-60px;

}


/* RESPONSIVE */

@media(max-width:991px){

.nx-promo{

padding:90px 0;

}

.nx-promo-container{

grid-template-columns:1fr;

gap:60px;

text-align:center;

}

.nx-promo-text{

margin-left:auto;

margin-right:auto;

}

.nx-promo-buttons{

justify-content:center;

}

.nx-promo-title{

font-size:44px;

}

}


@media(max-width:767px){

.nx-promo{

padding:70px 0;

}

.nx-promo-title{

font-size:34px;

}

.nx-promo-text{

font-size:16px;

line-height:1.8;

}

.nx-promo-buttons{

flex-direction:column;

align-items:center;

}

.nx-btn-primary,

.nx-btn-secondary{

width:100%;

max-width:320px;

}

.nx-promo-image img{

max-width:100%;

border-radius:20px;

}

}

/*=========================================
NEXUS PROMO PREMIUM CARD
=========================================*/

.nx-promo{

    padding:100px 0;

    background:#f8f7f4;

}

.nx-promo-container{

    background:#fff;

    border-radius:40px;

    overflow:hidden;

    padding:70px;

    box-shadow:
    0 25px 70px rgba(0,0,0,.08);

    border:1px solid rgba(48,21,6,.08);

    position:relative;

}

/* Gold Glow */

.nx-promo-container::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,184,12,.08);

    border-radius:50%;

    top:-120px;

    right:-120px;

    filter:blur(60px);

}

/* Left Side */

.nx-promo-content{

    position:relative;

    z-index:2;

}

/* Image */

.nx-promo-image{

    position:relative;

    z-index:2;

}

.nx-promo-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:30px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.12);

}

/* Buttons Equal */

.nx-promo-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.nx-btn-primary,
.nx-btn-secondary{

    width:220px;

    height:60px;

}

/* Rounded More */

.nx-btn-primary{

    border-radius:100px;

}

.nx-btn-secondary{

    border-radius:100px;

}

/* Hover */

.nx-promo-container:hover{

    transform:translateY(-5px);

    transition:.4s ease;

    box-shadow:
    0 40px 90px rgba(0,0,0,.12);

}

@media(max-width:991px){

.nx-promo-container{

padding:40px 30px;

border-radius:28px;

}

.nx-promo-image img{

height:500px;

border-radius:22px;

}

}

@media(max-width:767px){

.nx-promo-container{

padding:25px;

border-radius:22px;

}

.nx-promo-image img{

height:380px;

}

.nx-btn-primary,
.nx-btn-secondary{

width:100%;

}

}
/*=========================================
FIX PROMO TEXT VISIBILITY
=========================================*/

.nx-promo-content{

    position:relative;
    z-index:20;

}

.nx-promo-subtitle{

    color:#FFB80C !important;

}

.nx-promo-title{

    color:#301506 !important;

    font-size:58px;

    font-weight:800;

    line-height:1.15;

    margin:15px 0 25px;

}

.nx-promo-text{

    color:#5f5f5f !important;

    font-size:18px;

    line-height:1.9;

    opacity:1;

}

.nx-promo-buttons{

    margin-top:35px;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09e8e50 *//*=========================================
NEXUS BENTO HEADING
=========================================*/

.nx-bento-heading{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.nx-bento-subtitle{

    display:inline-block;

    font-size:14px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#FFB80C;

    margin-bottom:18px;

}

.nx-bento-title{

    font-size:64px;

    line-height:1.05;

    font-weight:800;

    color:#301506;

    margin:0 0 25px;

}

.nx-bento-text{

    max-width:720px;

    margin:auto;

    font-size:18px;

    line-height:1.9;

    color:#666;

}

@media(max-width:768px){

.nx-bento-title{

font-size:38px;

}

.nx-bento-text{

font-size:16px;

}

}

.nx-bento{

padding:120px 0;

background:#f8f8f8;

}

/*===========================
NEXUS PREMIUM GRID
===========================*/

.nx-bento{

padding:140px 0;

background:#f8f7f4;

}


.nx-bento-grid{

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:2fr 1fr 1fr;

grid-auto-rows:260px;

gap:28px;

}


/* CARD */

.nx-box{

position:relative;

background:#fff;

border-radius:36px;

padding:40px;

overflow:hidden;

transition:.45s;

border:1px solid rgba(48,21,6,.05);

box-shadow:

0 20px 60px rgba(0,0,0,.05);

}


.nx-box:hover{

transform:

translateY(-12px);

box-shadow:

0 40px 80px rgba(0,0,0,.09);

}


/* BIG IMAGE */

.nx-large{

grid-row:span 2;

padding:0;

overflow:hidden;

}


.nx-large img{

width:100%;

height:100%;

object-fit:cover;

transition:1s;

}


.nx-large:hover img{

transform:scale(1.08);

}


/* WATERMARK */

.nx-watermark{

position:absolute;

left:40px;

bottom:35px;

font-size:90px;

font-weight:900;

color:white;

opacity:.10;

letter-spacing:8px;

pointer-events:none;

}


/* BIG NUMBER */

.nx-stat{

display:flex;

flex-direction:column;

justify-content:center;

}


.nx-stat span{

font-size:82px;

font-weight:900;

color:#FFB80C;

line-height:1;

}


.nx-stat h3{

margin-top:15px;

font-size:30px;

color:#301506;

}


.nx-stat p{

margin-top:8px;

}


/* DARK CARD */

.nx-dark{

background:#301506;

color:white;

}


.nx-dark h3{

color:white;

}


.nx-dark p{

color:#ddd;

}


/* BIG BOTTOM CARD */

.nx-wide{

grid-column:span 2;

background:

linear-gradient(

135deg,

#301506,

#4b240c

);

}


.nx-wide h3{

font-size:44px;

color:white;

}


.nx-wide p{

color:#ddd;

max-width:500px;

}


/* NORMAL */

.nx-box h3{

font-size:34px;

margin:0;

color:#301506;

}


.nx-box p{

margin-top:12px;

font-size:17px;

color:#666;

line-height:1.8;

}


/* GOLD GLOW */

.nx-box::before{

content:"";

position:absolute;

width:260px;

height:260px;

border-radius:50%;

background:

rgba(255,184,12,.05);

top:-140px;

right:-140px;

transition:.5s;

}


.nx-box:hover::before{

transform:scale(1.4);

}


/* MOBILE */

@media(max-width:991px){

.nx-bento-grid{

grid-template-columns:1fr;

}

.nx-wide{

grid-column:span 1;

}

.nx-large{

grid-row:auto;

height:520px;

}

.nx-watermark{

font-size:60px;

}

}

@media(max-width:767px){

.nx-box{

padding:28px;

border-radius:26px;

}

.nx-box h3{

font-size:28px;

}

.nx-stat span{

font-size:58px;

}

.nx-wide h3{

font-size:34px;

}

}

/*==================================
DARK CARDS - WHITE TEXT FIX
==================================*/

.nx-dark h3,
.nx-dark h4,
.nx-dark span,
.nx-dark p{

    color:#ffffff !important;

}

.nx-wide h3,
.nx-wide h4,
.nx-wide span{

    color:#ffffff !important;

}

.nx-wide p{

    color:rgba(255,255,255,.82) !important;

}

/*=========================================
CENTER CONTENT IN WIDE CARD
=========================================*/

.nx-wide{

    display:flex;

    flex-direction:column;

    justify-content:center;   /* Vertical center */

    align-items:flex-start;   /* Left aligned */

    padding:60px 70px;

    min-height:260px;

}

.nx-wide h3{

    margin:0 0 20px;

    max-width:700px;

}

.nx-wide p{

    margin:0;

    max-width:620px;

}

.nx-wide{

    display:flex;

    flex-direction:column;

    justify-content:center;

    transform:translateY(-12px);

    padding:60px 70px;

}
/* Center the wide card */

.nx-wide{

    grid-column:1 / -1;

    max-width:1000px;

    width:100%;

    margin:0 auto;

}

/*=========================================
NEXUS BENTO RESPONSIVE
=========================================*/

/* Laptop */

@media (max-width:1200px){

.nx-bento{

    padding:100px 0;

}

.nx-bento-grid{

    grid-template-columns:1.6fr 1fr 1fr;

    gap:20px;

}

.nx-box{

    padding:30px;

}

.nx-bento-title{

    font-size:52px;

}

}


/* Tablet */

@media (max-width:991px){

.nx-bento{

    padding:80px 0;

}

.nx-bento-grid{

    grid-template-columns:repeat(2,1fr);

    grid-auto-rows:auto;

    gap:20px;

}

.nx-large{

    grid-column:1 / -1;

    grid-row:auto;

    height:500px;

}

.nx-wide{

    grid-column:1 / -1;

    width:100%;

    margin:0;

}

.nx-box{

    border-radius:28px;

    padding:28px;

}

.nx-box h3{

    font-size:30px;

}

.nx-stat span{

    font-size:60px;

}

.nx-wide h3{

    font-size:36px;

}

.nx-watermark{

    font-size:60px;

}

}


/* Mobile */

@media (max-width:767px){

.nx-bento{

    padding:60px 0;

}

.nx-bento-heading{

    margin-bottom:40px;

    padding:0 20px;

}

.nx-bento-title{

    font-size:34px;

    line-height:1.15;

}

.nx-bento-text{

    font-size:15px;

    line-height:1.7;

}

.nx-bento-grid{

    grid-template-columns:1fr;

    gap:18px;

    width:92%;

    margin:auto;

}

.nx-large,

.nx-wide{

    grid-column:auto;

}

.nx-large{

    height:360px;

}

.nx-large img{

    border-radius:24px;

}

.nx-box{

    padding:24px;

    border-radius:24px;

}

.nx-box h3{

    font-size:26px;

}

.nx-box p{

    font-size:15px;

    line-height:1.7;

}

.nx-stat span{

    font-size:52px;

}

.nx-wide h3{

    font-size:30px;

}

.nx-wide{

    text-align:center;

    align-items:center;

}

.nx-wide p{

    max-width:100%;

}

.nx-watermark{

    left:20px;

    bottom:20px;

    font-size:42px;

}

}


/* Small Mobile */

@media (max-width:480px){

.nx-bento{

    padding:50px 0;

}

.nx-bento-title{

    font-size:28px;

}

.nx-bento-subtitle{

    font-size:12px;

    letter-spacing:3px;

}

.nx-box{

    padding:20px;

    border-radius:20px;

}

.nx-large{

    height:300px;

}

.nx-box h3{

    font-size:22px;

}

.nx-stat span{

    font-size:42px;

}

.nx-wide h3{

    font-size:26px;

}

.nx-box p{

    font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dd663a *//*=========================================
NEXUS STORY SECTION
=========================================*/

.nx-story{

position:relative;

height:850px;

overflow:hidden;

border-radius:50px;

width:min(1500px,95%);

margin:140px auto;

}


.nx-story-video{

position:absolute;

inset:0;

}


.nx-story video{

width:100%;

height:100%;

object-fit:cover;

transform:scale(1.05);

transition:1.5s;

}


.nx-story:hover video{

transform:scale(1.12);

}


.nx-story-overlay{

position:absolute;

inset:0;

background:

linear-gradient(

90deg,

rgba(0,0,0,.78),

rgba(0,0,0,.18),

rgba(0,0,0,.08)

);

}


.nx-story-content{

position:relative;

z-index:5;

height:100%;

display:flex;

flex-direction:column;

justify-content:center;

padding-left:100px;

max-width:700px;

}


.nx-story span{

color:#FFB80C;

font-weight:700;

letter-spacing:5px;

font-size:14px;

}


.nx-story h2{

color:white;

font-size:82px;

line-height:1;

margin:25px 0;

}


.nx-story p{

color:rgba(255,255,255,.85);

font-size:20px;

line-height:1.9;

margin-bottom:45px;

}


.nx-story-btn{

display:inline-flex;

align-items:center;

justify-content:center;

width:280px;

height:64px;

border-radius:100px;

background:white;

color:#301506;

font-weight:700;

text-decoration:none;

transition:.4s;

}


.nx-story-btn:hover{

background:#FFB80C;

transform:translateY(-6px);

}

@media(max-width:991px){

.nx-story{

height:650px;

margin:80px auto;

border-radius:35px;

}

.nx-story-content{

padding:50px;

max-width:100%;

}

.nx-story h2{

font-size:54px;

}

}


@media(max-width:767px){

.nx-story{

height:520px;

border-radius:25px;

}

.nx-story-content{

padding:30px;

justify-content:flex-end;

padding-bottom:45px;

}

.nx-story h2{

font-size:34px;

}

.nx-story p{

font-size:16px;

line-height:1.7;

}

.nx-story-btn{

width:220px;

height:54px;

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9464d92 *//*=========================================
NEXUS GALLERY
=========================================*/

.nx-gallery{

width:min(1500px,94%);

margin:140px auto;

}

.nx-gallery-head{

text-align:center;

max-width:760px;

margin:auto auto 70px;

}

.nx-gallery-head span{

color:#FFB80C;

font-size:13px;

letter-spacing:5px;

font-weight:700;

}

.nx-gallery-head h2{

font-size:60px;

color:#301506;

margin:18px 0;

}

.nx-gallery-head p{

font-size:18px;

line-height:1.8;

color:#666;

}

.nx-gallery-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

grid-auto-rows:330px;

gap:22px;

}

.nx-big{

grid-row:span 2;

}

.nx-wide{

grid-column:span 2;

}

.nx-item{

position:relative;

overflow:hidden;

border-radius:35px;

display:block;

}

.nx-item img{

width:100%;

height:100%;

object-fit:cover;

transition:1s;

}

.nx-item:hover img{

transform:scale(1.12);

}

.nx-overlay{

position:absolute;

inset:0;

display:flex;

flex-direction:column;

justify-content:flex-end;

padding:35px;

background:linear-gradient(
transparent,
rgba(0,0,0,.82)
);

transition:.4s;

}

.nx-overlay h3{

color:#fff;

font-size:34px;

margin-bottom:10px;

}

.nx-overlay span{

color:#FFB80C;

font-weight:600;

}

.nx-item:hover .nx-overlay{

padding-bottom:50px;

}

@media(max-width:991px){

.nx-gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.nx-wide{

grid-column:1/-1;

}

}

@media(max-width:767px){

.nx-gallery{

margin:80px auto;

}

.nx-gallery-head h2{

font-size:38px;

}

.nx-gallery-grid{

grid-template-columns:1fr;

grid-auto-rows:280px;

}

.nx-big{

grid-row:auto;

}

.nx-wide{

grid-column:auto;

}

.nx-overlay{

padding:25px;

}

.nx-overlay h3{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6650590 *//*=========================================
NEXUS REVIEWS
=========================================*/

.nx-reviews{

width:min(1400px,94%);
margin:140px auto;

}

.nx-reviews-head{

text-align:center;
max-width:760px;
margin:auto auto 70px;

}

.nx-reviews-head span{

color:#FFB80C;
letter-spacing:5px;
font-size:13px;
font-weight:700;

}

.nx-reviews-head h2{

font-size:58px;
color:#301506;
margin:18px 0;

}

.nx-reviews-head p{

font-size:18px;
line-height:1.8;
color:#666;

}

.nx-review-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

}

.nx-review-card{

background:#fff;
padding:40px;
border-radius:30px;
box-shadow:0 20px 50px rgba(0,0,0,.08);
transition:.4s;

}

.nx-review-card:hover{

transform:translateY(-10px);

}

.nx-stars{

font-size:22px;
color:#FFB80C;
margin-bottom:25px;

}

.nx-review-card p{

font-size:17px;
line-height:1.9;
color:#555;
margin-bottom:35px;

}

.nx-user{

display:flex;
align-items:center;
gap:15px;

}

.nx-user img{

width:65px;
height:65px;
border-radius:50%;
object-fit:cover;

}

.nx-user h4{

margin:0;
font-size:18px;
color:#301506;

}

.nx-user span{

font-size:14px;
color:#777;

}

@media(max-width:991px){

.nx-review-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:767px){

.nx-reviews{

margin:80px auto;

}

.nx-reviews-head h2{

font-size:36px;

}

.nx-review-grid{

grid-template-columns:1fr;

}

.nx-review-card{

padding:30px;

}

}/* End custom CSS */