.elementor-1712 .elementor-element.elementor-element-1535eba{--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-1712 .elementor-element.elementor-element-cb110d4{--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-efd5243 *//*==================================
Announcement Bar
==================================*/

.nx-announcement{

background:#301506;

height:36px;

display:flex;

align-items:center;

position:relative;

z-index:9999;

}

.nx-announcement-inner{

max-width:1500px;

margin:auto;

width:100%;

display:flex;

justify-content:space-between;

align-items:center;

padding:0 40px;

}

.nx-announcement div{

font-family:Manrope,sans-serif;

font-size:13px;

font-weight:600;

color:#fff;

letter-spacing:.5px;

}

.nx-center{

color:#FFB80C;

}

.nx-right{

text-align:right;

}

@media(max-width:768px){

.nx-left,

.nx-right{

display:none;

}

.nx-announcement-inner{

justify-content:center;

padding:0 15px;

}

.nx-center{

font-size:12px;

white-space:nowrap;

overflow:hidden;

text-overflow:ellipsis;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-843e5c4 *//*=========================
Premium Header
=========================*/

.nx-header{

position:absolute;

top:36px;

left:0;

width:100%;

z-index:999;

transition:.4s ease;

}

.nx-header-container{

max-width:1500px;

margin:auto;

padding:22px 40px;

display:flex;

align-items:center;

justify-content:space-between;

}

.nx-nav ul{

display:flex;

align-items:center;

gap:35px;

list-style:none;

margin:0;

padding:0;

}

.nx-nav ul li a{

text-decoration:none;

font-family:Manrope,sans-serif;

font-size:15px;

font-weight:600;

color:#301506;

position:relative;

transition:.35s;

}

.nx-nav ul li a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:#FFB80C;

transition:.35s;

}

.nx-nav ul li a:hover{

color:#FFB80C;

}

.nx-nav ul li a:hover::after{

width:100%;

}

.nx-logo img{

height:60px;

display:block;

}

.nx-right-side{

display:flex;

align-items:center;

gap:40px;

}

.nx-icons{

display:flex;

align-items:center;

gap:18px;

}

.nx-icons a{

font-size:19px;

color:#301506;

transition:.3s;

}

.nx-icons a:hover{

color:#FFB80C;

}

.nx-header.sticky{

position:fixed;

top:0;

background:#fff;

box-shadow:0 12px 35px rgba(0,0,0,.08);

backdrop-filter:blur(10px);

}

.nx-header.sticky .nx-header-container{

padding:16px 40px;

}

@media(max-width:991px){

.nx-left-nav,

.nx-right-side nav{

display:none;

}

.nx-header-container{

padding:18px 20px;

}

.nx-logo img{

height:50px;

}

}

/*==============================
Luxury Mega Menu
===============================*/

.nx-mega-menu{

position:absolute;

top:100%;

left:0;

width:100%;

background:#fff;

box-shadow:0 25px 70px rgba(0,0,0,.08);

border-top:1px solid #eee;

padding:60px 0;

display:none;

z-index:999;

}

.nx-mega-container{

max-width:1450px;

margin:auto;

padding:0 40px;

}

.nx-mega-title{

font-size:32px;

font-family:"Playfair Display",serif;

text-align:center;

margin-bottom:45px;

color:#301506;

}

.nx-mega-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.nx-card{

background:#fff;

border:1px solid #eee;

border-radius:18px;

padding:35px;

text-align:center;

text-decoration:none;

transition:.35s;

}

.nx-card img{

width:75px;

margin-bottom:20px;

opacity:.55;

transition:.35s;

}

.nx-card h5{

font-size:18px;

font-family:Manrope,sans-serif;

color:#301506;

margin-bottom:10px;

}

.nx-card span{

font-size:14px;

color:#777;

transition:.3s;

}

.nx-card:hover{

background:#FFF9F2;

border-color:#FFB80C;

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.nx-card:hover img{

opacity:1;

transform:scale(1.08);

}

.nx-card:hover span{

color:#FFB80C;

padding-left:8px;

}

.nx-bottom-cta{

margin-top:55px;

background:#301506;

padding:35px;

border-radius:20px;

display:flex;

justify-content:space-between;

align-items:center;

}

.nx-bottom-cta h3{

color:#fff;

font-size:26px;

font-family:"Playfair Display",serif;

margin:0;

}

.nx-bottom-cta a{

background:#FFB80C;

padding:16px 30px;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#301506;

transition:.3s;

}

.nx-bottom-cta a:hover{

background:#fff;

}

@media(max-width:991px){

.nx-mega-menu{

display:none!important;

}

}

.nx-menu-collections:hover .nx-mega-menu{

display:block;

animation:fadeDown .35s ease;

}

@keyframes fadeDown{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================
Builder Dropdown
=========================*/

.nx-builder-dropdown{

position:absolute;

top:100%;

left:0;

width:760px;

background:#fff;

border-radius:22px;

box-shadow:0 30px 70px rgba(0,0,0,.08);

padding:35px;

display:none;

z-index:999;

}

.nx-builder-inner{

display:grid;

grid-template-columns:1fr 320px;

gap:35px;

}

.nx-builder-links{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.nx-builder-links a{

display:flex;

align-items:center;

gap:12px;

padding:14px 18px;

border-radius:14px;

text-decoration:none;

font-family:Manrope,sans-serif;

font-weight:600;

color:#301506;

background:#fafafa;

transition:.3s;

}

.nx-builder-links a:hover{

background:#FFF8ED;

color:#301506;

transform:translateX(6px);

}

.nx-builder-links span{

font-size:20px;

}

.nx-builder-preview{

background:#FFF8ED;

padding:22px;

border-radius:18px;

text-align:center;

}

.nx-builder-preview img{

width:100%;

border-radius:12px;

margin-bottom:15px;

}

.nx-builder-preview h4{

font-family:Playfair Display,serif;

font-size:24px;

color:#301506;

margin-bottom:10px;

}

.nx-builder-preview p{

font-size:14px;

color:#777;

line-height:1.6;

margin-bottom:20px;

}

.nx-builder-btn{

display:inline-block;

padding:14px 24px;

background:#301506;

color:#fff;

border-radius:50px;

text-decoration:none;

font-weight:700;

transition:.3s;

}

.nx-builder-btn:hover{

background:#FFB80C;

color:#301506;

}
.nx-builder-menu{

position:relative;

}

.nx-builder-menu:hover .nx-builder-dropdown{

display:block;

animation:nxFade .3s ease;

}

@keyframes nxFade{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:translateY(0);

}

}
/* Builder Parent */

.nx-builder-menu{

position:relative;

}

/* Hover */

.nx-builder-menu:hover .nx-builder-dropdown{

display:block;

animation:fadeDown .35s ease;

}

/* Dropdown */

.nx-builder-dropdown{

display:none;

position:absolute;

top:100%;

left:0;

width:850px;

background:#fff;

border-radius:20px;

box-shadow:0 25px 70px rgba(0,0,0,.08);

padding:35px;

z-index:999;

}

/* Layout */

.nx-builder-inner{

display:grid;

grid-template-columns:1.5fr 1fr;

gap:35px;

}

/*=========================
Materials Dropdown
=========================*/

.nx-material-dropdown{

position:absolute;

top:100%;

left:0;

width:900px;

background:#fff;

border-radius:22px;

box-shadow:0 25px 70px rgba(0,0,0,.08);

padding:35px;

display:none;

z-index:999;

}

.nx-material-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:30px;

}

.nx-material-left h4{

font-size:28px;

font-family:Playfair Display,serif;

margin-bottom:25px;

color:#301506;

}

.nx-material-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:18px;

}

.nx-material-grid a{

text-decoration:none;

text-align:center;

padding:14px;

border:1px solid #eee;

border-radius:16px;

transition:.3s;

}

.nx-material-grid img{

width:100%;

height:90px;

object-fit:cover;

border-radius:10px;

margin-bottom:10px;

}

.nx-material-grid span{

display:block;

font-size:14px;

font-weight:600;

color:#301506;

}

.nx-material-grid a:hover{

border-color:#FFB80C;

background:#FFF9F2;

transform:translateY(-6px);

}

.nx-material-right{

background:#FFF8ED;

padding:20px;

border-radius:18px;

text-align:center;

}

.nx-material-right img{

width:100%;

border-radius:12px;

margin-bottom:15px;

}

.nx-material-right h3{

font-family:Playfair Display,serif;

font-size:24px;

color:#301506;

margin-bottom:10px;

}

.nx-material-right p{

font-size:14px;

line-height:1.7;

color:#777;

margin-bottom:20px;

}

.nx-material-right a{

display:inline-block;

padding:14px 24px;

background:#301506;

color:#fff;

text-decoration:none;

border-radius:50px;

font-weight:700;

transition:.3s;

}

.nx-material-right a:hover{

background:#FFB80C;

color:#301506;

}

.nx-material-menu{

position:relative;

}

.nx-material-menu:hover .nx-material-dropdown{

display:block;

animation:nxFade .35s ease;

}

/*==========================
Gallery Dropdown
===========================*/

.nx-gallery-menu{

position:relative;

}

.nx-gallery-dropdown{

position:absolute;

top:100%;

right:0;

width:700px;

background:#fff;

border-radius:18px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

padding:35px;

display:none;

z-index:999;

}

.nx-gallery-menu:hover .nx-gallery-dropdown{

display:block;

animation:fadeDown .35s ease;

}

.nx-gallery-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.nx-gallery-item{

padding:22px;

border:1px solid #eee;

border-radius:16px;

text-decoration:none;

transition:.3s;

}

.nx-gallery-item i{

font-size:28px;

color:#FFB80C;

margin-bottom:15px;

}

.nx-gallery-item h4{

font-size:18px;

color:#301506;

margin-bottom:8px;

font-family:Manrope;

}

.nx-gallery-item p{

font-size:14px;

color:#777;

line-height:1.6;

}

.nx-gallery-item:hover{

background:#FFF9F2;

border-color:#FFB80C;

transform:translateY(-6px);

}

.nx-gallery-footer{

margin-top:25px;

padding-top:20px;

border-top:1px solid #eee;

text-align:center;

}

.nx-gallery-footer a{

color:#301506;

font-weight:700;

text-decoration:none;

}

.nx-gallery-footer a:hover{

color:#FFB80C;

}

/*=========================
ABOUT DROPDOWN
==========================*/

.nx-about-menu{

position:relative;

}

.nx-about-dropdown{

position:absolute;

top:100%;

right:0;

width:720px;

background:#fff;

border-radius:20px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

display:none;

padding:35px;

z-index:999;

}

.nx-about-menu:hover .nx-about-dropdown{

display:flex;

gap:40px;

animation:fadeDown .35s ease;

}

.nx-about-left{

flex:1;

}

.nx-label{

font-size:12px;

letter-spacing:2px;

color:#FFB80C;

font-weight:700;

}

.nx-about-left h3{

font-size:30px;

font-family:"Playfair Display",serif;

color:#301506;

margin:15px 0;

}

.nx-about-left p{

font-size:15px;

line-height:1.8;

color:#666;

margin-bottom:25px;

}

.nx-about-btn{

display:inline-block;

padding:14px 28px;

background:#301506;

color:#fff;

text-decoration:none;

border-radius:40px;

font-weight:700;

transition:.3s;

}

.nx-about-btn:hover{

background:#FFB80C;

color:#301506;

}

.nx-about-right{

width:260px;

display:flex;

flex-direction:column;

gap:14px;

}

.nx-about-right a{

display:flex;

align-items:center;

gap:15px;

padding:14px;

border:1px solid #eee;

border-radius:14px;

text-decoration:none;

color:#301506;

transition:.3s;

}

.nx-about-right a:hover{

background:#FFF9F2;

border-color:#FFB80C;

transform:translateX(6px);

}

.nx-about-right i{

font-size:18px;

color:#FFB80C;

width:22px;

text-align:center;

}

/*=========================
JOURNAL DROPDOWN
=========================*/

.nx-journal-menu{

position:relative;

}

.nx-journal-dropdown{

position:absolute;

top:100%;

right:0;

width:820px;

background:#fff;

border-radius:20px;

padding:30px;

display:none;

box-shadow:0 20px 60px rgba(0,0,0,.08);

z-index:999;

gap:30px;

}

.nx-journal-menu:hover .nx-journal-dropdown{

display:flex;

animation:fadeDown .35s ease;

}

.nx-journal-featured{

position:relative;

width:360px;

overflow:hidden;

border-radius:18px;

}

.nx-journal-featured img{

width:100%;

height:100%;

object-fit:cover;

display:block;

transition:.4s;

}

.nx-journal-featured:hover img{

transform:scale(1.08);

}

.nx-journal-overlay{

position:absolute;

left:0;

bottom:0;

width:100%;

padding:25px;

background:linear-gradient(transparent,rgba(0,0,0,.75));

}

.nx-journal-overlay span{

font-size:11px;

letter-spacing:2px;

color:#FFB80C;

font-weight:700;

}

.nx-journal-overlay h3{

font-family:Playfair Display,serif;

font-size:24px;

color:#fff;

margin:10px 0;

}

.nx-journal-overlay a{

color:#fff;

text-decoration:none;

font-weight:600;

}

.nx-journal-list{

flex:1;

display:flex;

flex-direction:column;

gap:16px;

}

.nx-journal-list a{

padding:18px;

border:1px solid #eee;

border-radius:14px;

text-decoration:none;

transition:.3s;

}

.nx-journal-list a:hover{

background:#FFF9F2;

border-color:#FFB80C;

transform:translateX(6px);

}

.nx-journal-list span{

font-size:11px;

letter-spacing:2px;

font-weight:700;

color:#FFB80C;

}

.nx-journal-list h4{

margin-top:8px;

font-size:17px;

color:#301506;

font-family:Manrope,sans-serif;

line-height:1.5;

}

/*==========================
Materials Menu
===========================*/

.nx-material-menu{

position:relative;

}

.nx-material-menu:hover .nx-material-dropdown{

display:block;

animation:fadeDown .35s ease;

}

.nx-material-dropdown{

display:none;

position:absolute;

top:100%;

left:0;

width:900px;

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 25px 70px rgba(0,0,0,.08);

z-index:999;

}

.nx-material-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:35px;

}

.nx-material-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:18px;

}

.nx-material-grid a{

display:block;

text-decoration:none;

background:#fff;

border:1px solid #eee;

border-radius:14px;

overflow:hidden;

transition:.3s;

}

.nx-material-grid img{

width:100%;

height:120px;

object-fit:cover;

display:block;

}

.nx-material-grid h5{

margin:15px 15px 5px;

font-size:16px;

color:#301506;

}

.nx-material-grid span{

display:block;

margin:0 15px 15px;

font-size:13px;

color:#777;

}

.nx-material-grid a:hover{

transform:translateY(-6px);

border-color:#FFB80C;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.nx-material-right{

background:#FFF9F2;

padding:20px;

border-radius:18px;

text-align:center;

}

.nx-material-right img{

width:100%;

border-radius:12px;

margin-bottom:20px;

}

.nx-material-btn{

display:inline-block;

padding:14px 26px;

background:#301506;

color:#fff;

border-radius:50px;

text-decoration:none;

margin-top:20px;

}

.nx-material-btn:hover{

background:#FFB80C;

color:#301506;

}/* End custom CSS */