.elementor-1748 .elementor-element.elementor-element-a664d63{--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-1748 .elementor-element.elementor-element-deeb0b0{--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-1748 .elementor-element.elementor-element-c9400fb{--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-1748 .elementor-element.elementor-element-5d5cfb7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1748 .elementor-element.elementor-element-c061fae{--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-1748 .elementor-element.elementor-element-4fe22f4{--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-1748 .elementor-element.elementor-element-8c6b078{--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-1748 .elementor-element.elementor-element-ef4d0b7{--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-1748 .elementor-element.elementor-element-55b4a25{--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-1748 .elementor-element.elementor-element-dfbee3b{--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-1748 .elementor-element.elementor-element-06b292c{--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-1748 .elementor-element.elementor-element-8342b2e{--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-1748 .elementor-element.elementor-element-fc67dc3{--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-1748 .elementor-element.elementor-element-8b747db{--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-1748 .elementor-element.elementor-element-7d33e78{--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-1748 .elementor-element.elementor-element-0d0cfc7{--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-1748 .elementor-element.elementor-element-633d7e1{--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-201be38 *//*==========================
 NEXUS HERO - PART 2
==========================*/

.nx-hero{
position:relative;
overflow:hidden;
background:#090604;
min-height:100vh;
display:flex;
flex-direction:column;
justify-content:center;
padding-top:120px;
font-family:'Manrope',sans-serif;
}

/*======================
BACKGROUND
======================*/

.nx-bg-overlay{
position:absolute;
inset:0;
background:
linear-gradient(90deg,
rgba(8,6,4,.92) 0%,
rgba(8,6,4,.75) 35%,
rgba(8,6,4,.25) 65%,
rgba(8,6,4,.08) 100%);
z-index:1;
}

.nx-bg-glow{
position:absolute;
width:900px;
height:900px;
left:-250px;
top:-220px;
background:radial-gradient(circle,
rgba(255,184,12,.22),
transparent 72%);
filter:blur(70px);
z-index:0;
animation:heroGlow 8s ease-in-out infinite;
}

@keyframes heroGlow{

0%{
transform:scale(1);
opacity:.55;
}

50%{
transform:scale(1.12);
opacity:.9;
}

100%{
transform:scale(1);
opacity:.55;
}

}

/*======================
CONTAINER
======================*/

.nx-container{

position:relative;
z-index:5;

width:92%;
max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:60px;

}

/*======================
LEFT CONTENT
======================*/

.nx-content{

max-width:680px;

}

.nx-top-text{

display:flex;

align-items:center;

gap:16px;

margin-bottom:25px;

}

.nx-top-text span{

width:45px;

height:2px;

background:#ffb80c;

box-shadow:0 0 18px #ffb80c;

}

.nx-top-text h5{

margin:0;

font-size:14px;

letter-spacing:4px;

color:#ffb80c;

font-weight:700;

}

/*======================
HEADING
======================*/

.nx-content h1{

font-family:"Cormorant Garamond",serif;

font-size:118px;

line-height:.92;

font-weight:700;

color:#fff;

margin-bottom:30px;

text-shadow:
0 5px 15px rgba(0,0,0,.45);

}

.nx-content h1 span{

color:#ffb80c;

text-shadow:

0 0 18px rgba(255,184,12,.65),

0 0 40px rgba(255,184,12,.35);

}

.nx-content p{

font-size:22px;

line-height:1.8;

color:#d4d4d4;

max-width:640px;

margin-bottom:40px;

}

/*======================
BUTTONS
======================*/

.nx-buttons{

display:flex;

gap:22px;

margin-bottom:45px;

}

.nx-btn{

background:#ffb80c;

padding:18px 42px;

border-radius:50px;

color:#000;

font-weight:800;

text-decoration:none;

display:inline-flex;

align-items:center;

gap:12px;

transition:.35s;

box-shadow:

0 0 25px rgba(255,184,12,.35);

}

.nx-btn:hover{

transform:translateY(-5px);

box-shadow:

0 0 45px rgba(255,184,12,.55);

}

.nx-btn2{

padding:18px 42px;

border:1px solid rgba(255,255,255,.25);

border-radius:50px;

text-decoration:none;

color:#fff;

transition:.35s;

}

.nx-btn2:hover{

background:#ffb80c;

color:#000;

border-color:#ffb80c;

}

/*======================
TOP MINI BAR
======================*/

.nx-mini-bar{

display:flex;

gap:35px;

flex-wrap:wrap;

color:#d8d8d8;

font-size:15px;

}

.nx-mini-bar div{

display:flex;

align-items:center;

gap:10px;

}

.nx-mini-bar i{

color:#ffb80c;

}

/*======================
IMAGE
======================*/

.nx-image{

position:relative;

text-align:right;

}

.nx-image::before{

content:"";

position:absolute;

right:0;

top:50%;

transform:translateY(-50%);

width:520px;

height:520px;

background:radial-gradient(circle,

rgba(255,184,12,.18),

transparent 72%);

filter:blur(45px);

z-index:-1;

}

.nx-image img{

width:100%;

max-width:760px;

animation:floatHero 6s ease-in-out infinite;

filter:drop-shadow(0 25px 40px rgba(0,0,0,.45));

}

@keyframes floatHero{

50%{

transform:translateY(-15px);

}

}

/*======================
SERVICE BOX
======================*/

.nx-service-box{

width:92%;

max-width:1450px;

margin:70px auto 0;

display:grid;

grid-template-columns:repeat(4,1fr);

background:#3b1c09;

border-top:1px solid rgba(255,184,12,.2);

position:relative;

z-index:5;

}

.box{

display:flex;

gap:18px;

padding:34px;

align-items:center;

border-right:1px solid rgba(255,255,255,.08);

}

.box:last-child{

border-right:none;

}

.icon{

width:60px;

height:60px;

border-radius:16px;

background:rgba(255,184,12,.1);

display:flex;

justify-content:center;

align-items:center;

font-size:24px;

color:#ffb80c;

}

.box h4{

color:#fff;

font-size:24px;

margin-bottom:8px;

}

.box p{

color:#a7a7a7;

}

/*======================
RESPONSIVE
======================*/

@media(max-width:991px){

.nx-container{

grid-template-columns:1fr;

text-align:center;

}

.nx-image{

order:-1;

text-align:center;

}

.nx-content{

margin:auto;

}

.nx-content h1{

font-size:70px;

}

.nx-buttons{

justify-content:center;

}

.nx-mini-bar{

justify-content:center;

}

.nx-service-box{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.nx-content h1{

font-size:52px;

}

.nx-content p{

font-size:17px;

}

.nx-buttons{

flex-direction:column;

}

.nx-btn,

.nx-btn2{

width:100%;

justify-content:center;

}

.nx-service-box{

grid-template-columns:1fr;

}

.box{

padding:24px;

}

}
/* ===================================
   PREMIUM GOLD LIGHT EFFECTS
===================================*/

.nx-hero::before{
content:"";
position:absolute;
left:-200px;
top:-200px;
width:700px;
height:700px;
background:radial-gradient(circle,
rgba(255,184,12,.18),
transparent 70%);
filter:blur(80px);
animation:leftGlow 8s infinite alternate;
pointer-events:none;
z-index:0;
}

.nx-hero::after{
content:"";
position:absolute;
right:-250px;
bottom:-250px;
width:800px;
height:800px;
background:radial-gradient(circle,
rgba(255,184,12,.15),
transparent 72%);
filter:blur(90px);
animation:rightGlow 10s infinite alternate;
pointer-events:none;
z-index:0;
}

@keyframes leftGlow{

0%{
transform:translate(0,0) scale(1);
opacity:.5;
}

100%{
transform:translate(80px,60px) scale(1.25);
opacity:.9;
}

}

@keyframes rightGlow{

0%{
transform:translate(0,0) scale(1);
opacity:.4;
}

100%{
transform:translate(-70px,-40px) scale(1.2);
opacity:.8;
}

}

/*=============================
 GOLD BORDER LINES
=============================*/

.nx-border-top{

position:absolute;

top:25px;

left:0;

width:100%;

height:1px;

background:linear-gradient(90deg,

transparent,

#ffb80c,

transparent);

opacity:.45;

}

.nx-border-bottom{

position:absolute;

bottom:25px;

left:0;

width:100%;

height:1px;

background:linear-gradient(90deg,

transparent,

#ffb80c,

transparent);

opacity:.45;

}

/*=============================
 MOUSE GLOW
=============================*/

.nx-mouse-glow{

position:absolute;

width:420px;

height:420px;

border-radius:50%;

background:radial-gradient(circle,

rgba(255,184,12,.12),

transparent 70%);

filter:blur(45px);

pointer-events:none;

z-index:1;

transition:

left .12s linear,

top .12s linear;

}

/*=============================
 BUTTON SHINE
=============================*/

.nx-btn{

position:relative;

overflow:hidden;

}

.nx-btn::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:80px;

height:100%;

background:linear-gradient(

90deg,

transparent,

rgba(255,255,255,.55),

transparent);

transform:skewX(-20deg);

transition:1s;

}

.nx-btn:hover::before{

left:150%;

}

/*=============================
 IMAGE GLOW
=============================*/

.nx-image img{

transition:.45s;

}

.nx-image:hover img{

transform:scale(1.03);

filter:

drop-shadow(0 0 60px rgba(255,184,12,.25))

drop-shadow(0 0 120px rgba(255,184,12,.12));

}

/*=============================
 SERVICE BOX HOVER
=============================*/

.box{

transition:.35s;

}

.box:hover{

background:#4b240a;

transform:translateY(-8px);

box-shadow:

0 0 35px rgba(255,184,12,.15);

}

.icon{

transition:.35s;

}

.box:hover .icon{

background:#ffb80c;

color:#000;

box-shadow:

0 0 25px rgba(255,184,12,.5);

}

/*=============================
 HEADING GLOW
=============================*/

.nx-content h1{

animation:titleGlow 5s infinite alternate;

}

@keyframes titleGlow{

0%{

text-shadow:

0 0 0 transparent;

}

100%{

text-shadow:

0 0 18px rgba(255,184,12,.08);

}

}

/*=============================
 PARALLAX IMAGE
=============================*/

.nx-image{

transition:transform .15s linear;



}

/*=========================================
  NEXUS HERO FINAL POLISH
=========================================*/

/* Animated Background */
.nx-hero{
background:
linear-gradient(90deg,
rgba(10,6,4,.95),
rgba(10,6,4,.65),
rgba(10,6,4,.30)),
url("https://nexusjacket.com/wp-content/uploads/2026/07/hero-bg.jpg");

background-size:cover;
background-position:center;
background-attachment:fixed;
}

/* Dark Overlay */

.nx-bg-overlay{

background:

linear-gradient(90deg,

rgba(8,5,3,.92) 0%,

rgba(8,5,3,.72) 40%,

rgba(8,5,3,.25) 75%,

rgba(8,5,3,.08) 100%);

}

/* Hero Content */

.nx-content{

animation:heroContent .9s ease;

}

@keyframes heroContent{

from{

opacity:0;

transform:translateY(60px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/* Image */

.nx-image{

animation:heroImage 1.2s ease;

}

@keyframes heroImage{

from{

opacity:0;

transform:translateX(80px);

}

to{

opacity:1;

transform:translateX(0);

}

}

/* Heading */

.nx-content h1{

letter-spacing:-3px;

font-weight:700;

}

/* Paragraph */

.nx-content p{

max-width:620px;

}

/* Buttons */

.nx-btn,

.nx-btn2{

font-size:15px;

letter-spacing:1px;

}

/* Service Cards */

.box{

backdrop-filter:blur(10px);

background:rgba(65,25,5,.65);

}

.box:hover{

background:#5b2d0b;

}

/* Bottom Border */

.nx-service-box{

border-radius:25px 25px 0 0;

overflow:hidden;

}

/* Floating Dots */

.nx-particle{

position:absolute;

width:5px;

height:5px;

border-radius:50%;

background:#ffb80c;

box-shadow:0 0 12px #ffb80c;

animation:particleFloat linear infinite;

opacity:.5;

}

@keyframes particleFloat{

0%{

transform:translateY(80px);

opacity:0;

}

20%{

opacity:1;

}

100%{

transform:translateY(-850px);

opacity:0;

}

}

/* Scroll Indicator */

.nx-scroll{

position:absolute;

bottom:25px;

left:50%;

transform:translateX(-50%);

display:flex;

flex-direction:column;

align-items:center;

color:#fff;

font-size:12px;

letter-spacing:3px;

z-index:99;

}

.nx-scroll span{

width:1px;

height:55px;

background:#ffb80c;

margin-bottom:10px;

animation:scrollLine 2s infinite;

}

@keyframes scrollLine{

0%{

height:15px;

}

50%{

height:55px;

}

100%{

height:15px;

}

}

/* Mobile Layout */

@media (max-width:767px){

.nx-container{
display:flex;
flex-direction:column;
}

/* Order */

.nx-top-text{
order:1;
}

.nx-content h1{
order:2;
}

.nx-content p{
order:3;
}

/* Image Button se pehle */
.nx-image{
order:4;
margin:25px 0;
text-align:center;
}

.nx-buttons{
order:5;
margin-top:20px;
}

.nx-mini-bar{
order:6;
margin-top:25px;
}

.nx-content{
display:flex;
flex-direction:column;
}

.nx-image img{
max-width:320px;
width:100%;
margin:auto;
display:block;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d5cfb7 *//*=============================
 NEXUS CATEGORY SECTION
=============================*/

.nx-category{
padding:120px 0;
background:#ffffff;
position:relative;
overflow:hidden;
}

.nx-category::before{
content:"";
position:absolute;
top:-250px;
left:-250px;
width:650px;
height:650px;
background:radial-gradient(circle,
rgba(255,184,12,.08),
transparent 70%);
filter:blur(80px);
pointer-events:none;
}

.nx-category::after{
content:"";
position:absolute;
right:-250px;
bottom:-250px;
width:650px;
height:650px;
background:radial-gradient(circle,
rgba(255,184,12,.06),
transparent 70%);
filter:blur(80px);
pointer-events:none;
}

/*=============================*/

.nx-heading{

text-align:center;

margin-bottom:70px;

position:relative;

z-index:2;

}

.nx-heading span{

display:inline-block;

color:#B8860B;

font-size:13px;

font-weight:700;

letter-spacing:4px;

margin-bottom:18px;

}

.nx-heading h2{

font-family:"Cormorant Garamond",serif;

font-size:64px;

color:#111111;

margin-bottom:18px;

}

.nx-heading p{

max-width:620px;

margin:auto;

font-size:18px;

line-height:1.8;

color:#666666;

}

/*=============================*/

.nx-category-grid{

width:92%;

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

/*=============================*/

.nx-card{
position:relative;
overflow:hidden;
border-radius:28px;
min-height:420px;
text-decoration:none;
display:flex;
align-items:flex-end;
background:#ffffff;
transition:all .45s ease;
border:1px solid #e9e9e9;
box-shadow:
0 12px 35px rgba(0,0,0,.06);
cursor:pointer;
isolation:isolate;
}

.nx-card.large{
min-height:520px;
}

.nx-card img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
transition:transform .8s ease;
z-index:1;
}

.nx-overlay{
position:absolute;
inset:0;
background:linear-gradient(
180deg,
rgba(255,255,255,0) 20%,
rgba(0,0,0,.25) 55%,
rgba(0,0,0,.70) 100%);
z-index:2;
transition:.45s;
}

.nx-content{
position:relative;
z-index:5;
padding:35px;
width:100%;
}

.nx-content span{
display:inline-block;
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#FFB80C;
margin-bottom:10px;
font-weight:700;
}

.nx-content h3{
font-family:"Cormorant Garamond",serif;
font-size:38px;
line-height:1.1;
color:#fff;
margin-bottom:18px;
}

.nx-btn{
display:inline-flex;
align-items:center;
gap:10px;
color:#fff;
font-weight:700;
transition:.35s;
}

.nx-btn i{
transition:.35s;
}

.nx-card::before{
content:"";
position:absolute;
inset:0;
border-radius:28px;
padding:1px;
background:linear-gradient(
135deg,
#FFB80C,
transparent 35%,
transparent 65%,
#FFB80C);
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
opacity:0;
transition:.45s;
z-index:10;
}

.nx-card:hover{
transform:translateY(-12px);
border-color:#FFB80C;
box-shadow:
0 20px 50px rgba(0,0,0,.12),
0 0 35px rgba(255,184,12,.20);
}

.nx-card:hover::before{
opacity:1;
}

.nx-card:hover img{
transform:scale(1.08);
}

.nx-card:hover .nx-overlay{
background:linear-gradient(
180deg,
rgba(255,255,255,0) 10%,
rgba(0,0,0,.35) 55%,
rgba(0,0,0,.82) 100%);
}

.nx-card:hover .nx-btn{
color:#FFB80C;
}

.nx-card:hover .nx-btn i{
transform:translateX(8px);
}

@media(max-width:767px){

.nx-card{
min-height:320px;
border-radius:20px;
}

.nx-card.large{
min-height:360px;
}

.nx-content{
padding:22px;
}

.nx-content h3{
font-size:30px;
}

}

.nx-card:hover .nx-overlay{

background:

linear-gradient(

180deg,

rgba(0,0,0,.18),

rgba(0,0,0,.82));

}

.nx-card:hover img{

transform:scale(1.12);

}

.nx-card:hover{

transform:translateY(-12px);

border-color:#ffb80c;

box-shadow:

0 0 35px rgba(255,184,12,.15);

}

/*=============================*/

.nx-content{

position:relative;

z-index:5;

padding:35px;

width:100%;

}

.nx-content span{

display:inline-block;

font-size:12px;

letter-spacing:2px;

text-transform:uppercase;

color:#ffb80c;

margin-bottom:10px;

}

.nx-content h3{

font-family:"Cormorant Garamond",serif;

font-size:40px;

color:#fff;

margin-bottom:22px;

}

.nx-btn{

display:inline-flex;

align-items:center;

gap:12px;

color:#fff;

font-weight:700;

transition:.35s;

}

.nx-btn i{

transition:.35s;

}

.nx-card:hover .nx-btn{

color:#ffb80c;

}

.nx-card:hover .nx-btn i{

transform:translateX(8px);

}

/*=============================
 GOLD BORDER
=============================*/

.nx-card::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:28px;

background:

linear-gradient(

135deg,

rgba(255,184,12,.7),

transparent,

rgba(255,184,12,.35));

-webkit-mask:

linear-gradient(#fff 0 0) content-box,

linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

opacity:0;

transition:.4s;

}

.nx-card:hover::before{

opacity:1;

}

/*=============================
 RESPONSIVE
=============================*/

@media(max-width:1100px){

.nx-category-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.nx-category{

padding:70px 0;

}

.nx-heading h2{

font-size:42px;

}

.nx-heading p{

font-size:15px;

padding:0 20px;

}

.nx-category-grid{

grid-template-columns:1fr;

gap:22px;

width:92%;

}

.nx-card{

min-height:320px;

}

.nx-card.large{

min-height:360px;

}

.nx-content{

padding:24px;

}

.nx-content h3{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d11f068 *//*======================================
 FEATURED COLLECTION SECTION
======================================*/

.nx-featured{
padding:110px 0;
background:#F8F8F5;
position:relative;
overflow:hidden;
}

.nx-featured::before{
content:"";
position:absolute;
top:-250px;
left:-250px;
width:650px;
height:650px;
background:radial-gradient(circle,
rgba(255,184,12,.10),
transparent 70%);
filter:blur(90px);
pointer-events:none;
}

.nx-featured::after{
content:"";
position:absolute;
right:-250px;
bottom:-250px;
width:650px;
height:650px;
background:radial-gradient(circle,
rgba(255,184,12,.08),
transparent 70%);
filter:blur(90px);
pointer-events:none;
}

/*========================*/

.nx-featured-head{

width:92%;
max-width:1400px;

margin:auto;

text-align:center;

margin-bottom:70px;

position:relative;

z-index:2;

}

.nx-featured-head span{

display:inline-block;

font-size:13px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

color:#B8860B;

margin-bottom:18px;

}

.nx-featured-head h2{

font-family:"Cormorant Garamond",serif;

font-size:64px;

font-weight:700;

color:#111;

margin-bottom:20px;

}

.nx-featured-head p{

max-width:650px;

margin:auto;

font-size:18px;

line-height:1.8;

color:#666;

margin-bottom:30px;

}

/*========================*/

.nx-view-all{

display:inline-flex;

align-items:center;

gap:12px;

padding:16px 34px;

background:#111;

color:#fff;

text-decoration:none;

border-radius:50px;

font-weight:700;

transition:.35s;

}

.nx-view-all:hover{

background:#FFB80C;

color:#000;

}

.nx-view-all i{

transition:.35s;

}

.nx-view-all:hover i{

transform:translateX(8px);

}

/*========================*/

.nx-products{

width:92%;

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

}

/*========================*/

.nx-product{

position:relative;

background:#fff;

border-radius:26px;

overflow:hidden;

border:1px solid #ececec;

box-shadow:

0 12px 30px rgba(0,0,0,.05);

transition:.45s;

}

/*========================*/

.nx-product-image{

position:relative;

height:380px;

overflow:hidden;

background:#f5f5f5;

}

.nx-product-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

/*========================*/

.sale-badge{

position:absolute;

top:18px;

left:18px;

background:#111;

color:#fff;

padding:8px 14px;

border-radius:30px;

font-size:11px;

font-weight:700;

letter-spacing:1px;

z-index:5;

}

.wishlist{

position:absolute;

top:18px;

right:18px;

width:46px;

height:46px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

box-shadow:

0 8px 20px rgba(0,0,0,.08);

cursor:pointer;

z-index:5;

transition:.35s;

}

.wishlist i{

font-size:18px;

color:#333;

}

/*========================*/

.quick-view{

position:absolute;

left:50%;

bottom:-70px;

transform:translateX(-50%);

transition:.4s;

z-index:6;

}

.quick-view a{

display:inline-block;

padding:14px 28px;

background:#111;

color:#fff;

text-decoration:none;

border-radius:40px;

font-size:14px;

font-weight:700;

}

/*=========================================
 PRODUCT INFO
=========================================*/

.nx-product-info{
padding:28px;
}

.nx-rating{
font-size:14px;
letter-spacing:2px;
color:#FFB80C;
margin-bottom:14px;
}

.nx-product-info h3{
font-family:"Cormorant Garamond",serif;
font-size:32px;
line-height:1.2;
color:#111;
margin-bottom:12px;
transition:.35s;
}

.nx-product-info p{
font-size:15px;
color:#777;
line-height:1.7;
margin-bottom:22px;
}

.nx-price{
display:flex;
align-items:center;
gap:14px;
margin-bottom:25px;
}

.old-price{
font-size:17px;
color:#999;
text-decoration:line-through;
}

.new-price{
font-size:28px;
font-weight:700;
color:#111;
}

/*=========================================
 ADD TO CART
=========================================*/

.cart-btn{

display:flex;

justify-content:center;

align-items:center;

gap:12px;

width:100%;

padding:16px;

border-radius:50px;

text-decoration:none;

background:#111;

color:#fff;

font-weight:700;

transition:.35s;

}

.cart-btn i{

transition:.35s;

}

.cart-btn:hover{

background:#FFB80C;

color:#000;

}

.cart-btn:hover i{

transform:translateX(8px);

}

/*=========================================
 HOVER EFFECT
=========================================*/

.nx-product:hover{

transform:translateY(-14px);

border-color:#FFB80C;

box-shadow:

0 20px 50px rgba(0,0,0,.10),

0 0 35px rgba(255,184,12,.15);

}

.nx-product:hover img{

transform:scale(1.08);

}

.nx-product:hover .quick-view{

bottom:20px;

}

.nx-product:hover .wishlist{

background:#FFB80C;

transform:rotate(8deg);

}

.nx-product:hover .wishlist i{

color:#000;

}

.nx-product:hover h3{

color:#B8860B;

}

/*=========================================
 GOLD BORDER
=========================================*/

.nx-product::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:26px;

background:

linear-gradient(

135deg,

#FFB80C,

transparent 40%,

transparent 60%,

#FFB80C);

-webkit-mask:

linear-gradient(#fff 0 0) content-box,

linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

opacity:0;

transition:.45s;

pointer-events:none;

}

.nx-product:hover::before{

opacity:1;

}

/*=========================================
 IMAGE SHINE
=========================================*/

.nx-product-image::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:80px;

height:100%;

background:linear-gradient(

90deg,

transparent,

rgba(255,255,255,.55),

transparent);

transform:skewX(-20deg);

transition:1s;

z-index:3;

}

.nx-product:hover .nx-product-image::before{

left:140%;

}

/*=========================================
 MOBILE
=========================================*/

@media(max-width:1100px){

.nx-products{

grid-template-columns:repeat(2,1fr);

gap:24px;

}

}

@media(max-width:767px){

.nx-featured{

padding:80px 0;

}

.nx-featured-head h2{

font-size:42px;

}

.nx-featured-head p{

font-size:15px;

padding:0 20px;

}

.nx-products{

grid-template-columns:1fr;

gap:22px;

width:92%;

}

.nx-product-image{

height:320px;

}

.nx-product-info{

padding:22px;

}

.nx-product-info h3{

font-size:28px;

}

.new-price{

font-size:24px;

}

.cart-btn{

padding:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc33072 *//*=========================================
 NEXUS JACKET BUILDER
=========================================*/

.nx-builder{
padding:120px 0;
background:#F8F8F5;
position:relative;
overflow:hidden;
}

.nx-builder::before{
content:"";
position:absolute;
top:-250px;
left:-250px;
width:600px;
height:600px;
background:radial-gradient(circle,
rgba(255,184,12,.08),
transparent 70%);
filter:blur(90px);
}

.nx-builder::after{
content:"";
position:absolute;
right:-250px;
bottom:-250px;
width:600px;
height:600px;
background:radial-gradient(circle,
rgba(255,184,12,.06),
transparent 70%);
filter:blur(90px);
}

.nx-builder-container{
width:92%;
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
position:relative;
z-index:2;
}

/*===========================*/

.nx-builder-tag{

display:inline-block;

padding:10px 22px;

border-radius:40px;

background:#FFF5DB;

color:#B8860B;

font-size:13px;

font-weight:700;

letter-spacing:3px;

margin-bottom:22px;

}

.nx-builder-left h2{

font-family:"Cormorant Garamond",serif;

font-size:68px;

line-height:1.05;

color:#111;

margin-bottom:20px;

}

.nx-builder-left h2 span{

display:block;

color:#FFB80C;

font-style:italic;

}

.nx-builder-left p{

font-size:18px;

line-height:1.8;

color:#666;

margin-bottom:40px;

max-width:560px;

}

/*===========================*/

.nx-builder-features{

display:flex;

flex-direction:column;

gap:22px;

margin-bottom:45px;

}

.builder-item{

display:flex;

align-items:center;

gap:18px;

padding:20px;

background:#fff;

border-radius:18px;

border:1px solid #ECECEC;

box-shadow:0 10px 25px rgba(0,0,0,.05);

transition:.35s;

}

.builder-item i{

width:56px;

height:56px;

display:flex;

align-items:center;

justify-content:center;

background:#FFB80C;

color:#111;

border-radius:50%;

font-size:22px;

flex-shrink:0;

}

.builder-item h4{

font-size:20px;

color:#111;

margin-bottom:5px;

}

.builder-item p{

margin:0;

font-size:14px;

color:#777;

line-height:1.5;

}

/*===========================*/

.nx-builder-buttons{

display:flex;

gap:18px;

}

.nx-builder-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 40px;

background:#111;

color:#fff;

text-decoration:none;

border-radius:60px;

font-weight:700;

transition:.35s;

}

.nx-builder-btn:hover{

background:#FFB80C;

color:#111;

}

.nx-builder-outline{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 40px;

border:2px solid #111;

border-radius:60px;

text-decoration:none;

font-weight:700;

color:#111;

transition:.35s;

}

.nx-builder-outline:hover{

background:#111;

color:#fff;

}

/*=========================================
 RIGHT IMAGE
=========================================*/

.nx-builder-right{
position:relative;
display:flex;
justify-content:center;
align-items:center;
}

.nx-builder-right img{
width:100%;
max-width:620px;
display:block;
filter:drop-shadow(0 35px 60px rgba(0,0,0,.15));
animation:nxBuilderFloat 6s ease-in-out infinite;
transition:.5s;
}

@keyframes nxBuilderFloat{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0);
}

}

.nx-builder-right:hover img{
transform:scale(1.04);
}

/*=========================================
 FLOATING CARDS
=========================================*/

.floating-card{
position:absolute;
display:flex;
align-items:center;
gap:12px;
padding:16px 22px;
background:rgba(255,255,255,.95);
backdrop-filter:blur(14px);
border:1px solid rgba(255,184,12,.25);
border-radius:18px;
box-shadow:
0 20px 45px rgba(0,0,0,.08);
font-size:15px;
font-weight:700;
color:#111;
transition:.35s;
animation:cardFloat 5s ease-in-out infinite;
}

.floating-card span{
white-space:nowrap;
}

.card1{
top:8%;
left:-20px;
animation-delay:0s;
}

.card2{
right:-15px;
top:42%;
animation-delay:1.5s;
}

.card3{
bottom:8%;
left:20px;
animation-delay:3s;
}

@keyframes cardFloat{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0px);
}

}

.floating-card:hover{
transform:translateY(-8px) scale(1.05);
border-color:#FFB80C;
box-shadow:
0 18px 45px rgba(255,184,12,.22);
}

/*=========================================
 FEATURE ITEM HOVER
=========================================*/

.builder-item:hover{
transform:translateX(8px);
border-color:#FFB80C;
box-shadow:
0 18px 40px rgba(255,184,12,.12);
}

.builder-item:hover i{
transform:rotate(10deg) scale(1.08);
transition:.35s;
}

/*=========================================
 BUTTON EFFECT
=========================================*/

.nx-builder-btn,
.nx-builder-outline{
position:relative;
overflow:hidden;
}

.nx-builder-btn::before,
.nx-builder-outline::before{
content:"";
position:absolute;
top:0;
left:-120%;
width:70px;
height:100%;
background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.45),
transparent);
transform:skewX(-20deg);
transition:1s;
}

.nx-builder-btn:hover::before,
.nx-builder-outline:hover::before{
left:150%;
}

/*=========================================
 MOBILE
=========================================*/

@media(max-width:1024px){

.nx-builder-container{
grid-template-columns:1fr;
gap:60px;
}

.nx-builder-left{
text-align:center;
}

.nx-builder-left p{
margin:0 auto 35px;
}

.nx-builder-buttons{
justify-content:center;
}

.nx-builder-right{
order:-1;
}

}

@media(max-width:767px){

.nx-builder{
padding:80px 0;
}

.nx-builder-left h2{
font-size:42px;
}

.nx-builder-left p{
font-size:15px;
}

.nx-builder-buttons{
flex-direction:column;
}

.nx-builder-btn,
.nx-builder-outline{
width:100%;
justify-content:center;
}

.builder-item{
padding:16px;
}

.builder-item h4{
font-size:18px;
}

.builder-item i{
width:48px;
height:48px;
font-size:18px;
}

.nx-builder-right img{
max-width:340px;
}

.floating-card{
position:static;
margin:12px auto;
width:90%;
justify-content:center;
animation:none;
}

}

/*=========================================
 SCROLL REVEAL
=========================================*/

.hidden{
opacity:0;
transform:translateY(50px);
transition:.8s ease;
}

.show{
opacity:1;
transform:translateY(0);
}

/*=========================================
 IMAGE TRANSITION
=========================================*/

.nx-builder-right img{
transition:
transform .25s ease,
filter .35s ease;
}

/*=========================================
 FLOATING CARD TRANSITION
=========================================*/

.floating-card{
transition:
transform .25s ease,
box-shadow .35s ease;
}

/* =====================================
   MOBILE RESPONSIVE FIX
===================================== */

@media (max-width:991px){

.nx-builder{

padding:80px 0;

}

.nx-builder-container{

display:flex;
flex-direction:column;
gap:50px;

}

.nx-builder-right{

order:1;
text-align:center;

}

.nx-builder-left{

order:2;
text-align:center;

}

.nx-builder-left p{

max-width:100%;
margin:20px auto 35px;

}

.nx-builder-buttons{

justify-content:center;

}

.nx-builder-features{

margin-top:35px;

}

}


/* =========================
 MOBILE
========================= */

@media (max-width:767px){

.nx-builder{

padding:70px 20px;

}

.nx-builder-container{

width:100%;
gap:35px;

}

.nx-builder-tag{

font-size:11px;

letter-spacing:2px;

padding:8px 16px;

}

.nx-builder-left h2{

font-size:38px;

line-height:1.1;

}

.nx-builder-left p{

font-size:15px;

line-height:1.8;

}

.nx-builder-right img{

width:100%;
max-width:300px;

margin:auto;

display:block;

}

/* Buttons */

.nx-builder-buttons{

display:flex;

flex-direction:column;

gap:15px;

}

.nx-builder-btn,

.nx-builder-outline{

width:100%;

justify-content:center;

padding:15px;

}

/* Features */

.builder-item{

padding:16px;

text-align:left;

gap:14px;

}

.builder-item h4{

font-size:18px;

}

.builder-item p{

font-size:13px;

}

/* Floating Cards */

.floating-card{

position:relative !important;

top:auto !important;

right:auto !important;

bottom:auto !important;

left:auto !important;

width:100%;

margin:12px auto;

justify-content:center;

animation:none;

}

/* Feature Grid */

.nx-builder-features{

gap:15px;

}

}


/* =========================
 SMALL MOBILE
========================= */

@media (max-width:480px){

.nx-builder-left h2{

font-size:32px;

}

.nx-builder-right img{

max-width:250px;

}

.builder-item{

flex-direction:column;

text-align:center;

}

.builder-item i{

margin-bottom:10px;

}

}

.hidden{
opacity:0;
transform:translateY(40px);
transition:.8s ease;
}

.show{
opacity:1;
transform:translateY(0);
}

.nx-builder-right img,
.floating-card{
will-change:transform;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9acc0c *//*=========================================
 SIGNATURE SECTION
=========================================*/

.nx-signature{
padding:120px 0;
background:#ffffff;
position:relative;
overflow:hidden;
}

.nx-signature::before{
content:"";
position:absolute;
top:-220px;
left:-220px;
width:600px;
height:600px;
background:radial-gradient(circle,
rgba(255,184,12,.10),
transparent 70%);
filter:blur(90px);
pointer-events:none;
}

.nx-signature::after{
content:"";
position:absolute;
right:-220px;
bottom:-220px;
width:600px;
height:600px;
background:radial-gradient(circle,
rgba(255,184,12,.08),
transparent 70%);
filter:blur(90px);
pointer-events:none;
}

.nx-signature-container{
width:92%;
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

/*============================*/

.nx-signature-image{
position:relative;
overflow:hidden;
border-radius:30px;
}

.nx-signature-image img{
width:100%;
display:block;
border-radius:30px;
transition:.6s;
box-shadow:0 30px 70px rgba(0,0,0,.12);
}

.nx-signature-image:hover img{
transform:scale(1.05);
}

/*============================*/

.nx-image-glow{
position:absolute;
width:350px;
height:350px;
background:radial-gradient(circle,
rgba(255,184,12,.35),
transparent 70%);
top:50%;
left:50%;
transform:translate(-50%,-50%);
filter:blur(70px);
z-index:-1;
}

/*============================*/

.nx-subtitle{
display:inline-block;
font-size:13px;
font-weight:700;
letter-spacing:4px;
color:#B8860B;
margin-bottom:18px;
text-transform:uppercase;
}

.nx-signature-content h2{
font-family:"Cormorant Garamond",serif;
font-size:68px;
line-height:1;
color:#111;
margin-bottom:25px;
}

.nx-signature-content p{
font-size:18px;
line-height:1.8;
color:#666;
margin-bottom:40px;
max-width:560px;
}

/*============================*/

.nx-signature-buttons{
display:flex;
gap:18px;
margin-bottom:50px;
}

.nx-signature-btn{
display:inline-flex;
align-items:center;
gap:12px;
padding:18px 38px;
background:#111;
color:#fff;
text-decoration:none;
border-radius:60px;
font-weight:700;
transition:.35s;
}

.nx-signature-btn:hover{
background:#FFB80C;
color:#000;
transform:translateY(-5px);
}

.nx-signature-btn i{
transition:.35s;
}

.nx-signature-btn:hover i{
transform:translateX(8px);
}

.nx-signature-btn-outline{
display:inline-flex;
align-items:center;
justify-content:center;
padding:18px 38px;
border:2px solid #111;
border-radius:60px;
text-decoration:none;
color:#111;
font-weight:700;
transition:.35s;
}

.nx-signature-btn-outline:hover{
background:#111;
color:#fff;
}

/*============================*/

.nx-features-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.feature{
padding:28px;
background:#fafafa;
border-radius:22px;
border:1px solid #eee;
transition:.35s;
}

.feature:hover{
transform:translateY(-8px);
border-color:#FFB80C;
box-shadow:0 18px 45px rgba(255,184,12,.15);
}

.feature h3{
font-size:34px;
font-family:"Cormorant Garamond",serif;
color:#111;
margin-bottom:10px;
}

.feature p{
margin:0;
font-size:15px;
color:#666;
}

/*============================
 RESPONSIVE
============================*/

@media(max-width:1024px){

.nx-signature-container{
grid-template-columns:1fr;
gap:50px;
}

.nx-signature-content{
text-align:center;
}

.nx-signature-content p{
margin:0 auto 35px;
}

.nx-signature-buttons{
justify-content:center;
}

}

@media(max-width:767px){

.nx-signature{
padding:80px 0;
}

.nx-signature-content h2{
font-size:42px;
}

.nx-signature-content p{
font-size:15px;
}

.nx-signature-buttons{
flex-direction:column;
}

.nx-signature-btn,
.nx-signature-btn-outline{
width:100%;
justify-content:center;
}

.nx-features-grid{
grid-template-columns:1fr;
}

.feature{
padding:22px;
text-align:center;
}

.nx-signature-image{
order:-1;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-279b8cd *//*=========================================
  NEXUS NEW ARRIVALS
=========================================*/

.nx-arrivals{
padding:120px 0;
background:#F8F8F5;
overflow:hidden;
position:relative;
}

.nx-arrivals::before{
content:"";
position:absolute;
top:-250px;
left:-250px;
width:550px;
height:550px;
background:radial-gradient(circle,
rgba(255,184,12,.08),
transparent 70%);
filter:blur(90px);
}

.nx-arrivals::after{
content:"";
position:absolute;
right:-250px;
bottom:-250px;
width:550px;
height:550px;
background:radial-gradient(circle,
rgba(255,184,12,.06),
transparent 70%);
filter:blur(90px);
}

/*===========================*/

.nx-arrival-heading{

text-align:center;

max-width:760px;

margin:auto auto 70px;

}

.nx-arrival-heading span{

font-size:13px;

letter-spacing:4px;

font-weight:700;

color:#B8860B;

display:block;

margin-bottom:18px;

}

.nx-arrival-heading h2{

font-family:"Cormorant Garamond",serif;

font-size:64px;

color:#111;

margin-bottom:20px;

}

.nx-arrival-heading p{

font-size:18px;

line-height:1.8;

color:#666;

}

/*===========================*/

.nx-slider{

width:92%;

max-width:1450px;

margin:auto;

display:flex;

align-items:center;

gap:20px;

}

.nx-slider-track{

display:flex;

gap:25px;

overflow:hidden;

scroll-behavior:smooth;

flex:1;

}

/*===========================*/

.nx-slide{

min-width:calc(25% - 19px);

background:#fff;

border-radius:24px;

overflow:hidden;

border:1px solid #ECECEC;

box-shadow:

0 10px 30px rgba(0,0,0,.05);

transition:.4s;

flex-shrink:0;

}

.nx-slide:hover{

transform:translateY(-10px);

border-color:#FFB80C;

box-shadow:

0 20px 45px rgba(255,184,12,.18);

}

.nx-slide img{

width:100%;

height:360px;

object-fit:cover;

transition:.5s;

}

.nx-slide:hover img{

transform:scale(1.08);

}

.nx-slide h3{

font-family:"Cormorant Garamond",serif;

font-size:30px;

padding:22px 22px 8px;

color:#111;

}

.nx-slide p{

padding:0 22px;

font-size:20px;

font-weight:700;

color:#B8860B;

margin-bottom:20px;

}

.nx-slide a{

display:flex;

justify-content:center;

align-items:center;

margin:0 22px 22px;

padding:16px;

background:#111;

color:#fff;

text-decoration:none;

border-radius:50px;

font-weight:700;

transition:.35s;

}

.nx-slide a:hover{

background:#FFB80C;

color:#111;

}

/*===========================*/

.nx-prev,
.nx-next{

width:60px;

height:60px;

border:none;

border-radius:50%;

background:#fff;

font-size:18px;

cursor:pointer;

box-shadow:

0 10px 25px rgba(0,0,0,.08);

transition:.35s;

flex-shrink:0;

}

.nx-prev:hover,
.nx-next:hover{

background:#FFB80C;

color:#111;

transform:scale(1.08);

}

/*===========================
 TABLET
===========================*/

@media(max-width:1024px){

.nx-slide{

min-width:calc(50% - 13px);

}

}

/*===========================
 MOBILE
===========================*/

@media(max-width:767px){

.nx-arrivals{

padding:80px 0;

}

.nx-arrival-heading h2{

font-size:42px;

}

.nx-arrival-heading p{

font-size:15px;

padding:0 15px;

}

.nx-slider{

gap:10px;

}

.nx-prev,
.nx-next{

width:46px;

height:46px;

font-size:14px;

}

.nx-slide{

min-width:100%;

}

.nx-slide img{

height:300px;

}

.nx-slide h3{

font-size:26px;

}

}

.nx-slider-track{

scrollbar-width:none;

-ms-overflow-style:none;

}

.nx-slider-track::-webkit-scrollbar{

display:none;

}

.nx-slide{

user-select:none;

}

.nx-slide img{

pointer-events:none;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff5a8cc *//*======================================
NEXUS LOOKBOOK
PART 2A
======================================*/

.nxl-lookbook{
padding:110px 0;
background:#ffffff;
overflow:hidden;
}

.nxl-header{
text-align:center;
margin-bottom:70px;
}

.nxl-tag{
display:inline-block;
position:relative;
color:#FFB80C;
font-size:12px;
font-weight:700;
letter-spacing:4px;
margin-bottom:18px;
text-transform:uppercase;
}

.nxl-tag:before,
.nxl-tag:after{
content:"";
position:absolute;
top:50%;
width:55px;
height:1px;
background:#FFB80C;
}

.nxl-tag:before{
right:115%;
}

.nxl-tag:after{
left:115%;
}

.nxl-header h2{

font-family:"Cormorant Garamond",serif;
font-size:72px;
font-weight:600;
color:#111;
margin:18px 0;

}

.nxl-header p{

font-size:18px;
color:#777;
max-width:650px;
margin:auto;
line-height:1.8;

}

/*========================*/

.nxl-grid{

width:92%;
max-width:1450px;
margin:auto;

display:grid;

grid-template-columns:

1.15fr
1fr
1.15fr;

grid-auto-rows:280px;

gap:22px;

}

/*========================*/

.nxl-card{

position:relative;

overflow:hidden;

border-radius:24px;

display:block;

background:#eee;

box-shadow:

0 20px 50px rgba(0,0,0,.08);

transition:.45s;

}

.nxl-card img{

width:100%;
height:100%;
object-fit:cover;
display:block;

transition:.6s;

}

/*========================*/

.tall{

grid-row:span 2;

}

.wide{

grid-column:span 2;

}

/*========================*/

.nxl-overlay{

position:absolute;
left:0;
right:0;
bottom:0;

padding:28px;

background:linear-gradient(

transparent,
rgba(0,0,0,.82)

);

opacity:0;

transition:.4s;

}

.nxl-overlay h3{

color:#fff;

font-size:28px;

font-family:"Cormorant Garamond",serif;

margin:0;

}

/*======================================
NEXUS LOOKBOOK
PART 2B
======================================*/

/* Hover */

.nxl-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 70px rgba(0,0,0,.18);

}

.nxl-card:hover img{

transform:scale(1.08);

}

.nxl-card:hover .nxl-overlay{

opacity:1;

}

/* Gold Border Animation */

.nxl-card::before{

content:"";

position:absolute;

inset:0;

border-radius:24px;

padding:2px;

background:linear-gradient(
135deg,
rgba(255,184,12,0),
rgba(255,184,12,.9),
rgba(255,184,12,0));

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

opacity:0;

transition:.45s;

pointer-events:none;

}

.nxl-card:hover::before{

opacity:1;

}

/* Image Glow */

.nxl-card::after{

content:"";

position:absolute;

left:-40%;

top:-40%;

width:180px;

height:180px;

background:radial-gradient(circle,
rgba(255,184,12,.22),
transparent 70%);

filter:blur(45px);

opacity:0;

transition:.5s;

}

.nxl-card:hover::after{

opacity:1;

}

/* Overlay Animation */

.nxl-overlay{

display:flex;

align-items:flex-end;

justify-content:flex-start;

}

.nxl-overlay h3{

transform:translateY(25px);

transition:.4s;

}

.nxl-card:hover .nxl-overlay h3{

transform:translateY(0);

}

/*==========================
Tablet
==========================*/

@media(max-width:1024px){

.nxl-grid{

grid-template-columns:1fr 1fr;

grid-auto-rows:240px;

}

.wide{

grid-column:span 2;

}

.tall{

grid-row:span 2;

}

.nxl-header h2{

font-size:54px;

}

}

/*==========================
Mobile
==========================*/

@media(max-width:767px){

.nxl-lookbook{

padding:80px 0;

}

.nxl-header{

margin-bottom:40px;

}

.nxl-header h2{

font-size:40px;

}

.nxl-header p{

font-size:15px;

padding:0 20px;

}

.nxl-grid{

grid-template-columns:1fr 1fr;

grid-auto-rows:170px;

gap:14px;

}

.tall{

grid-row:span 2;

}

.wide{

grid-column:span 2;

}

.nxl-card{

border-radius:16px;

}

.nxl-overlay{

padding:16px;

opacity:1;

background:linear-gradient(

transparent,

rgba(0,0,0,.75)

);

}

.nxl-overlay h3{

font-size:18px;

transform:none;

}

}

/*==========================
Small Mobile
==========================*/

@media(max-width:480px){

.nxl-grid{

grid-template-columns:1fr;

grid-auto-rows:240px;

}

.tall{

grid-row:span 1;

}

.wide{

grid-column:span 1;

}

.nxl-header h2{

font-size:34px;

}

.nxl-tag{

font-size:11px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-486b92e *//*=========================================
NEXUS STORY / LIFESTYLE BANNER
=========================================*/

.nx-story-banner{
position:relative;
height:750px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
background:#090604;
}

.nx-story-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
transition:8s ease;
transform:scale(1);
}

.nx-story-banner:hover .nx-story-bg{
transform:scale(1.08);
}

/*==============================*/

.nx-story-overlay{
position:absolute;
inset:0;

background:
linear-gradient(
180deg,
rgba(10,6,4,.55),
rgba(10,6,4,.68),
rgba(10,6,4,.82));

z-index:1;
}

/* Gold Glow */

.nx-story-banner::before{
content:"";
position:absolute;
width:700px;
height:700px;
background:
radial-gradient(circle,
rgba(255,184,12,.15),
transparent 70%);
top:-250px;
left:-250px;
filter:blur(90px);
z-index:1;
}

.nx-story-banner::after{
content:"";
position:absolute;
width:700px;
height:700px;
background:
radial-gradient(circle,
rgba(255,184,12,.10),
transparent 70%);
bottom:-250px;
right:-250px;
filter:blur(90px);
z-index:1;
}

/*==============================*/

.nx-story-content{
position:relative;
z-index:5;
max-width:900px;
padding:20px;
}

/* Subtitle */

.nx-story-subtitle{

display:inline-flex;
align-items:center;
gap:18px;

color:#FFB80C;

font-size:13px;
font-weight:700;
letter-spacing:5px;
text-transform:uppercase;

margin-bottom:25px;

}

.nx-story-subtitle::before,
.nx-story-subtitle::after{

content:"";

width:55px;
height:1px;

background:#FFB80C;

}

/* Heading */

.nx-story-content h2{

font-family:"Cormorant Garamond",serif;

font-size:82px;

line-height:1.05;

font-weight:700;

color:#fff;

margin-bottom:25px;

}

.nx-story-content h2 span{

display:block;

color:#FFB80C;

font-style:italic;

font-weight:600;

}

/* Paragraph */

.nx-story-content p{

max-width:760px;

margin:auto;

font-size:22px;

line-height:1.8;

color:#E5E5E5;

margin-bottom:45px;

}

/*==============================*/

.nx-story-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

/* Button */

.nx-story-btn{

display:inline-flex;
align-items:center;
gap:12px;

padding:18px 42px;

background:#FFB80C;

color:#111;

font-weight:700;

border-radius:60px;

text-decoration:none;

transition:.35s;

box-shadow:
0 10px 35px rgba(255,184,12,.35);

}

.nx-story-btn:hover{

transform:translateY(-6px);

box-shadow:
0 18px 45px rgba(255,184,12,.50);

}

.nx-story-btn i{

transition:.35s;

}

.nx-story-btn:hover i{

transform:translateX(8px);

}

/* Outline */

.nx-story-outline{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 42px;

border:2px solid rgba(255,255,255,.45);

border-radius:60px;

text-decoration:none;

font-weight:700;

color:#fff;

transition:.35s;

backdrop-filter:blur(8px);

}

.nx-story-outline:hover{

background:#fff;

color:#111;

}

/*=================================
Mobile
=================================*/

@media(max-width:991px){

.nx-story-banner{

height:620px;

}

.nx-story-content h2{

font-size:60px;

}

.nx-story-content p{

font-size:18px;

}

}

@media(max-width:767px){

.nx-story-banner{

height:560px;

padding:40px 20px;

}

.nx-story-content h2{

font-size:42px;

}

.nx-story-content p{

font-size:15px;

line-height:1.7;

margin-bottom:30px;

}

.nx-story-buttons{

flex-direction:column;

}

.nx-story-btn,
.nx-story-outline{

width:100%;

justify-content:center;

}

.nx-story-subtitle{

font-size:11px;
letter-spacing:3px;

}

.nx-story-subtitle::before,
.nx-story-subtitle::after{

width:35px;

}

}

/*=========================================
 GOLD PARTICLES
=========================================*/

.nx-story-particle{
position:absolute;
width:4px;
height:4px;
border-radius:50%;
background:#FFB80C;
box-shadow:0 0 10px rgba(255,184,12,.8);
opacity:.6;
pointer-events:none;
animation:nxParticleFloat linear infinite;
z-index:2;
}

@keyframes nxParticleFloat{

0%{
transform:translateY(40px);
opacity:0;
}

20%{
opacity:.7;
}

80%{
opacity:.7;
}

100%{
transform:translateY(-500px);
opacity:0;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3661a5 *//*=========================================
 WHY NEXUS SECTION
=========================================*/

.nx-why{
padding:120px 0;
background:#ffffff;
position:relative;
overflow:hidden;
}

.nx-why::before{
content:"";
position:absolute;
top:-250px;
left:-250px;
width:550px;
height:550px;
background:radial-gradient(circle,
rgba(255,184,12,.08),
transparent 70%);
filter:blur(90px);
}

.nx-why::after{
content:"";
position:absolute;
right:-250px;
bottom:-250px;
width:550px;
height:550px;
background:radial-gradient(circle,
rgba(255,184,12,.06),
transparent 70%);
filter:blur(90px);
}

/*============================*/

.nx-why-heading{

width:92%;
max-width:900px;
margin:auto;
text-align:center;
margin-bottom:70px;
position:relative;
z-index:2;

}

.nx-why-heading span{

display:inline-block;
font-size:13px;
font-weight:700;
letter-spacing:4px;
color:#B8860B;
margin-bottom:18px;

}

.nx-why-heading h2{

font-family:"Cormorant Garamond",serif;
font-size:62px;
line-height:1.1;
color:#111;
margin-bottom:20px;

}

.nx-why-heading p{

font-size:18px;
line-height:1.8;
color:#666;
max-width:700px;
margin:auto;

}

/*============================*/

.nx-why-grid{

width:92%;
max-width:1400px;
margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

}

/*============================*/

.nx-why-card{

background:#fff;

padding:45px 35px;

border-radius:24px;

border:1px solid #ECECEC;

text-align:center;

transition:.4s;

box-shadow:
0 10px 30px rgba(0,0,0,.05);

position:relative;

overflow:hidden;

}

/* Gold Border */

.nx-why-card::before{

content:"";

position:absolute;

left:0;
top:0;

width:100%;
height:4px;

background:#FFB80C;

transform:scaleX(0);

transform-origin:left;

transition:.4s;

}

.nx-why-card:hover::before{

transform:scaleX(1);

}

.nx-why-card:hover{

transform:translateY(-12px);

border-color:#FFB80C;

box-shadow:

0 20px 45px rgba(255,184,12,.18);

}

/*============================*/

.nx-icon{

width:80px;

height:80px;

margin:auto;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#FFF8E6;

color:#FFB80C;

font-size:30px;

margin-bottom:28px;

transition:.35s;

}

.nx-why-card:hover .nx-icon{

background:#FFB80C;

color:#111;

transform:rotate(8deg) scale(1.08);

}

/*============================*/

.nx-why-card h3{

font-family:"Cormorant Garamond",serif;

font-size:30px;

color:#111;

margin-bottom:15px;

}

.nx-why-card p{

font-size:16px;

line-height:1.8;

color:#666;

}

/*============================
 Responsive
============================*/

@media(max-width:1024px){

.nx-why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.nx-why{

padding:80px 0;

}

.nx-why-heading h2{

font-size:40px;

}

.nx-why-heading p{

font-size:15px;
padding:0 15px;

}

.nx-why-grid{

grid-template-columns:1fr;

gap:20px;

}

.nx-why-card{

padding:35px 25px;

}

.nx-icon{

width:65px;
height:65px;
font-size:24px;

}

.nx-why-card h3{

font-size:26px;

}

.nx-why-card p{

font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62fbc83 *//*=========================================
NEXUS BUILT MATERIALS
PART 2A
=========================================*/

.nxbm-section{
background:#0E0E0E;
padding:120px 0;
overflow:hidden;
position:relative;
}

.nxbm-section:before{
content:"";
position:absolute;
left:-250px;
top:-250px;
width:600px;
height:600px;
background:radial-gradient(circle,
rgba(255,184,12,.08),
transparent 70%);
filter:blur(90px);
}

.nxbm-section:after{
content:"";
position:absolute;
right:-250px;
bottom:-250px;
width:600px;
height:600px;
background:radial-gradient(circle,
rgba(255,184,12,.05),
transparent 70%);
filter:blur(90px);
}

.nxbm-container{

width:92%;
max-width:1450px;
margin:auto;

display:grid;

grid-template-columns:1.1fr .9fr;

gap:80px;

align-items:start;

position:relative;

z-index:2;

}

/*========================*/

.nxbm-heading{

margin-bottom:50px;

}

.nxbm-heading span{

display:inline-block;

padding:10px 18px;

border:1px solid rgba(255,184,12,.35);

border-radius:50px;

color:#FFB80C;

font-size:12px;

font-weight:700;

letter-spacing:3px;

margin-bottom:22px;

}

.nxbm-heading h2{

font-family:"Cormorant Garamond",serif;

font-size:68px;

line-height:1.05;

color:#fff;

margin-bottom:20px;

}

.nxbm-heading p{

font-size:18px;

line-height:1.8;

color:#9d9d9d;

max-width:650px;

}

/*========================*/

.nxbm-left{

display:flex;

flex-direction:column;

}

/*========================*/

.nxbm-item{

border-top:1px solid rgba(255,255,255,.08);

padding:28px 0;

transition:.35s;

}

.nxbm-item:last-child{

border-bottom:1px solid rgba(255,255,255,.08);

}

/*========================*/

.nxbm-top{

display:flex;

justify-content:space-between;

align-items:center;

cursor:pointer;

gap:20px;

}

.nxbm-label{

display:inline-block;

font-size:11px;

letter-spacing:2px;

font-weight:700;

color:#FFB80C;

margin-bottom:10px;

}

.nxbm-top h3{

font-family:"Cormorant Garamond",serif;

font-size:46px;

color:#8e8e8e;

margin:0;

transition:.35s;

}

.nxbm-icon{

width:48px;

height:48px;

border-radius:50%;

border:1px solid rgba(255,184,12,.35);

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#FFB80C;

flex-shrink:0;

transition:.35s;

}

/*========================*/

.nxbm-content{

max-height:0;

overflow:hidden;

opacity:0;

padding-left:95px;

transition:all .45s ease;

}

.nxbm-content p{

margin:25px 0;

font-size:17px;

line-height:1.8;

color:#AFAFAF;

}

.nxbm-content ul{

list-style:none;

padding:0;

margin:0;

}

.nxbm-content li{

position:relative;

padding-left:24px;

margin-bottom:12px;

color:#fff;

font-size:15px;

}

.nxbm-content li:before{

content:"✓";

position:absolute;

left:0;

color:#FFB80C;

}

/*=========================================
NEXUS BUILT MATERIALS
PART 2B
=========================================*/

/* ACTIVE ITEM */

.nxbm-item.active{

padding-left:18px;

border-left:3px solid #FFB80C;

}

.nxbm-item.active .nxbm-top h3{

color:#fff;

}

.nxbm-item.active .nxbm-icon{

background:#FFB80C;

color:#111;

transform:rotate(45deg);

}

.nxbm-item.active .nxbm-content{

max-height:420px;

opacity:1;

margin-top:20px;

}

/* HOVER */

.nxbm-item:hover{

padding-left:12px;

}

.nxbm-item:hover .nxbm-top h3{

color:#fff;

}

.nxbm-item:hover .nxbm-icon{

border-color:#FFB80C;

background:rgba(255,184,12,.08);

}

/*=========================
RIGHT IMAGE
=========================*/

.nxbm-right{

position:sticky;

top:120px;

}

.nxbm-right img{

display:block;

width:100%;

height:760px;

object-fit:cover;

border-radius:30px;

transition:
opacity .35s ease,
transform .35s ease;

box-shadow:
0 35px 80px rgba(0,0,0,.45);

}

.nxbm-right img:hover{

transform:scale(1.02);

}

/*=========================
GOLD BORDER
=========================*/

.nxbm-right{

position:sticky;

top:120px;

}

.nxbm-right::before{

content:"";

position:absolute;

inset:-1px;

border-radius:30px;

padding:1px;

background:

linear-gradient(

135deg,

rgba(255,184,12,.55),

transparent,

rgba(255,184,12,.25));

-webkit-mask:

linear-gradient(#fff 0 0) content-box,

linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

opacity:.8;

pointer-events:none;

}

/*=========================
MOBILE
=========================*/

@media(max-width:1024px){

.nxbm-container{

grid-template-columns:1fr;

gap:45px;

}

.nxbm-right{

order:-1;

position:relative;

top:auto;

}

.nxbm-right img{

height:500px;

}

}

@media(max-width:767px){

.nxbm-section{

padding:80px 0;

}

.nxbm-container{

width:92%;

}

.nxbm-heading{

text-align:center;

margin-bottom:35px;

}

.nxbm-heading h2{

font-size:42px;

}

.nxbm-heading p{

font-size:15px;

}

.nxbm-top{

gap:15px;

}

.nxbm-top h3{

font-size:28px;

}

.nxbm-label{

font-size:10px;

}

.nxbm-icon{

width:40px;

height:40px;

font-size:22px;

}

.nxbm-content{

padding-left:0;

}

.nxbm-content p{

font-size:15px;

}

.nxbm-content li{

font-size:14px;

}

.nxbm-right img{

height:340px;

border-radius:20px;

}

.nxbm-item.active{

padding-left:10px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b62b50 *//*======================================
NEXUS BRAND STORY
PART 2A
======================================*/

.nxs-story{

position:relative;

padding:180px 0;

overflow:hidden;

background:url("https://nexusjacket.com/wp-content/uploads/2026/06/Satin-Collection-Oringal.jpg") center center/cover no-repeat;

}

/*==============================*/

.nxs-overlay{

position:absolute;

inset:0;

background:
linear-gradient(rgba(0,0,0,.55),
rgba(0,0,0,.55)),
linear-gradient(90deg,
rgba(255,184,12,.18),
transparent 45%,
transparent 65%,
rgba(255,184,12,.15));

}

/*==============================*/

.nxs-container{

position:relative;

z-index:2;

width:92%;

max-width:1300px;

margin:auto;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

}

/*==============================*/

.nxs-content{

max-width:900px;

}

/*==============================*/

.nxs-tag{

display:inline-block;

position:relative;

color:#FFB80C;

font-size:13px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

margin-bottom:25px;

}

.nxs-tag:before,

.nxs-tag:after{

content:"";

position:absolute;

top:50%;

width:55px;

height:1px;

background:#FFB80C;

}

.nxs-tag:before{

right:115%;

}

.nxs-tag:after{

left:115%;

}

/*==============================*/

.nxs-content h2{

font-family:"Cormorant Garamond",serif;

font-size:86px;

line-height:1;

color:#fff;

margin-bottom:25px;

font-weight:500;

}

.nxs-content h2 span{

display:block;

margin-top:10px;

font-style:italic;

color:#FFB80C;

}

/*==============================*/

.nxs-content p{

font-size:22px;

line-height:1.8;

color:#d7d7d7;

max-width:700px;

margin:0 auto 45px;

}

/*==============================*/

.nxs-buttons{

display:flex;

justify-content:center;

align-items:center;

gap:25px;

flex-wrap:wrap;

}
/*======================================
NEXUS BRAND STORY
PART 2B
======================================*/

/* Premium Button */

.nxs-btn{

display:inline-flex;

align-items:center;

justify-content:center;

gap:12px;

padding:18px 42px;

background:#FFB80C;

color:#111;

font-size:15px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

text-decoration:none;

border-radius:60px;

transition:.4s;

box-shadow:0 15px 35px rgba(255,184,12,.28);

}

.nxs-btn span{

font-size:22px;

transition:.35s;

}

.nxs-btn:hover{

transform:translateY(-6px);

box-shadow:0 25px 60px rgba(255,184,12,.45);

}

.nxs-btn:hover span{

transform:translateX(6px);

}

/*==============================*/

/* Outline Button */

.nxs-btn-outline{

display:inline-flex;

align-items:center;

justify-content:center;

gap:12px;

padding:18px 38px;

border:1px solid rgba(255,255,255,.35);

border-radius:60px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(8px);

-webkit-backdrop-filter:blur(8px);

color:#fff;

font-size:15px;

font-weight:600;

text-transform:uppercase;

text-decoration:none;

transition:.35s;

}

.nxs-btn-outline:hover{

background:#fff;

color:#111;

transform:translateY(-6px);

}

/*==============================*/

/* Background Zoom */

.nxs-story{

animation:nxsZoom 16s ease-in-out infinite alternate;

}

@keyframes nxsZoom{

0%{

background-size:100%;

}

100%{

background-size:108%;

}

}

/*==============================*/

/* Gold Glow */

.nxs-story::before{

content:"";

position:absolute;

top:50%;

left:50%;

width:900px;

height:900px;

transform:translate(-50%,-50%);

background:

radial-gradient(circle,

rgba(255,184,12,.12),

transparent 70%);

filter:blur(90px);

pointer-events:none;

}

/*==============================*/

/* Hover Effect */

.nxs-content{

transition:.45s;

}

.nxs-story:hover .nxs-content{

transform:translateY(-4px);

}

/*==============================*/

/* Responsive */

@media(max-width:991px){

.nxs-story{

padding:120px 0;

}

.nxs-content h2{

font-size:58px;

}

.nxs-content p{

font-size:18px;

}

}

@media(max-width:767px){

.nxs-story{

padding:90px 20px;

background-position:center;

}

.nxs-tag{

font-size:11px;

letter-spacing:3px;

}

.nxs-content h2{

font-size:40px;

line-height:1.15;

}

.nxs-content h2 span{

margin-top:8px;

}

.nxs-content p{

font-size:15px;

line-height:1.7;

margin-bottom:30px;

padding:0 10px;

}

.nxs-buttons{

flex-direction:column;

gap:16px;

}

.nxs-btn,

.nxs-btn-outline{

width:100%;

max-width:320px;

padding:16px 22px;

}

}

@media(max-width:480px){

.nxs-content h2{

font-size:34px;

}

.nxs-tag:before,

.nxs-tag:after{

width:35px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc1f901 *//*=========================================
NEXUS TESTIMONIALS
PART 2A
=========================================*/

.nxt-testimonials{

padding:120px 0;

background:#f8f7f4;

overflow:hidden;

}

/*=============================*/

.nxt-header{

text-align:center;

margin-bottom:60px;

}

.nxt-tag{

display:inline-block;

position:relative;

font-size:12px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

color:#FFB80C;

margin-bottom:20px;

}

.nxt-tag:before,
.nxt-tag:after{

content:"";

position:absolute;

top:50%;

width:55px;

height:1px;

background:#FFB80C;

}

.nxt-tag:before{

right:115%;

}

.nxt-tag:after{

left:115%;

}

/*=============================*/

.nxt-header h2{

font-family:"Cormorant Garamond",serif;

font-size:72px;

font-weight:600;

color:#111;

margin:20px 0 35px;

}

/*=============================*/

.nxt-rating{

display:inline-flex;

align-items:center;

gap:22px;

padding:20px 35px;

background:#fff;

border-radius:70px;

box-shadow:

0 12px 40px rgba(0,0,0,.08);

}

.nxt-stars{

font-size:22px;

color:#FFB80C;

letter-spacing:3px;

}

.nxt-rating h3{

margin:0;

font-size:30px;

font-weight:700;

color:#111;

}

.nxt-rating p{

margin:3px 0 0;

font-size:13px;

color:#888;

}

/*=============================*/

.nxt-slider{

width:92%;

max-width:1350px;

margin:70px auto 0;

}

/*=============================*/

.nxt-slide{

background:#fff;

border-radius:34px;

padding:60px;

box-shadow:

0 18px 60px rgba(0,0,0,.08);

position:relative;

}

/*=============================*/

.nxt-quote{

font-size:24px;

color:#FFB80C;

margin-bottom:25px;

letter-spacing:5px;

}

.nxt-slide h3{

font-family:"Cormorant Garamond",serif;

font-size:48px;

font-weight:500;

color:#111;

margin-bottom:30px;

line-height:1.2;

}

.nxt-slide p{

font-size:20px;

line-height:2;

color:#666;

max-width:900px;

margin-bottom:35px;

}

/*=============================*/

.nxt-product{

display:inline-block;

padding:10px 18px;

background:#f3f3f3;

border-radius:30px;

font-size:12px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#777;

margin-bottom:40px;

}

/*=========================================
NEXUS TESTIMONIALS
PART 2B
=========================================*/

/* USER */

.nxt-user{

display:flex;

align-items:center;

gap:18px;

padding-top:35px;

margin-top:35px;

border-top:1px solid #ececec;

}

.nxt-avatar{

width:58px;

height:58px;

border-radius:50%;

background:#4d2204;

color:#FFB80C;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

font-weight:700;

flex-shrink:0;

}

.nxt-user strong{

display:block;

font-size:18px;

color:#111;

margin-bottom:6px;

}

.nxt-user span{

font-size:14px;

color:#888;

}

/* VERIFIED */

.nxt-user span::before{

content:"✔ Verified";

display:inline-block;

margin-right:10px;

padding:3px 10px;

border-radius:30px;

background:#eaf8ed;

color:#2f8a45;

font-size:11px;

font-weight:700;

}

/*=============================*/
/* DOTS */
/*=============================*/

.nxt-dots{

display:flex;

justify-content:center;

gap:12px;

margin:40px 0;

}

.nxt-dots span{

width:10px;

height:10px;

border-radius:50%;

background:#d8d8d8;

transition:.35s;

cursor:pointer;

}

.nxt-dots span.active{

width:36px;

border-radius:30px;

background:#FFB80C;

}

/*=============================*/
/* BOTTOM STATS */
/*=============================*/

.nxt-stats{

width:92%;

max-width:1350px;

margin:20px auto 0;

display:grid;

grid-template-columns:repeat(5,1fr);

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:0 10px 40px rgba(0,0,0,.06);

}

.nxt-stats div{

padding:32px 20px;

text-align:center;

border-right:1px solid #ececec;

}

.nxt-stats div:last-child{

border-right:none;

}

.nxt-stats h4{

margin:0;

font-size:30px;

font-weight:700;

color:#111;

}

.nxt-stats p{

margin-top:8px;

font-size:12px;

letter-spacing:2px;

text-transform:uppercase;

color:#999;

}

/*=============================*/
/* HOVER */
/*=============================*/

.nxt-slide{

transition:.4s;

}

.nxt-slide:hover{

transform:translateY(-8px);

box-shadow:0 25px 70px rgba(0,0,0,.12);

}

/*=============================*/
/* TABLET */
/*=============================*/

@media(max-width:991px){

.nxt-header h2{

font-size:54px;

}

.nxt-slide{

padding:40px;

}

.nxt-slide h3{

font-size:38px;

}

.nxt-slide p{

font-size:17px;

}

.nxt-stats{

grid-template-columns:repeat(2,1fr);

}

}

/*=============================*/
/* MOBILE */
/*=============================*/

@media(max-width:767px){

.nxt-testimonials{

padding:80px 0;

}

.nxt-header{

margin-bottom:35px;

}

.nxt-header h2{

font-size:40px;

}

.nxt-rating{

padding:14px 18px;

gap:14px;

}

.nxt-stars{

font-size:16px;

}

.nxt-rating h3{

font-size:22px;

}

.nxt-slide{

padding:28px;

border-radius:22px;

}

.nxt-slide h3{

font-size:30px;

}

.nxt-slide p{

font-size:15px;

line-height:1.8;

}

.nxt-product{

font-size:10px;

}

.nxt-user{

gap:12px;

}

.nxt-avatar{

width:46px;

height:46px;

font-size:18px;

}

.nxt-stats{

grid-template-columns:1fr;

}

.nxt-stats div{

border-right:none;

border-bottom:1px solid #ececec;

}

.nxt-stats div:last-child{

border-bottom:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acf408c *//*=========================================
NEXUS INSTAGRAM
PART 2A
=========================================*/

.nxig-section{

padding:110px 0;

background:#fff;

overflow:hidden;

}

.nxig-header{

text-align:center;

margin-bottom:60px;

}

.nxig-tag{

display:inline-block;

position:relative;

font-size:12px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

color:#FFB80C;

margin-bottom:18px;

}

.nxig-tag:before,
.nxig-tag:after{

content:"";

position:absolute;

top:50%;

width:52px;

height:1px;

background:#FFB80C;

}

.nxig-tag:before{

right:115%;

}

.nxig-tag:after{

left:115%;

}

/*==============================*/

.nxig-header h2{

display:flex;

justify-content:center;

align-items:center;

gap:16px;

font-family:"Cormorant Garamond",serif;

font-size:64px;

font-weight:600;

color:#111;

margin:18px 0;

}

.nxig-header h2 i{

font-size:36px;

color:#FFB80C;

}

.nxig-header p{

font-size:18px;

color:#8b8b8b;

margin-top:10px;

}

/*==============================*/

.nxig-gallery{

display:grid;

grid-template-columns:repeat(8,1fr);

gap:2px;

margin-top:50px;

}

.nxig-item{

position:relative;

display:block;

overflow:hidden;

background:#eee;

aspect-ratio:1/1;

}

.nxig-item img{

width:100%;

height:100%;

object-fit:cover;

display:block;

transition:.6s;

}

/*==============================*/

.nxig-footer{

text-align:center;

margin-top:40px;

}
/*=========================================
NEXUS INSTAGRAM
PART 2B
=========================================*/

/* IMAGE HOVER */

.nxig-item{

transition:.45s ease;

}

.nxig-item::before{

content:"";

position:absolute;

inset:0;

background:linear-gradient(

180deg,

transparent,

rgba(0,0,0,.45)

);

opacity:0;

transition:.4s;

z-index:1;

}

.nxig-item::after{

content:"\f16d";

font-family:"Font Awesome 6 Brands";

position:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%) scale(.8);

font-size:42px;

color:#fff;

opacity:0;

z-index:2;

transition:.35s;

}

.nxig-item:hover img{

transform:scale(1.12);

}

.nxig-item:hover::before{

opacity:1;

}

.nxig-item:hover::after{

opacity:1;

transform:translate(-50%,-50%) scale(1);

}

/*==============================*/
/* FOLLOW BUTTON */
/*==============================*/

.nxig-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 36px;

border-radius:60px;

text-decoration:none;

font-size:15px;

font-weight:700;

color:#fff;

background:linear-gradient(
90deg,
#f58529,
#dd2a7b,
#8134af);

box-shadow:0 15px 40px rgba(221,42,123,.25);

transition:.35s;

}

.nxig-btn i{

font-size:20px;

}

.nxig-btn:hover{

transform:translateY(-6px);

box-shadow:0 25px 55px rgba(221,42,123,.35);

}

/*==============================*/
/* TABLET */
/*==============================*/

@media(max-width:1024px){

.nxig-gallery{

grid-template-columns:repeat(4,1fr);

}

.nxig-header h2{

font-size:48px;

}

}

/*==============================*/
/* MOBILE */
/*==============================*/

@media(max-width:767px){

.nxig-section{

padding:80px 0;

}

.nxig-header{

margin-bottom:40px;

}

.nxig-header h2{

font-size:34px;

gap:10px;

}

.nxig-header h2 i{

font-size:24px;

}

.nxig-header p{

font-size:15px;

padding:0 20px;

}

.nxig-gallery{

grid-template-columns:repeat(2,1fr);

gap:6px;

}

.nxig-btn{

width:90%;

max-width:320px;

justify-content:center;

padding:16px 20px;

font-size:14px;

}

}

/*==============================*/
/* SMALL MOBILE */
/*==============================*/

@media(max-width:480px){

.nxig-header h2{

font-size:28px;

}

.nxig-tag{

font-size:11px;

letter-spacing:3px;

}

.nxig-item::after{

font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1419397 *//*=========================================
NEXUS COUNTDOWN
PART 2A
=========================================*/

.nx-countdown{

position:relative;

padding:130px 0;

background:url("https://nexusjacket.com/wp-content/uploads/2026/07/Gold-Legancy-Timmer-1.png") center center/cover no-repeat;

overflow:hidden;

}

.nxcd-overlay{

position:absolute;

inset:0;

background:
linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),
radial-gradient(circle at center,
rgba(255,184,12,.12),
transparent 70%);

}

.nxcd-container{

position:relative;

z-index:2;

width:92%;

max-width:850px;

margin:auto;

text-align:center;

}

/*========================*/

.nxcd-tag{

display:inline-block;

padding:10px 22px;

border:1px solid rgba(255,184,12,.35);

border-radius:60px;

color:#FFB80C;

font-size:12px;

font-weight:700;

letter-spacing:3px;

margin-bottom:30px;

text-transform:uppercase;

}

/*========================*/

.nxcd-container h2{

font-family:"Cormorant Garamond",serif;

font-size:82px;

line-height:1;

font-weight:600;

color:#fff;

margin-bottom:25px;

}

.nxcd-container h2 span{

display:block;

margin-top:8px;

font-style:italic;

color:#FFB80C;

}

/*========================*/

.nxcd-container p{

max-width:650px;

margin:0 auto 45px;

font-size:18px;

line-height:1.8;

color:#cfcfcf;

}

/*========================*/

.nxcd-timer{

display:flex;

justify-content:center;

gap:18px;

margin-bottom:40px;

flex-wrap:wrap;

}

.nxcd-box{

width:110px;

height:110px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.12);

backdrop-filter:blur(12px);

border-radius:18px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

}

.nxcd-box h3{

font-size:52px;

font-weight:800;

color:#FFB80C;

margin:0;

line-height:1;

}

.nxcd-box span{

margin-top:10px;

font-size:11px;

letter-spacing:2px;

text-transform:uppercase;

color:#bdbdbd;

}

/*========================*/

.nxcd-progress{

max-width:560px;

margin:0 auto 35px;

}

.nxcd-top{

display:flex;

justify-content:space-between;

margin-bottom:10px;

font-size:14px;

color:#d7d7d7;

}

.nxcd-bar{

height:8px;

background:rgba(255,255,255,.12);

border-radius:30px;

overflow:hidden;

}

.nxcd-fill{

width:68%;

height:100%;

background:#FFB80C;

border-radius:30px;

}

/*=========================================
NEXUS COUNTDOWN
PART 2B
=========================================*/

/* PRICE */

.nxcd-price{

display:flex;

justify-content:center;

align-items:center;

gap:18px;

margin-bottom:35px;

flex-wrap:wrap;

}

.nxcd-price h3{

font-size:54px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin:0;

}

.nxcd-price del{

font-size:26px;

color:#777;

margin-left:12px;

}

.nxcd-price span{

padding:8px 16px;

background:#1f6d32;

color:#b8ffcb;

border-radius:30px;

font-size:13px;

font-weight:700;

}

/*=============================*/
/* BUTTONS */
/*=============================*/

.nxcd-buttons{

display:flex;

justify-content:center;

gap:18px;

margin-bottom:28px;

flex-wrap:wrap;

}

.nxcd-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 42px;

background:#FFB80C;

color:#111;

font-weight:700;

font-size:15px;

letter-spacing:1px;

text-transform:uppercase;

border-radius:60px;

text-decoration:none;

transition:.35s;

box-shadow:0 15px 40px rgba(255,184,12,.35);

}

.nxcd-btn:hover{

transform:translateY(-6px);

box-shadow:0 25px 60px rgba(255,184,12,.45);

}

.nxcd-btn2{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 40px;

border:1px solid rgba(255,255,255,.25);

background:rgba(255,255,255,.05);

backdrop-filter:blur(10px);

border-radius:60px;

color:#fff;

font-size:15px;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.nxcd-btn2:hover{

background:#fff;

color:#111;

transform:translateY(-6px);

}

/*=============================*/
/* INFO */
/*=============================*/

.nxcd-info{

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

font-size:13px;

color:#bdbdbd;

margin-top:10px;

}

.nxcd-info span{

display:flex;

align-items:center;

gap:6px;

}

/*=============================*/
/* GLOW */
/*=============================*/

.nx-countdown::before{

content:"";

position:absolute;

width:700px;

height:700px;

left:50%;

top:50%;

transform:translate(-50%,-50%);

background:radial-gradient(circle,

rgba(255,184,12,.12),

transparent 70%);

filter:blur(90px);

pointer-events:none;

}

/*=============================*/
/* HOVER */
/*=============================*/

.nxcd-box{

transition:.35s;

}

.nxcd-box:hover{

transform:translateY(-8px);

border-color:#FFB80C;

box-shadow:0 18px 45px rgba(255,184,12,.18);

}

/*=============================*/
/* TABLET */
/*=============================*/

@media(max-width:991px){

.nxcd-container h2{

font-size:58px;

}

.nxcd-box{

width:90px;

height:90px;

}

.nxcd-box h3{

font-size:40px;

}

.nxcd-price h3{

font-size:42px;

}

}

/*=============================*/
/* MOBILE */
/*=============================*/

@media(max-width:767px){

.nx-countdown{

padding:90px 20px;

background-position:center;

}

.nxcd-container h2{

font-size:40px;

line-height:1.15;

}

.nxcd-container p{

font-size:15px;

margin-bottom:30px;

}

.nxcd-timer{

gap:12px;

}

.nxcd-box{

width:74px;

height:74px;

border-radius:14px;

}

.nxcd-box h3{

font-size:30px;

}

.nxcd-box span{

font-size:9px;

}

.nxcd-price{

flex-direction:column;

gap:10px;

}

.nxcd-price h3{

font-size:38px;

}

.nxcd-price del{

font-size:18px;

}

.nxcd-buttons{

flex-direction:column;

}

.nxcd-btn,

.nxcd-btn2{

width:100%;

max-width:320px;

margin:auto;

padding:16px 20px;

}

.nxcd-info{

flex-direction:column;

gap:10px;

font-size:12px;

}

}

/*=============================*/
/* SMALL MOBILE */
/*=============================*/

@media(max-width:480px){

.nxcd-container h2{

font-size:34px;

}

.nxcd-tag{

font-size:10px;

letter-spacing:2px;

padding:8px 16px;

}

}

/*==========================
Reveal Animation
==========================*/

.nx-countdown{

opacity:0;

transform:translateY(70px);

transition:.8s ease;

}

.nx-countdown.nxcd-show{

opacity:1;

transform:translateY(0);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14512cb *//*=========================================
NEXUS FAQ
PART 2A
=========================================*/

.nxfaq-section{

padding:120px 0;

background:#f8f7f4;

}

.nxfaq-container{

width:92%;

max-width:1400px;

margin:auto;

}

/*==============================*/

.nxfaq-header{

text-align:center;

margin-bottom:60px;

}

.nxfaq-tag{

display:inline-block;

position:relative;

font-size:12px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

color:#FFB80C;

margin-bottom:18px;

}

.nxfaq-tag:before,

.nxfaq-tag:after{

content:"";

position:absolute;

top:50%;

width:55px;

height:1px;

background:#FFB80C;

}

.nxfaq-tag:before{

right:115%;

}

.nxfaq-tag:after{

left:115%;

}

/*==============================*/

.nxfaq-header h2{

font-family:"Cormorant Garamond",serif;

font-size:72px;

font-weight:600;

color:#111;

margin:20px 0;

}

.nxfaq-header p{

font-size:18px;

color:#8b8b8b;

}

/*==============================*/

.nxfaq-list{

background:#fff;

border-radius:28px;

overflow:hidden;

box-shadow:0 18px 55px rgba(0,0,0,.06);

}

/*==============================*/

.nxfaq-item{

border-bottom:1px solid #ececec;

transition:.35s;

}

.nxfaq-item:last-child{

border-bottom:none;

}

/*==============================*/

.nxfaq-question{

display:flex;

justify-content:space-between;

align-items:center;

padding:28px 35px;

cursor:pointer;

transition:.35s;

}

.nxfaq-question:hover{

background:#fafafa;

}

/*==============================*/

.nxfaq-category{

display:block;

font-size:11px;

font-weight:700;

letter-spacing:3px;

text-transform:uppercase;

color:#FFB80C;

margin-bottom:10px;

}

.nxfaq-question h3{

font-size:30px;

font-weight:500;

font-family:"Cormorant Garamond",serif;

color:#111;

margin:0;

line-height:1.3;

}

/*==============================*/

.nxfaq-icon{

width:46px;

height:46px;

border-radius:50%;

background:#f5f5f5;

display:flex;

align-items:center;

justify-content:center;

font-size:24px;

font-weight:400;

color:#777;

transition:.35s;

flex-shrink:0;

}

/*==============================*/

.nxfaq-answer{

display:none;

padding:0 35px 30px;

font-size:17px;

line-height:1.9;

color:#666;

max-width:900px;

}

/*=========================================
NEXUS FAQ
PART 2B
=========================================*/

/* ACTIVE ITEM */

.nxfaq-item.active{

background:#fff;

}

.nxfaq-item.active .nxfaq-question{

background:#fffdf7;

}

.nxfaq-item.active .nxfaq-icon{

background:#FFB80C;

color:#111;

transform:rotate(45deg);

box-shadow:0 10px 30px rgba(255,184,12,.35);

}

/*==============================*/

.nxfaq-item.active .nxfaq-question h3{

color:#111;

}

.nxfaq-item.active .nxfaq-category{

color:#FFB80C;

}

/*==============================*/

.nxfaq-answer{

max-height:0;

overflow:hidden;

display:block;

padding:0 35px;

opacity:0;

transition:
max-height .45s ease,
padding .45s ease,
opacity .35s ease;

}

.nxfaq-item.active .nxfaq-answer{

max-height:260px;

padding:0 35px 30px;

opacity:1;

}

/*==============================*/

.nxfaq-item{

transition:.35s;

}

.nxfaq-item:hover{

box-shadow:0 8px 30px rgba(0,0,0,.04);

}

/*==============================*/

.nxfaq-question{

transition:.35s;

}

.nxfaq-question:hover .nxfaq-icon{

background:#FFB80C;

color:#111;

transform:scale(1.08);

}

/*==============================*/

.nxfaq-question h3{

transition:.35s;

}

.nxfaq-question:hover h3{

color:#FFB80C;

}

/*==============================*/

.nxfaq-answer p{

margin:0;

}

.nxfaq-answer ul{

margin:15px 0 0;

padding-left:20px;

}

.nxfaq-answer li{

margin:8px 0;

color:#666;

}

/*==============================*/
/* TABLET */
/*==============================*/

@media(max-width:991px){

.nxfaq-header h2{

font-size:54px;

}

.nxfaq-question{

padding:24px;

}

.nxfaq-question h3{

font-size:24px;

}

}

/*==============================*/
/* MOBILE */
/*==============================*/

@media(max-width:767px){

.nxfaq-section{

padding:80px 0;

}

.nxfaq-header{

margin-bottom:40px;

}

.nxfaq-header h2{

font-size:38px;

line-height:1.2;

}

.nxfaq-header p{

font-size:15px;

padding:0 20px;

}

.nxfaq-question{

padding:20px;

gap:15px;

align-items:flex-start;

}

.nxfaq-question h3{

font-size:20px;

line-height:1.4;

}

.nxfaq-category{

font-size:10px;

letter-spacing:2px;

}

.nxfaq-icon{

width:40px;

height:40px;

font-size:22px;

}

.nxfaq-answer{

padding:0 20px;

font-size:15px;

line-height:1.8;

}

.nxfaq-item.active .nxfaq-answer{

padding:0 20px 22px;

}

}

/*==============================*/
/* SMALL MOBILE */
/*==============================*/

@media(max-width:480px){

.nxfaq-header h2{

font-size:32px;

}

.nxfaq-question h3{

font-size:18px;

}

.nxfaq-icon{

width:36px;

height:36px;

font-size:18px;

}

}

/*==================================
SCROLL REVEAL
==================================*/

.nxfaq-section{

opacity:0;

transform:translateY(60px);

transition:.8s ease;

}

.nxfaq-section.nxfaq-show{

opacity:1;

transform:translateY(0);

}/* End custom CSS */
/* Start custom CSS */body{
overflow:hidden;
}

.nx-loader{

position:fixed;

top:0;
left:0;

width:100%;
height:100vh;

background:#111;

display:flex;

justify-content:center;
align-items:center;

z-index:999999;

transition:.8s;

}

.nx-loader.hide{

opacity:0;

visibility:hidden;

}

.nx-loader-logo{

width:220px;

margin-bottom:30px;

display:block;

}

.nx-loader-bar{

width:260px;

height:2px;

background:#2b2b2b;

margin:auto;

overflow:hidden;

}

.nx-loader-fill{

display:block;

width:0;

height:100%;

background:#FFB80C;

}

.nx-loader-percent{

margin-top:15px;

text-align:center;

color:#777;

letter-spacing:4px;

}/* End custom CSS */