/*==========================================
        HERO SECTION
==========================================*/

.hero-section{

    position:relative;

    width:100%;

    min-height:650px;

    /* background:url("../images/hero-banner.jpg") center center/cover no-repeat; */

    display:flex;

    align-items:center;

    overflow:hidden;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.70) 0%,
        rgba(0,0,0,.45) 45%,
        rgba(0,0,0,.20) 100%
    );

}

.hero-content{

    position:relative;

    z-index:10;

    max-width:900px;

    color:#fff;

}

.hero-content h1{

    font-size:58px;

    line-height:68px;

    font-weight:700;

    margin-bottom:18px;

}

.hero-content p{

    font-size:20px;

    line-height:32px;

    color:#f2f2f2;

    margin-bottom:35px;

}

/*==========================================
        SEARCH TABS
==========================================*/

.search-tabs{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:22px;

    flex-wrap:wrap;

}

.search-tabs .tab{

    padding:12px 28px;

    border-radius:40px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    color:#fff;

    font-size:15px;

    font-weight:500;

    transition:.3s;

}

.search-tabs .tab:hover{

    background:#fff;

    color:#222;

}

.search-tabs .tab.active{

    background:#ffffff;

    color:#5B3DF5;

    font-weight:600;

}

/*==========================================
        SEARCH BOX
==========================================*/

.search-box{

    background:#ffffff;

    border-radius:16px;

    padding:16px;

    display:flex;

    align-items:center;

    gap:15px;

    box-shadow:0 20px 50px rgba(0,0,0,.18);

}

.location-box{

    flex:2;

    display:flex;

    align-items:center;

    gap:12px;

    padding:0 15px;

    border-right:1px solid #ececec;

}

.location-box i{

    color:#5B3DF5;

    font-size:20px;

}

.location-box input{

    width:100%;

    height:55px;

    font-size:15px;

    color:#333;

}

.location-box input::placeholder{

    color:#888;

}

.property-box{

    flex:1;

    border-right:1px solid #ececec;

    padding:0 10px;

}

.property-box select{

    width:100%;

    height:55px;

    background:none;

    font-size:15px;

    cursor:pointer;

}

.budget-box{

    flex:1;

    padding:0 10px;

}

.budget-box select{

    width:100%;

    height:55px;

    background:none;

    font-size:15px;

    cursor:pointer;

}

/*==========================================
        SEARCH BUTTON
==========================================*/

.search-btn{

    min-width:170px;

    height:56px;

    border-radius:12px;

    background:#5B3DF5;

    color:#fff;

    font-size:16px;

    font-weight:600;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    transition:.3s;

}

.search-btn:hover{

    background:#4728e8;

    transform:translateY(-2px);

}

.search-btn i{

    font-size:17px;

}

/*==========================================
        POPULAR SEARCHES
==========================================*/

.popular-search{

    margin-top:25px;

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:12px;

}

.popular-search span{

    font-size:15px;

    font-weight:600;

    color:#fff;

}

.popular-search a{

    padding:8px 16px;

    border-radius:30px;

    background:rgba(255,255,255,.15);

    color:#fff;

    font-size:14px;

    transition:.3s;

}

.popular-search a:hover{

    background:#ffffff;

    color:#5B3DF5;

}

/*==========================================
        RESPONSIVE
==========================================*/

@media(max-width:1200px){

.hero-content h1{

font-size:48px;

line-height:58px;

}

.search-box{

flex-wrap:wrap;

}

.location-box{

flex:100%;

border-right:none;

border-bottom:1px solid #eee;

padding-bottom:15px;

}

.property-box{

flex:1;

border-right:1px solid #eee;

}

.budget-box{

flex:1;

}

.search-btn{

width:100%;

}

}

@media(max-width:992px){

.hero-section{

min-height:560px;

}

.hero-content{

max-width:100%;

}

.hero-content h1{

font-size:42px;

line-height:50px;

}

.hero-content p{

font-size:18px;

}

}

@media(max-width:768px){

.hero-section{

min-height:500px;

padding:60px 0;

}

.hero-content h1{

font-size:34px;

line-height:42px;

}

.hero-content p{

font-size:16px;

line-height:26px;

margin-bottom:25px;

}

.search-tabs{

gap:8px;

}

.search-tabs .tab{

padding:10px 18px;

font-size:14px;

}

.search-box{

padding:14px;

}

.property-box,

.budget-box{

flex:100%;

border-right:none;

border-bottom:1px solid #eee;

padding-bottom:10px;

}

.search-btn{

margin-top:10px;

}

.popular-search{

gap:8px;

}

}

@media(max-width:576px){

.hero-section{

min-height:450px;

}

.hero-content h1{

font-size:28px;

line-height:36px;

}

.hero-content p{

font-size:15px;

}

.search-box{

border-radius:12px;

}

.location-box input{

font-size:14px;

}

.search-btn{

height:50px;

font-size:15px;

}

.popular-search a{

font-size:13px;

padding:6px 12px;

}

}
