.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ed354d0 */*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:Poppins,sans-serif;
padding-top:78px;
}

.walleven-header{

position:fixed;

top:0;
left:0;

width:100%;

background:#fff;

z-index:99999;

box-shadow:0 4px 25px rgba(0,0,0,.06);

transition:
transform .35s ease,
box-shadow .35s ease;

transform:translateY(0);

}

.walleven-header.hide{

transform:translateY(-110%);

}

.walleven-header.scrolled{

box-shadow:0 8px 30px rgba(0,0,0,.10);

}

.walleven-container{

max-width:1280px;

margin:auto;

padding:16px 20px;

display:flex;

align-items:center;

justify-content:space-between;

}

.logo img{

height:30px;

display:block;

}

.desktop-menu{

display:flex;

align-items:center;

gap:34px;

}

.desktop-menu a{

text-decoration:none;

font-size:15px;

font-weight:500;

color:#222;

position:relative;

transition:.3s;

}

.desktop-menu a:hover{

color:#B88A3B;

}

.desktop-menu a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:#B88A3B;

transition:.3s;

}

.desktop-menu a:hover::after{

width:100%;

}

.header-right{

display:flex;

align-items:center;

}

.buy-btn{

background:#B88A3B;

color:#fff;

text-decoration:none;

padding:13px 28px;

border-radius:50px;

font-weight:600;

transition:.35s;

}

.buy-btn:hover{

background:#111;

transform:translateY(-2px);

}

.mobile-toggle{

display:none;

width:44px;

height:44px;

border-radius:50%;

border:1px solid #ddd;

justify-content:center;

align-items:center;

flex-direction:column;

cursor:pointer;

transition:.3s;

}

.mobile-toggle span{

width:20px;

height:2px;

background:#222;

margin:2.5px 0;

transition:.3s;

}

.mobile-toggle.active{

background:#B88A3B;

border-color:#B88A3B;

}

.mobile-toggle.active span{

background:#fff;

}

.mobile-toggle.active span:nth-child(1){

transform:rotate(45deg) translate(5px,5px);

}

.mobile-toggle.active span:nth-child(2){

opacity:0;

}

.mobile-toggle.active span:nth-child(3){

transform:rotate(-45deg) translate(5px,-5px);

}

.mobile-menu{

max-height:0;

overflow:hidden;

background:#fff;

transition:max-height .4s ease;

box-shadow:0 15px 30px rgba(0,0,0,.06);

}

.mobile-menu.active{

max-height:700px;

}

.mobile-menu a{

display:block;

padding:16px 25px;

text-decoration:none;

color:#222;

border-bottom:1px solid #eee;

transition:.3s;

}

.mobile-menu a:hover{

background:#fafafa;

padding-left:35px;

color:#B88A3B;

}

.mobile-buy{

margin:20px;

display:block;

text-align:center;

background:#B88A3B;

color:#fff!important;

border-radius:50px;

padding:15px;

}

.mobile-buy:hover{

background:#111;

}

@media(max-width:991px){

.desktop-menu,
.header-right{

display:none;

}

.mobile-toggle{

display:flex;

}

.logo img{

height:26px;

}

.walleven-container{

padding:14px 18px;

}

body{

padding-top:70px;

}

}/* End custom CSS */
/* Start custom CSS */.walleven-announcement{
    background:#222;
    color:#fff;
    font-size:14px;
    font-weight:600;
    overflow:hidden;
    white-space:nowrap;
    padding:12px 0;
    letter-spacing:.5px;
}

.announcement-track{
    display:inline-block;
    padding-left:100%;
    animation:announcement-scroll 25s linear infinite;
}

.announcement-track span{
    margin:0 18px;
}

.divider{
    color:#b88a3b;
}

@keyframes announcement-scroll{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-100%);
    }
}

/* Pause on Hover */

.walleven-announcement:hover .announcement-track{
    animation-play-state:paused;
}

/* Mobile */

@media(max-width:767px){

.walleven-announcement{
    font-size:12px;
    padding:10px 0;
}

.announcement-track{
    animation-duration:18s;
}

}/* End custom CSS */