/*==================================================
EVER-US HEADER CSS
==================================================*/

:root{

--evu-primary:#df7a2f;
--evu-secondary:#ffb15a;
--evu-dark:#493124;
--evu-light:#fff9f5;
--evu-white:#ffffff;
--evu-text:#555;
--evu-border:#f0e3d8;

}

.evu-container{

width:92%;
max-width:1400px;
margin:auto;

}

/*=========================
TOP BAR
=========================*/

.evu-topbar{

background:linear-gradient(90deg,#df7a2f,#ffb15a);
color:#fff;
font-size:14px;

}

.evu-topbar-wrap{

display:flex;
justify-content:space-between;
align-items:center;
padding:11px 0;

}

.evu-topbar-left{

display:flex;
gap:30px;

}

.evu-topbar-left a,
.evu-topbar-left span{

color:#fff;
text-decoration:none;

}

.evu-topbar-left i{

margin-right:8px;

}

.evu-topbar-right{

font-style:italic;
letter-spacing:1px;

}

/*=========================
HEADER
=========================*/

.evu-header{

position:sticky;
top:0;
left:0;
width:100%;
background:#fff;
z-index:999;
transition:.4s;
border-bottom:1px solid rgba(0,0,0,.05);

}

.evu-header.sticky{

box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.evu-navbar{

display:flex;
align-items:center;
justify-content:space-between;
min-height:95px;

}

/*=========================
LOGO
=========================*/

.evu-logo img{

height:90px;
transition:.4s;

}

.evu-header.sticky .evu-logo img{

height:62px;

}

/*=========================
MENU
=========================*/

.evu-navigation{

margin-left:auto;
margin-right:40px;

}

.evu-menu{

display:flex;
align-items:center;
gap:38px;
list-style:none;

}

.evu-menu>li{

position:relative;

}

.evu-menu>li>a{

text-decoration:none;
font-size:16px;
font-weight:600;
color:var(--evu-dark);
padding:36px 0;
display:flex;
align-items:center;
gap:7px;
position:relative;
transition:.35s;

}

.evu-menu>li>a::after{

content:"";
position:absolute;
left:0;
bottom:24px;
width:0;
height:2px;
background:linear-gradient(90deg,#df7a2f,#ffb15a);
transition:.35s;

}

.evu-menu>li>a:hover{

color:var(--evu-primary);

}

.evu-menu>li>a:hover::after,
.evu-menu>li>a.active::after{

width:100%;

}

.evu-menu i{

font-size:11px;
transition:.35s;

}

/*=========================
SUBMENU
=========================*/

.evu-submenu{

position:absolute;
left:0;
top:120%;
width:270px;
background:#fff;
list-style:none;
border-radius:18px;
box-shadow:0 25px 60px rgba(0,0,0,.10);
padding:18px 0;
opacity:0;
visibility:hidden;
transition:.35s;
transform:translateY(20px);
border-top:4px solid var(--evu-primary);

}

.evu-dropdown:hover .evu-submenu{

opacity:1;
visibility:visible;
transform:translateY(0);

}

.evu-dropdown:hover>a i{

transform:rotate(180deg);

}

.evu-submenu li a{

display:block;
padding:14px 28px;
text-decoration:none;
color:#555;
transition:.3s;

}

.evu-submenu li a:hover{

background:#fff6ef;
padding-left:38px;
color:var(--evu-primary);

}

/*=========================
BUTTONS
=========================*/

.evu-actions{

display:flex;
align-items:center;
gap:15px;

}

.evu-call{

width:50px;
height:50px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#fff5ef;
color:var(--evu-primary);
text-decoration:none;
transition:.35s;

}

.evu-call:hover{

background:var(--evu-primary);
color:#fff;

}

.evu-book-btn{

padding:15px 30px;
border-radius:50px;
text-decoration:none;
color:#fff;
font-weight:700;
background:linear-gradient(135deg,#df7a2f,#ffb15a);
box-shadow:0 15px 35px rgba(223,122,47,.30);
transition:.35s;
position:relative;
overflow:hidden;

}

.evu-book-btn::before{

content:"";
position:absolute;
top:0;
left:-120%;
width:80%;
height:100%;
background:rgba(255,255,255,.25);
transform:skewX(-30deg);
transition:.7s;

}

.evu-book-btn:hover::before{

left:150%;

}

.evu-book-btn:hover{

transform:translateY(-4px);

}

/*=========================
HAMBURGER
=========================*/

.evu-toggle{

display:none;
border:none;
background:none;
cursor:pointer;

}

.evu-toggle span{

display:block;
width:30px;
height:3px;
background:var(--evu-primary);
margin:6px 0;
border-radius:10px;

}

/*=========================
MOBILE MENU
=========================*/

.evu-mobile{

position:fixed;
right:-360px;
top:0;
width:340px;
height:100%;
background:#fff;
z-index:99999;
transition:.4s;
overflow:auto;
padding:25px;

}

.evu-mobile.active{

right:0;

}

.evu-mobile-head{

display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;

}

.evu-mobile-head img{

height:60px;

}

.evu-close{

background:none;
border:none;
font-size:22px;
color:var(--evu-primary);
cursor:pointer;

}

.evu-mobile-menu{

list-style:none;

}

.evu-mobile-menu>li{

border-bottom:1px solid #eee;

}

.evu-mobile-menu a,
.evu-mobile-menu button{

width:100%;
padding:17px 0;
display:flex;
justify-content:space-between;
align-items:center;
border:none;
background:none;
text-decoration:none;
font-size:16px;
font-weight:600;
color:#444;
cursor:pointer;

}

.evu-mobile-dropdown ul{

display:none;
list-style:none;
padding-left:18px;

}

.evu-mobile-dropdown ul li{

border:none;

}

.evu-mobile-dropdown ul a{

font-size:15px;
padding:13px 0;

}

/*=========================
MOBILE BUTTONS
=========================*/

.evu-mobile-buttons{

display:flex;
flex-direction:column;
gap:15px;
margin-top:30px;

}

.evu-mobile-buttons a{

padding:15px;
border-radius:40px;
text-align:center;
text-decoration:none;
font-weight:600;

}

.evu-mobile-buttons a:first-child{

background:#fff4ec;
color:var(--evu-primary);

}

.evu-mobile-buttons a:last-child{

background:linear-gradient(135deg,#df7a2f,#ffb15a);
color:#fff;

}

/*=========================
OVERLAY
=========================*/

.evu-overlay{

position:fixed;
inset:0;
background:rgba(0,0,0,.45);
opacity:0;
visibility:hidden;
transition:.35s;
z-index:9999;

}

.evu-overlay.active{

opacity:1;
visibility:visible;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1200px){

.evu-navigation,
.evu-actions{

display:none;

}

.evu-toggle{

display:block;

}

}

@media(max-width:991px){

.evu-topbar-wrap{

flex-direction:column;
gap:8px;

}

}

@media(max-width:768px){

.evu-topbar{

display:none;

}

.evu-navbar{

min-height:80px;

}

.evu-logo img{

height:58px;

}

.evu-mobile{

width:100%;
right:-120%;

}

}


/*=========================
Smooth Accordion
=========================*/

.evu-mobile-dropdown ul{

display:none;

animation:evuFade .35s ease;

}

@keyframes evuFade{

from{

opacity:0;

transform:translateY(-10px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================
Menu Active
=========================*/

.evu-mobile-dropdown button i{

transition:.35s;

}

.evu-mobile-menu a:hover{

color:var(--evu-primary);

padding-left:8px;

transition:.35s;

}

.evu-mobile-buttons a{

transition:.35s;

}

.evu-mobile-buttons a:hover{

transform:translateY(-3px);

}

/*=========================================
EVER-US HERO SLIDER
=========================================*/

.evu-slider{

    position:relative;

    width:100%;

    height:100vh;

    overflow:hidden;

    background:#000;

}

/* Slider Wrapper */

.evu-slider-wrapper{

    width:100%;

    height:100%;

    position:relative;

}

/* Slide */

.evu-slide{

    position:absolute;

    inset:0;

    opacity:0;

    visibility:hidden;

    transition:opacity 1.2s ease;

}

.evu-slide.active{

    opacity:1;

    visibility:visible;

    z-index:2;

}

/* Image */

.evu-slide img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center center;

    transform:scale(1);

    transition:transform 7s linear;

}

/* Active Image Zoom */

.evu-slide.active img{

    transform:scale(1.10);

}

/* Dark Overlay */

.evu-slide::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.20),

        rgba(0,0,0,.25),

        rgba(0,0,0,.35)

    );

    z-index:1;

}

/*=========================
ARROWS
=========================*/

.evu-prev,
.evu-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:58px;

    height:58px;

    border-radius:50%;

    border:none;

    cursor:pointer;

    background:rgba(255,255,255,.20);

    backdrop-filter:blur(12px);

    color:#fff;

    font-size:20px;

    transition:.35s;

    z-index:20;

}

.evu-prev{

    left:35px;

}

.evu-next{

    right:35px;

}

.evu-prev:hover,
.evu-next:hover{

    background:#df7a2f;

    transform:translateY(-50%) scale(1.08);

}

/*=========================
DOTS
=========================*/

.evu-slider-dots{

    position:absolute;

    left:50%;

    bottom:35px;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    z-index:25;

}

.evu-slider-dots span{

    width:13px;

    height:13px;

    border-radius:50%;

    background:rgba(255,255,255,.55);

    cursor:pointer;

    transition:.35s;

}

.evu-slider-dots span.active{

    background:#df7a2f;

    transform:scale(1.3);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.evu-slider{

height:75vh;

}

.evu-prev,
.evu-next{

width:50px;

height:50px;

font-size:17px;

}

}

@media(max-width:768px){

.evu-slider{

height:60vh;

}

.evu-prev{

left:15px;

}

.evu-next{

right:15px;

}

.evu-prev,
.evu-next{

width:45px;

height:45px;

font-size:16px;

}

.evu-slider-dots{

bottom:18px;

}

}

@media(max-width:480px){

.evu-slider{

height:52vh;

}

.evu-prev,
.evu-next{

display:none;

}

}

.evu-slide img{

display:block;

image-rendering:auto;

backface-visibility:hidden;

will-change:transform;

}


/*=========================================
EVER-US INTRO SECTION
=========================================*/

.evu-intro-section{

    position:relative;

    padding:120px 0;

    background:#fff8f3;

    overflow:hidden;

}

/* Decorative Background */

.evu-intro-section::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(223,122,47,.08);

    top:-120px;

    left:-120px;

}

.evu-intro-section::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

    background:rgba(255,177,90,.10);

    bottom:-120px;

    right:-120px;

}

/*==========================
CARD
==========================*/

.evu-intro-card{

    position:relative;

    max-width:980px;

    margin:auto;

    background:#fff;

    padding:70px 60px;

    text-align:center;

    border-radius:26px;

    box-shadow:0 25px 70px rgba(0,0,0,.08);

    z-index:2;

}

/*==========================
BADGE
==========================*/

.evu-intro-badge{

    display:inline-block;

    padding:10px 24px;

    border-radius:40px;

    background:#fff4ea;

    color:#df7a2f;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

}

/*==========================
TITLE
==========================*/

.evu-intro-title{

    margin-top:28px;

    font-size:54px;

    line-height:1.2;

    color:#4a2f22;

    font-weight:800;

}

.evu-intro-title span{

    display:block;

    margin-top:10px;

    color:#df7a2f;

}

/*==========================
SUBTITLE
==========================*/

.evu-intro-subtitle{

    margin-top:18px;

    font-size:20px;

    font-weight:500;

    color:#8c6b55;

    letter-spacing:1px;

}

/*==========================
DIVIDER
==========================*/

.evu-divider{

    display:flex;

    justify-content:center;

    margin:35px 0;

}

.evu-divider span{

    width:120px;

    height:4px;

    border-radius:20px;

    background:linear-gradient(90deg,#df7a2f,#ffb15a);

}

/*==========================
TEXT
==========================*/

.evu-intro-text{

    max-width:760px;

    margin:auto;

    font-size:18px;

    line-height:34px;

    color:#666;

}

/*==========================
TAGLINE
==========================*/

.evu-tagline{

    margin-top:45px;

    font-size:34px;

    font-weight:700;

    font-style:italic;

    color:#df7a2f;

    line-height:1.5;

    position:relative;

}

.evu-tagline::before{

    content:"❝";

    position:absolute;

    left:-25px;

    top:-15px;

    font-size:60px;

    color:rgba(223,122,47,.25);

}

.evu-tagline::after{

    content:"❞";

    position:absolute;

    right:-25px;

    bottom:-15px;

    font-size:60px;

    color:rgba(223,122,47,.25);

}

/*==========================
HOVER
==========================*/

.evu-intro-card:hover{

    transform:translateY(-8px);

    transition:.4s ease;

    box-shadow:0 35px 80px rgba(0,0,0,.12);

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:991px){

.evu-intro-card{

padding:55px 35px;

}

.evu-intro-title{

font-size:42px;

}

.evu-tagline{

font-size:28px;

}

}

@media(max-width:768px){

.evu-intro-section{

padding:80px 0;

}

.evu-intro-card{

padding:40px 25px;

}

.evu-intro-title{

font-size:34px;

}

.evu-intro-subtitle{

font-size:17px;

}

.evu-intro-text{

font-size:16px;

line-height:30px;

}

.evu-tagline{

font-size:24px;

}

.evu-tagline::before,
.evu-tagline::after{

display:none;

}

}

/*=========================================
EVER-US INTRO PREMIUM EFFECTS
=========================================*/

/* Floating Animation */

@keyframes evuFloat{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-10px);
}

100%{
transform:translateY(0px);
}

}

/* Card Floating */

.evu-intro-card{

animation:evuFloat 6s ease-in-out infinite;

transition:.45s ease;

}

/* Decorative Ring */

.evu-divider{

position:relative;

}

.evu-divider span{

position:relative;

}

.evu-divider span::before{

content:"💍";

position:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%);

width:42px;

height:42px;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

border-radius:50%;

font-size:18px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

/* Premium Title */

.evu-intro-title{

background:linear-gradient(90deg,#3f2b1f,#df7a2f,#ffb15a);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

background-size:200%;

animation:evuGradient 6s linear infinite;

}

@keyframes evuGradient{

0%{

background-position:0%;

}

100%{

background-position:200%;

}

}

/* Tagline Glow */

.evu-tagline{

text-shadow:

0 0 20px rgba(223,122,47,.15),

0 0 40px rgba(223,122,47,.08);

}

/* Decorative Top Flower */

.evu-intro-card::before{

content:"❀";

position:absolute;

top:-28px;

left:50%;

transform:translateX(-50%);

width:60px;

height:60px;

background:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

color:#df7a2f;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

/* Decorative Bottom */

.evu-intro-card::after{

content:"✦";

position:absolute;

bottom:-20px;

right:50px;

font-size:24px;

color:#df7a2f;

opacity:.35;

}

/* Paragraph Animation */

.evu-intro-text{

animation:evuFadeUp 1.2s ease;

}

@keyframes evuFadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:none;

}

}

/* Hover Effect */

.evu-intro-card:hover{

transform:translateY(-12px) scale(1.01);

box-shadow:

0 30px 80px rgba(0,0,0,.10),

0 15px 30px rgba(223,122,47,.12);

}

/*=========================================
EVER-US TABS SECTION
=========================================*/

.ewu-tabs-section{

    padding:110px 0;

    background:#fffaf6;

    position:relative;

    overflow:hidden;

}

/* Decorative Background */

.ewu-tabs-section::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(223,122,47,.05);

    border-radius:50%;

    top:-180px;

    left:-150px;

}

.ewu-tabs-section::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(255,177,90,.08);

    border-radius:50%;

    bottom:-160px;

    right:-140px;

}

/*=========================================
Heading
=========================================*/

.ewu-tabs-heading{

    text-align:center;

    max-width:900px;

    margin:0 auto 60px;

}

.ewu-tabs-subtitle{

    display:inline-block;

    background:#fff3ea;

    color:#df7a2f;

    padding:10px 24px;

    border-radius:40px;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

}

.ewu-tabs-heading h2{

    font-size:48px;

    color:#4a2f22;

    margin:22px 0;

    line-height:1.2;

}

.ewu-tabs-heading p{

    font-size:18px;

    color:#666;

    line-height:32px;

}

/*=========================================
TAB BUTTONS
=========================================*/

.ewu-tab-buttons{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:60px;

}

.ewu-tab-btn{

    border:none;

    background:#ffffff;

    color:#555;

    padding:16px 28px;

    border-radius:60px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    display:flex;

    align-items:center;

    gap:10px;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.ewu-tab-btn i{

    color:#df7a2f;

    font-size:18px;

}

.ewu-tab-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(223,122,47,.18);

}

.ewu-tab-btn.active{

    background:linear-gradient(135deg,#df7a2f,#ffb15a);

    color:#fff;

}

.ewu-tab-btn.active i{

    color:#fff;

}

/*=========================================
CONTENT CARD
=========================================*/

.ewu-tab-content{

    display:none;

}

.ewu-tab-content.active{

    display:block;

}

.ewu-tab-grid{

    background:#fff;

    border-radius:30px;

    overflow:hidden;

    display:grid;

    grid-template-columns:1fr 1fr;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

/*=========================================
IMAGE
=========================================*/

.ewu-tab-image{

    position:relative;

    overflow:hidden;

}

.ewu-tab-image img{

    width:100%;

    height:100%;

    min-height:520px;

    object-fit:cover;

    transition:.6s;

}

.ewu-tab-grid:hover .ewu-tab-image img{

    transform:scale(1.08);

}

/*=========================================
CONTENT
=========================================*/

.ewu-tab-info{

    padding:70px 60px;

}

.ewu-small-title{

    display:inline-block;

    color:#df7a2f;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.ewu-tab-info h3{

    font-size:40px;

    margin:20px 0;

    color:#4a2f22;

    line-height:1.25;

}

.ewu-tab-info p{

    font-size:17px;

    color:#666;

    line-height:32px;

    margin-bottom:30px;

}

.ewu-tab-info ul{

    list-style:none;

    padding:0;

    margin:0 0 35px;

}

.ewu-tab-info ul li{

    padding:12px 0;

    color:#444;

    font-size:17px;

    position:relative;

    padding-left:34px;

}

.ewu-tab-info ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:10px;

    width:22px;

    height:22px;

    background:#fff3ea;

    color:#df7a2f;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:bold;

}

.ewu-tab-btn-main{

    display:inline-block;

    padding:16px 34px;

    border-radius:50px;

    text-decoration:none;

    color:#fff;

    background:linear-gradient(135deg,#df7a2f,#ffb15a);

    font-weight:600;

    transition:.35s;

}

.ewu-tab-btn-main:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(223,122,47,.30);

}

@media(max-width:992px){

.ewu-tab-grid{

grid-template-columns:1fr;

}

.ewu-tab-image img{

min-height:380px;

}

.ewu-tab-info{

padding:45px 35px;

}

.ewu-tab-info h3{

font-size:32px;

}

}

@media(max-width:768px){

.ewu-tabs-section{

padding:80px 0;

}

.ewu-tabs-heading h2{

font-size:34px;

}

.ewu-tabs-heading p{

font-size:16px;

line-height:28px;

}

.ewu-tab-buttons{

justify-content:flex-start;

overflow-x:auto;

flex-wrap:nowrap;

padding-bottom:10px;

}

.ewu-tab-buttons::-webkit-scrollbar{

display:none;

}

.ewu-tab-btn{

white-space:nowrap;

}

.ewu-tab-info{

padding:35px 25px;

}

.ewu-tab-info h3{

font-size:28px;

}

.ewu-tab-info p{

font-size:16px;

line-height:28px;

}

.ewu-tab-image img{

min-height:300px;

}

}

/*=========================================
TAB ANIMATION
=========================================*/

.ewu-tab-content{

opacity:0;

transform:translateY(30px);

transition:.5s ease;

}

.ewu-tab-content.active{

opacity:1;

transform:translateY(0);

display:block;

}

/* Button Effect */

.ewu-tab-btn{

position:relative;

overflow:hidden;

}

.ewu-tab-btn::before{

content:"";

position:absolute;

left:-100%;

top:0;

width:100%;

height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.25),
transparent);

transition:.7s;

}

.ewu-tab-btn:hover::before{

left:100%;

}

/* Image Animation */

.ewu-tab-image{

overflow:hidden;

}

.ewu-tab-image img{

transition:1s;

}

.ewu-tab-content.active .ewu-tab-image img{

transform:scale(1.05);

}

/*=========================================
EVER-US LUXURY FOOTER
=========================================*/

.ewu-footer{

    position:relative;

    background:url("../images/gallery/footer.jpeg") center center/cover no-repeat;

    overflow:hidden;

    color:#fff;

}

.evu-footer-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(18,16,14,.82),

        rgba(22,18,15,.88),

        rgba(15,12,10,.92)

    );

}

/*=========================
CONTAINER
=========================*/

.ewu-footer .evu-container{

    position:relative;

    z-index:2;

}

/*=========================
TOP
=========================*/

.ewu-footer-wrapper{

    display:grid;

    grid-template-columns:1.3fr 1fr 1fr 1.1fr;

    gap:70px;

    padding:90px 0 70px;

}

/*=========================
LOGO
=========================*/

.ewu-footer-logo{

    display:inline-block;

    margin-bottom:22px;

}

.ewu-footer-logo img{

    max-width:240px;

    transition:.4s;

}

.ewu-footer-logo:hover img{

    transform:scale(1.05);

}

/*=========================
COLUMN
=========================*/

.ewu-footer-col h3{

    font-size:32px;

    color:#fff;

    margin-bottom:10px;

    line-height:1.3;

}

.ewu-footer-col span{

    display:block;

    color:#ffb15a;

    font-weight:600;

    margin-bottom:25px;

}

.ewu-footer-col p{

    color:#efefef;

    line-height:32px;

    font-size:16px;

}

/*=========================
HEADINGS
=========================*/

.ewu-footer-col h4{

    font-size:28px;

    color:#ffb15a;

    margin-bottom:30px;

    position:relative;

}

.ewu-footer-col h4::after{

    content:"";

    width:70px;

    height:3px;

    background:#df7a2f;

    position:absolute;

    left:0;

    bottom:-12px;

}

/*=========================
LIST
=========================*/

.ewu-footer-col ul{

    list-style:none;

    margin:0;

    padding:0;

}

.ewu-footer-col ul li{

    margin-bottom:16px;

}

.ewu-footer-col ul li a{

    color:#fff;

    text-decoration:none;

    transition:.35s;

    position:relative;

}

.ewu-footer-col ul li a::before{

    content:"›";

    margin-right:8px;

    color:#df7a2f;

}

.ewu-footer-col ul li a:hover{

    color:#ffb15a;

    padding-left:8px;

}

.ewu-footer-col ul li{

    color:#fff;

}

/*=========================
SOCIAL
=========================*/

.ewu-footer-social{

    display:flex;

    gap:14px;

    margin-top:35px;

}

.ewu-footer-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    color:#fff;

    border:1px solid rgba(255,255,255,.3);

    transition:.35s;

}

.ewu-footer-social a:hover{

    background:#df7a2f;

    border-color:#df7a2f;

    transform:translateY(-5px);

}

/*=========================
CONTACT
=========================*/

.ewu-contact-item{

    display:flex;

    gap:18px;

    margin-bottom:26px;

    align-items:flex-start;

}

.ewu-contact-item i{

    width:48px;

    height:48px;

    border-radius:50%;

    background:#df7a2f;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    color:#fff;

}

.ewu-contact-item span{

    color:#fff;

    line-height:30px;

    margin:0;

}

/*=========================
BUTTON
=========================*/

.ewu-direction-btn{

    display:inline-block;

    margin-top:15px;

    padding:15px 34px;

    background:#df7a2f;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

}

.ewu-direction-btn:hover{

    background:#ffb15a;

    color:#222;

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(223,122,47,.35);

}

/*=========================
BOTTOM
=========================*/

.ewu-footer-bottom{

    border-top:1px solid rgba(255,255,255,.12);

    position:relative;

    z-index:2;

}

.ewu-bottom-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 0;

}

.ewu-bottom-wrapper p{

    margin:0;

    color:#eee;

}

.ewu-bottom-links{

    display:flex;

    gap:30px;

}

.ewu-bottom-links a{

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.ewu-bottom-links a:hover{

    color:#ffb15a;

}

/*=========================================
RESPONSIVE FOOTER
=========================================*/

@media(max-width:1200px){

.ewu-footer-wrapper{

grid-template-columns:repeat(2,1fr);

gap:50px;

}

}

@media(max-width:768px){

.ewu-footer{

text-align:center;

}

.ewu-footer-wrapper{

grid-template-columns:1fr;

padding:70px 0 50px;

gap:45px;

}

.ewu-footer-logo{

display:flex;

justify-content:center;

}

.ewu-footer-social{

justify-content:center;

}

.ewu-contact-item{

justify-content:center;

text-align:left;

}

.ewu-footer-col h4::after{

left:50%;

transform:translateX(-50%);

}

.ewu-direction-btn{

display:inline-flex;

justify-content:center;

align-items:center;

}

.ewu-bottom-wrapper{

flex-direction:column;

gap:18px;

text-align:center;

}

.ewu-bottom-links{

flex-wrap:wrap;

justify-content:center;

gap:15px;

}

}

@media(max-width:480px){

.ewu-footer-wrapper{

padding:60px 0 40px;

}

.ewu-footer-col h3{

font-size:28px;

}

.ewu-footer-col h4{

font-size:24px;

}

.ewu-footer-logo img{

max-width:190px;

}

.ewu-footer-col p{

font-size:15px;

line-height:28px;

}

.ewu-contact-item{

gap:12px;

}

.ewu-contact-item i{

width:42px;

height:42px;

font-size:15px;

}

}

/*=========================================
FOOTER ANIMATION
=========================================*/

.ewu-footer-col{

opacity:0;

transform:translateY(60px);

transition:all .8s ease;

}

.ewu-footer-col.ewu-show{

opacity:1;

transform:translateY(0);

}

/* Floating Social Icons */

.ewu-footer-social a{

animation:ewuFloat 4s ease-in-out infinite;

}

.ewu-footer-social a:nth-child(2){

animation-delay:.3s;

}

.ewu-footer-social a:nth-child(3){

animation-delay:.6s;

}

.ewu-footer-social a:nth-child(4){

animation-delay:.9s;

}

@keyframes ewuFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

}

/* Button Pulse */

.ewu-direction-btn{

animation:ewuPulse 3s infinite;

}

@keyframes ewuPulse{

0%{

box-shadow:0 0 0 rgba(223,122,47,.3);

}

50%{

box-shadow:0 0 30px rgba(223,122,47,.45);

}

100%{

box-shadow:0 0 0 rgba(223,122,47,.3);

}

}

.ewu-footer{

background-attachment:fixed;

}


/*==========================
FOOTER
==========================*/

.ewu-footer{

    position:relative;

    background:url("../images/gallery/footer.jpeg") center center/cover no-repeat;

    overflow:hidden;

    z-index:1;

}

/* Dark Overlay */

.ewu-footer::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.50);

    z-index:1;

}

/* Optional Gradient */

.ewu-footer::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        180deg,

        rgba(0,0,0,.25),

        rgba(0,0,0,.55),

        rgba(0,0,0,.80)

    );

    z-index:2;

}

/* Content */

.ewu-footer > *{

    position:relative;

    z-index:5;

}