.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-093c476 *//* =====================================
   DESKTOP SEARCH BAR
===================================== */

.ez-search{

width:480px;
height:44px;

display:flex;
align-items:center;

background:#ffffff;

border:1px solid #e2e8f0;

border-radius:12px;

padding:4px;

box-shadow:0 3px 12px rgba(0,0,0,0.06);

}


.ez-search input{

flex:1;

height:34px;

border:none;

outline:none;

padding:0 15px;

font-size:13px;

color:#334155;

background:transparent;

}


.ez-search input::placeholder{

color:#94a3b8;

font-size:13px;

}



/* RED SEARCH ICON BUTTON */

.ez-search button{

width:36px;

height:36px;

border:none;

border-radius:8px;

background:#EF4444;

display:flex;

align-items:center;

justify-content:center;

cursor:pointer;

padding:0;

}


/* WHITE SEARCH ICON */

.search-icon{

width:14px;

height:14px;

border:2.5px solid white;

border-radius:50%;

position:relative;

display:block;

}


.search-icon:after{

content:"";

position:absolute;

width:7px;

height:2.5px;

background:white;

right:-6px;

bottom:-3px;

transform:rotate(45deg);

border-radius:3px;

}



/* =====================================
   MOBILE ICONS
===================================== */


.mobile-actions{

display:none;

align-items:center;

gap:18px;

}



/* RED MOBILE SEARCH ICON */

.search-icon-dark{

width:15px;

height:17px;

border:3px solid #EF4444;

border-radius:50%;

position:relative;

display:block;

cursor:pointer;

}



.search-icon-dark:after{

content:"";

position:absolute;

width:8px;

height:3px;

background:#EF4444;

right:-7px;

bottom:-4px;

transform:rotate(45deg);

border-radius:3px;

}



/* HAMBURGER */

.mobile-menu-btn{

font-size:28px;

color:#0F172A;

cursor:pointer;

line-height:1;

}



/* =====================================
   RESPONSIVE
===================================== */


@media(max-width:950px){


.ez-search,
.ez-account,
.ez-navigation{

display:none;

}


.mobile-actions{

display:flex;

}


.ez-top{

height:75px;

padding:0 15px;

}


.ez-logo a{

font-size:24px;

}


.ez-logo small{

display:none;

}


}
.mobile-search-icon{
    width:16px;
    height:16px;
    border:3px solid #EF4444;
    border-radius:50%;
    position:relative;
    cursor:pointer;
}


.mobile-search-icon:after{
    content:"";
    position:absolute;
    width:8px;
    height:3px;
    background:#EF4444;
    right:-7px;
    bottom:-4px;
    transform:rotate(45deg);
}


/* Hover effect */
.mobile-search-icon:hover{

transform:scale(1.15);

}
/* MOBILE DROPDOWN TITLE FIX */

.mobile-title{

    padding:15px 0;

    font-weight:700;

    display:flex;

    align-items:center;

    gap:8px;

    color:#0F172A;

    cursor:pointer;

}



/* RED CLOSE ARROW */

.mobile-title span:last-child{

    color:#EF4444;

    font-size:14px;

    font-weight:200;

}


/* Hover */

.mobile-title:hover span:first-child{

    color:#EF4444;

}
/* MOBILE DROPDOWN ARROW CLOSE TO TEXT */

.mobile-title{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:5px !important;
    width:auto !important;
}


.mobile-title span:first-child{
    color:#0F172A;
}


.mobile-title span:last-child{
    color:#EF4444 !important;
    font-size:18px;
    font-weight:700;
    margin-left:0 !important;
    position:relative;
    top:1px;
}/* End custom CSS */