 
body{
  margin:0;
  font-family:Arial,sans-serif;
  background:linear-gradient(#eef3ff,#e0e9ff)
}


body{
  overflow-x:hidden;
}

*{
  box-sizing:border-box;
}

.container{
  width:90%;
  max-width:1200px;
  margin:auto
}

 
 


header{
  position:fixed;
  width:100%;
  top:0;
  z-index:1000;
  background:linear-gradient(90deg,#0f3d91,#2563eb,#38bdf8);
  box-shadow:0 5px 20px rgba(0,0,0,0.2);
}

.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 0
}

.logo{font-size:22px;font-weight:bold;color:#fff}

.menu{
  display:flex;
  gap:22px
}

.menu a{
  color:#fff;
  text-decoration:none;
  font-size:14px;
  position:relative;
  transition:0.3s;
}

.menu a::after{
  content:"";
  position:absolute;
  bottom:-5px;
  left:0;
  width:0;
  height:2px;
  background:#fff;
  transition:0.3s;
}

.menu a:hover::after{width:100%}
.menu a:hover{color:#dbeafe}

 
.hero{
  height:85vh;
  background:url('https://images.unsplash.com/photo-1670589953882-b94c9cb380f5?w=1000&q=70')
 center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  position:relative
}

.hero::after{
  content:"";
  position:absolute;
  bottom:0;
  width:100%;
  height:120px;
  background:linear-gradient(transparent,rgba(0,0,0,0.7));
}

.hero-box{position:relative;z-index:2}
.hero-box h1{font-size:40px;margin-bottom:10px}
.hero-box p{margin-bottom:20px}

.btn{
  background:#2563eb;
  padding:10px 20px;
  color:#fff;
  border:none;
  border-radius:5px;
  transition:0.3s
}
.btn:hover{background:#1d4ed8}

 


 
.search-bar{
  position:relative;
  margin-top:-30px;  
  z-index:10;
}

 
.search-wrap{
  background:#ffffff;
  border-radius:14px;
  display:flex;
  align-items:flex-end;  
  padding:18px;
  gap:18px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

 
.search-wrap:hover{
   
  box-shadow:0 25px 60px rgba(0,0,0,0.18);
}

 
.search-item{
  display:flex;
  flex-direction:column;
  flex:1;
  font-size:13px;
}

 
.search-item label{
  font-size:12px;
  color:#888;
  margin-bottom:6px;
  font-weight:500;
}

 
.search-item input,
.search-item select{
  border:1px solid #e5e7eb;
  padding:11px 12px;
  border-radius:8px;
  background:#fff;
  color:#333;
  outline:none;
  font-size:14px;
  transition:all 0.25s ease;
}

 
.search-item input:focus,
.search-item select:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,0.1);
  transform:scale(1.02);
}

 
.search-item input:hover,
.search-item select:hover{
  border-color:#2563eb;
}

 
.search-item select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background:#fff url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>") no-repeat right 12px center;
  background-size:16px;
  padding-right:38px;
  cursor:pointer;
}

 
.search-item i{
  display:none;
}

 
.search-btn{
  background:#2563eb;
  color:#fff;
  padding:13px 26px;
  border:none;
  border-radius:10px;
  cursor:pointer;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:8px;
  transition:all 0.3s ease;
  white-space:nowrap;
}

 
.search-btn:hover{
  background:#1d4ed8;
  transform:translateY(-1px);
}

 
.search-btn:active{
  transform:scale(0.97);
}


 
.custom-select{
  position:relative;
  cursor:pointer;
}

 
.select-box{
  border:1px solid #e5e7eb;
  padding:11px 12px;
  border-radius:8px;
  background:#fff;
  position:relative;
}

 
.select-box::after{
  content:"▼";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:12px;
  color:#666;
  transition:0.3s;
}

 
.dropdown{
  position:absolute;
  top:110%;
  left:0;
  width:100%;
  background:#fff;
  border-radius:8px;
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
  
  opacity:0;
  transform:translateY(-10px);
  pointer-events:none;
  transition:all 0.25s ease;
  overflow:hidden;
  z-index:100;
}

.dropdown{
  transform:translateY(-15px) scaleY(0.95);
  transform-origin:top;
}

.custom-select:hover .dropdown{
  transform:translateY(0) scaleY(1);
}







 
.option{
  padding:10px 12px;
  font-size:14px;
  transition:0.2s;
}

.option:hover{
  background:#2563eb;
  color:#fff;
}

 
.custom-select:hover .dropdown{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

 
.custom-select:hover .select-box::after{
  transform:translateY(-50%) rotate(180deg);
}









 
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
  margin:40px 0
}

.card{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  position:relative;
  transition:box-shadow 0.3s ease;
}

 
.card:hover{
  box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

 
.card img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
  transition:transform 0.6s ease;
}

 
.card:hover img{
  transform:scale(1.08);
}

 
.card::before{
  content:"";
  position:absolute;
  top:0;
  left:-75%;
  width:50%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,0.4),transparent);
  transform:skewX(-25deg);
}

.card:hover::before{
  animation:shine 0.4s;
}

@keyframes shine{
  100%{left:125%}
}

 
.card-body{
  padding:15px
}

.section-title{
  text-align:center;
  margin:50px 0 20px
}

 
.price{
  color:#2563eb;
  font-weight:bold;
  font-size:18px;
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:1px solid #e5e7eb;  
}

.property-title{
  font-size:16px;
  font-weight:600;
  margin-bottom:8px;
}

.property-info{
  font-size:13px;
  color:#555;
}

 
.price-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;  
}

 
.heart{
  background:none;       
  width:auto;
  height:auto;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

 
.heart i{
  color:#9ca3af;  
  font-size:18px;
  transition:0.3s;
}

 
.heart:hover i{
  color:red;
  transform:scale(1.1);
}

 
footer{
  background:#0f3d91;
  color:#fff;
  text-align:center;
  padding:20px
}

.logo img{
  display:block;
}



 
.card::before{
  display:none;
}

 
.card-img{
  position:relative;
  overflow:hidden;
}

 
.card-img::before{
  content:"";
  position:absolute;
  top:0;
  left:-75%;
  width:50%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,0.4),transparent);
  transform:skewX(-25deg);
  pointer-events:none;
  z-index:2;
}

.card:hover .card-img::before{
  animation:shine 0.8s;
}

.card-img img{
  position:relative;
  z-index:1;
}


 





 
.main-layout{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:30px;
  margin:50px auto;
  align-items:start;
}




 
.left-side{
  display:flex;
  flex-direction:column;
}

.right-side{
  display:flex;
  align-items:stretch;
}

.filter-box{
  width:100%;
  min-height:100%;
  position:sticky;
  top:100px;
}













 
.h-card{
  display:flex;
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  margin-bottom:20px;
  min-height:250px;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  transition:0.3s;
}

.h-card:hover{
  box-shadow:0 15px 35px rgba(0,0,0,0.15);
}



 
.h-img{
  width:40%;
   height:250px;
  position:relative;
}

.h-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

 
.tag{
  position:absolute;
  top:10px;
  left:10px;
  background:#2563eb;
  color:#fff;
  padding:4px 10px;
  font-size:12px;
  border-radius:4px;
}

.tag.hot{
  top:auto;
  bottom:10px;
  background:red;
}

 
.img-icons{
  position:absolute;
  top:10px;
  right:10px;
  display:flex;
  gap:10px;
}

.img-icons span{
  background:rgba(0,0,0,0.6);
  color:#fff;
  padding:4px 8px;
  font-size:12px;
  border-radius:8px;
}

 
.h-content{
  width:60%;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.h-content h3{
  margin-bottom:8px;
}

.h-content p{
  color:#666;
  font-size:14px;
  margin-bottom:10px;
}

 
.location{
  color:#2563eb;
  font-size:13px;
  margin-bottom:12px;
}

 
.features{
  display:flex;
  gap:20px;
  font-size:14px;
  color:#333;
}

 


 
}








 
.area{
  display:flex;
   width:85%;
  gap:12px;
  margin-bottom:15px;
}

.area input{
  width:48%;
  padding:10px 8px;
}

 
.rooms{
  display:flex;
  gap:8px;
  margin:10px 0;
  flex-wrap:wrap;
}

.rooms span{
  padding:6px 10px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  cursor:pointer;
  font-size:13px;
  transition:0.2s;
}

.rooms .active,
.rooms span:hover{
  background:#2563eb;
  color:#fff;
}

 
.filter-box{
  background:#f9fafb;
  padding:18px 16px;
  padding-bottom:40px;  
  min-height:520px;
  border-radius:8px;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

 
.filter-title{
  text-align:center;
  color:#2563eb;
  margin-bottom:20px;
}

 
.filter-box input,
.filter-box select{
  width:85%;
  padding:10px 8px;
  margin-bottom:15px;
  display:block;
  margin-left:auto;
  margin-right:auto;
  border:1px solid #e5e7eb;
  border-radius:8px;
  outline:none;
  font-size:14px;
  background:#fff;
}

 
.filter-box select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  background-image:url("data:image/svg+xml;utf8,<svg fill='%23666' height='18' viewBox='0 0 20 20' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5'/></svg>");
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-size:14px;
  cursor:pointer;
}

 
.filter-box input[type="range"]{
  border:none;
  background:transparent;
  padding:0;
  margin:0 auto;
  box-shadow:none;
  width:85%;
  display:block;
}

 
.filter-box button{
  width:85%;
  padding:12px;
  margin:10px auto 0;
  display:block;
  background:#2563eb;
  color:#fff;
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:0.3s;
}

.filter-box button:hover{
  background:#1d4ed8;
}

 
.h-card{
  display:flex;
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  margin-bottom:20px;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  transition:0.3s;
}

.h-card:hover{
  box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

 
.h-img{
  width:40%;
  position:relative;
  overflow:hidden;    
}

.h-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.5s ease;
}

 
.h-card:hover .h-img img{
  transform:scale(1.08);
}








 
@media(max-width:900px){
  .main-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .h-card{
    flex-direction:column;
  }

  .h-img,
  .h-content{
    width:100%;
  }

  .h-img{
    height:200px;
  }
}

 
  
.price-range{
  width:85%;
  margin:15px auto;
}



.price-range label{
  display:block;
  margin-bottom:18px;    
}

 
.range-wrap{
  width:95%; 
 margin:18px auto;
  padding:0;
  background:none;   
  border:none;
}
 
.range-wrap input[type="range"]{
  width:100%;
  appearance:none;
  background:transparent;
}
 
.range-wrap input[type="range"]::-webkit-slider-runnable-track{
  height:3px;
  background:#e5e7eb;    
  border-radius:8px;
}

 
.range-wrap input[type="range"]::-webkit-slider-thumb{
  appearance:none;
  width:14px;
  height:14px;
  background:#2563eb;
  border-radius:50%;
  margin-top:-5.5px;
  cursor:pointer;
}

 
.range-wrap input[type="range"]::-moz-range-track{
  height:3px;
  background:#e5e7eb;
}

.range-wrap input[type="range"]::-moz-range-thumb{
  width:14px;
  height:14px;
  background:#2563eb;
  border:none;
  border-radius:50%;
}

 
.price-values{
  display:flex;
  justify-content:space-between;
  font-size:13px;
  color:#333;
  margin-top:18px;
   
}

 
.about-section{
  margin:100px auto;              
  padding:60px 40px;              
  background:#f1f5f9;             
   box-shadow:0 20px 50px rgba(0,0,0,0.08);
  border-radius:8px;             
}

.about-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:center;
}

 
.about-tag{
  font-size:12px;
  color:#2563eb;
  letter-spacing:1px;
  font-weight:600;
}

.about-text h2{
  font-size:30px;
  margin:10px 0 15px;
  color:#111;
}

.about-text p{
  color:#555;
  line-height:1.7;
  margin-bottom:12px;
}

.about-btn{
  margin-top:10px;
  background:#2563eb;
  color:#fff;
  padding:10px 20px;
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:0.3s;
}

.about-btn:hover{
  background:#1d4ed8;
}

 
.about-cards{
  display:grid;
  gap:20px;
}

.about-card{
  background:#fff;
  padding:20px;
  border-radius:8px;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  transition:0.3s;
}

.about-card:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.about-card i{
  font-size:22px;
  color:#2563eb;
  margin-bottom:10px;
}

.about-card h4{
  margin-bottom:6px;
}

.about-card p{
  font-size:14px;
  color:#555;
}

 
@media(max-width:900px){
  .about-grid{
    grid-template-columns:1fr;
  }
}


 
.about-section{
  margin:80px auto;
}

.about-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:center;
}

 
.about-tag{
  font-size:12px;
  color:#2563eb;
  letter-spacing:1px;
  font-weight:600;
}

.about-text h2{
  font-size:30px;
  margin:10px 0 15px;
  color:#111;
}

.about-text p{
  color:#555;
  line-height:1.7;
  margin-bottom:12px;
}

.about-btn{
  margin-top:10px;
  background:#2563eb;
  color:#fff;
  padding:10px 20px;
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:0.3s;
}

.about-btn:hover{
  background:#1d4ed8;
}

 
.about-profile{
  display:flex;
  justify-content:flex-end;    
}
.profile-card{
  background:#fff;
  border-radius:8px;
  padding:30px 20px;
  text-align:center;
  width:100%;
  margin-right:-5px; 
  max-width:260px;    
  box-shadow:0 15px 35px rgba(0,0,0,0.12);
  position:relative;
}


.profile-img{
  width:100px;
  height:100px;
  margin:-70px auto 10px;
}

.profile-img img{
  width:100%;
  height:100%;
  border-radius:8px;
  object-fit:cover;
  box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

 
.profile-card h3{
  margin-top:10px;
  font-size:18px;
}


.phone{
  color:#2563eb;
  margin:8px 0;
  font-weight:500;
}

.email{
  color:#555;
  font-size:14px;
}


.listing{
  margin-top:15px;
}

.listing h2{
  color:#2563eb;
  margin:0;
}

.listing span{
  font-size:13px;
  color:#555;
}

 
@media(max-width:900px){
  .about-grid{
    grid-template-columns:1fr;
  }
}







 

.site-footer{
  background:#135ca8;
  color:#e6f0ff;
  margin-top:80px;
  padding-top:50px;
}

 
.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:40px;
}

 
.footer-col h4{
  margin-bottom:20px;
  font-size:18px;
  color:#fff;
}

 
.footer-col ul{
  list-style:none;
  padding:0;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col ul li a{
  text-decoration:none;
  color:#cfe3ff;
  font-size:14px;
  transition:.3s;
}

.footer-col ul li a:hover{
  color:#fff;
  padding-left:5px;
}

 
.contact-item{
  display:flex;
  gap:10px;
  margin-bottom:15px;
  font-size:14px;
}

.contact-item i{
  color:#9bd1ff;
  margin-top:3px;
}

 
.tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.tags a{
  text-decoration:none;
  background:#1e73be;
  padding:6px 12px;
  border-radius:8px;
  font-size:13px;
  color:#fff;
  transition:.3s;
}

.tags a:hover{
  background:#0f4c8a;
}
 
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.15);
  max-width:1200px;
  
   margin:0 auto;  
  padding:18px 15px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
}

.footer-bottom span{
  opacity:.8;
}

 
@media(max-width:600px){

.footer-bottom{
  flex-direction:column;
  gap:10px;
  text-align:center;
}

}
 
.footer-links{
list-style:none;
padding:0;
text-align:left;
}

.footer-links li{
position:relative;
padding-left:18px;
margin-bottom:10px;
}

.footer-links li::before{
content:"";
width:6px;
height:6px;
background:#9bd1ff;
position:absolute;
left:0;
top:8px;
}

 
.footer-contact{
list-style:none;
padding:0;
text-align:left;
}

.footer-contact li{
position:relative;
padding-left:18px;
margin-bottom:12px;
font-size:14px;
}

.footer-contact li::before{
content:"";
width:6px;
height:6px;
background:#9bd1ff;
position:absolute;
left:0;
top:8px;
}




 
.site-footer{
  background:linear-gradient(135deg,#0f3d91,#1e73be);
  color:#e6f0ff;
  margin-top:80px;
  padding:60px 0 0;
  position:relative;
}

 
.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:40px;
}

 
.footer-col h4{
  font-size:18px;
  margin-bottom:18px;
  color:#fff;
  position:relative;
}

 
.footer-col h4::after{
  content:"";
  width:40px;
  height:3px;
  background:#38bdf8;
  position:absolute;
  left:0;
  bottom:-6px;
  border-radius:2px;
}

 
.footer-links{
  list-style:none;
  padding:0;
}

.footer-links li{
  margin-bottom:10px;
}

.footer-links a{
  color:#cfe3ff;
  text-decoration:none;
  font-size:14px;
  transition:0.3s;
}

.footer-links a:hover{
  color:#fff;
  padding-left:6px;
}

 
.footer-contact{
  list-style:none;
  padding:0;
}

.footer-contact li{
  font-size:14px;
  margin-bottom:12px;
  color:#cfe3ff;
  transition:0.3s;
}

.footer-contact li:hover{
  color:#fff;
}

 
.footer-col input{
  outline:none;
  font-size:14px;
}

 
.footer-col button{
  font-weight:600;
  transition:0.3s;
}

.footer-col button:hover{
  background:#1d4ed8;
}

 
.footer-col i{
  font-size:16px;
  color:#cfe3ff;
  cursor:pointer;
  transition:0.3s;
}

.footer-col i:hover{
  color:#fff;
  transform:translateY(-2px);
}

 
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.2);
  margin-top:40px;
  padding:18px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
}

 
.footer-bottom p,
.footer-bottom span{
  opacity:0.85;
}

 
@media(max-width:600px){
  .footer-bottom{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }
}


 
.footer-col{
  text-align:left;
}

 
.footer-col p{
  text-align:left;
}

 
.footer-col form,
.footer-col input,
.footer-col button{
  text-align:left;
}

 
.footer-col div{
  justify-content:flex-start !important;
}

 
.footer-grid{
  align-items:flex-start;
}

 
.footer-col h4::after{
  left:0;
  transform:none;
}



 
.hv-testimonial{
  background:linear-gradient(135deg,#f4f7fc,#eef3ff);
  padding:70px 0;
}

 
.hv-wrap{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:25px;    
  align-items:center;
}

 
.hv-text{
  max-width:520px;
}

.hv-text h2{
  font-size:34px;
  margin-bottom:15px;
  color:#0f172a;
  font-weight:700;
}

 
.hv-quote{
  font-size:55px;
  color:#c7d2fe;
  margin-bottom:10px;
  line-height:1;
}

 
.hv-desc{
  font-size:15px;
  color:#475569;
  line-height:1.9;
  margin-bottom:18px;
  text-align:justify;
  text-justify:inter-word;
}

 
.hv-user{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
}

.hv-user img{
  width:50px;
  height:50px;
  border-radius:50%;
  border:3px solid #e0e7ff;
  object-fit:cover;
}

.hv-user h4{
  margin:0;
  font-size:15px;
  font-weight:600;
  color:#0f172a;
}

.hv-user span{
  font-size:12px;
  color:#64748b;
}

 
.hv-image{
  display:flex;
  justify-content:flex-end;
}

.hv-image img{
  width:80%;
  max-width:300px;
  border-radius:8px;
  box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

 
.hv-image::after{
  display:none;
}



 
@media(max-width:900px){

.hv-wrap{
grid-template-columns:1fr;
text-align:center;
}

.hv-image{
order:-1;
justify-content:center;
}

.hv-image img{
width:60%;
max-width:260px;
}

.hv-user{
justify-content:center;
}

}


 

.menu-toggle{
display:none;
font-size:22px;
color:#fff;
cursor:pointer;
}


 

@media(max-width:900px){

.menu-toggle{
display:block;
}

 
.menu{
position:fixed;
top:0;
left:-260px;
width:260px;
height:100%;
background:#0f3d91;
flex-direction:column;
  padding-top:20px;
gap:0;
transition:0.35s;
box-shadow:5px 0 25px rgba(0,0,0,0.2);
}

.menu.active{
left:0;
}

.menu a{
padding:14px 25px;
border-bottom:1px solid rgba(255,255,255,0.1);
}

}

 

@media(max-width:900px){

.menu a{
position:relative;
padding-left:45px;
}

 
.menu a::before{
font-family:"Font Awesome 6 Free";
font-weight:900;
position:absolute;
left:18px;
top:50%;
transform:translateY(-50%);
font-size:14px;
color:#9bd1ff;
}

 
.menu a:nth-child(2)::before{content:"\f015";} 
.menu a:nth-child(3)::before{content:"\f1ad";}
.menu a:nth-child(4)::before{content:"\f0c3";}
.menu a:nth-child(5)::before{content:"\f155";}
.menu a:nth-child(6)::before{content:"\f4ce";}
.menu a:nth-child(7)::before{content:"\f07a";}
.menu a:nth-child(8)::before{content:"\f0e0";}
.menu a:nth-child(9)::before{content:"\f095";}  

}


 

@media(max-width:900px){

.menu a::after{
left:25%;
transform:translateX(-50%);
}

.menu a:hover::after{
width:35%;
}

}

 

@media(max-width:768px){

.hero{
height:60vh;
}

.hero-box h1{
font-size:26px;
}

.hero-box p{
font-size:14px;
}

}


 

@media(max-width:900px){

.search-wrap{
flex-direction:column;
align-items:stretch;
}

.search-item{
width:100%;
}

.search-btn{
width:100%;
justify-content:center;
}

}

 
@media(max-width:900px){

.about-profile{
justify-content:center;
}

.profile-card{
margin:0 auto;
}

}

 

@media(max-width:600px){

.footer-col form{
display:flex;
gap:8px;
max-width:260px;
margin-top:10px;
}

.footer-col input{
width:50%;
}

.footer-col button{
width:50%;
}

}

 
@media(max-width:900px){

.about-text{
text-align:center;
}

.about-text p{
text-align:center;
}

 
.about-btn{
margin-bottom:25px; 
}

.about-profile{
margin-top:10px; 
}

}


@media(max-width:600px){

.footer-col form{
display:flex;
max-width:280px;
width:100%;
margin-top:10px;
border-radius:6px;
overflow:hidden;
}

.footer-col input{
flex:3;
border:1px solid #ddd;
border-right:none;
padding:8px 10px;
font-size:14px;
border-radius:6px 0 0 6px;
margin:0;
}

.footer-col button{
flex:1;
border:1px solid #ddd;
border-left:none;
padding:8px 0;
font-size:13px;
border-radius:0 6px 6px 0;
margin:0;
display:flex;
align-items:center;
justify-content:center;
line-height:1;
}

}





.newsletter-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:10px;
}

.newsletter-form input{
  
  padding:12px;
  border:none;
  border-radius:6px;
  font-size:14px;
  outline:none;
}

.newsletter-form button{
  width:100%;
  padding:12px;
  background:#2563eb;  
  color:#fff;
  border:none;
  border-radius:6px;
  cursor:pointer;
  font-weight:600;
}

 
@media(max-width:600px){

.newsletter-form{
  position:relative;
  width:100%;
  margin-top:10px;
}

 
.newsletter-form input{
  width:100%;
  height:44px;
  border:none;
  border-radius:8px;
  padding:0 120px 0 12px;  
  background:#e5e7eb;
  font-size:14px;
  outline:none;
}

 
.newsletter-form button{
  position:absolute;
  top:0;
  right:0;
  height:44px;
  width:110px;

  border:none;
  border-radius:0 8px 8px 0;
  background:#2563eb;
  color:#fff;
  font-weight:600;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;
}

}
 

 
.footer-social{
  margin-top:15px;
  display:flex;
  gap:12px;
}

 
@media(max-width:600px){

.newsletter-form{
  flex-direction:row;
  gap:0;
  border-radius:6px;
  overflow:hidden;
}

 
.newsletter-form input{
  flex:1;
  background:#eee;
  border-radius:6px 0 0 6px;
  height:42px;
  margin:0;
}

 
.newsletter-form button{
  flex:0.7;
  border-radius:0 6px 6px 0;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;
}

}

.mobile-logo{
  border-bottom:1px solid rgba(255,255,255,0.1);
  display:none;
}

@media(max-width:900px){

.mobile-logo{
  display:block;      
   text-align:left;  
  padding:10px 20px;   
}

.mobile-logo img{
  width:90px;        
  opacity:0.5;
}

}
.mobile-logo img{
  width:110px;
  opacity:0.5;
  filter:grayscale(100%);
}