* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  background-color: #161616; 
}



/* intro */

#intro-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: opacity 0.7s ease-in-out;
}

#intro-screen.fade-out {
  opacity: 0;
  pointer-events: none;
  animation: white-flash 0.3s ease-in forwards;
}


@keyframes white-flash {
  0% { background-color: #000; }
  100% { background-color: #fff; }
}


.intro-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 50px 70px;
  border-radius: 18px;
  animation: fadeZoomIn 1.2s ease forwards;
  opacity: 0;
  transform: scale(0.85);
}


.intro-logo {
  width: 230px;
  opacity: 0;
  transform: translateY(-80px) scale(0.7);
  animation: slideFromTop 1s ease-out forwards;
  animation-delay: 0.3s;
}


.intro-title {
  width: 280px;
  opacity: 0;
  transform: translateY(80px) scale(0.7);
  animation: slideFromBottom 1.3s ease-out forwards;
  animation-delay: 0.3s;
}


.intro-wrapper::after {
  content: '';
  width: 350px;
  height: 2px;
  margin-top: 5px;
  background: linear-gradient(90deg, transparent, #ffffff66, transparent);
  animation: fadeInBar 1s ease-in-out forwards;
  opacity: 0;
  animation-delay: 0.6s;
}


.intro-logo:hover,
.intro-title:hover,
.intro-tagline:hover {
  transform: scale(1.05);
  transition: all 0.3s ease;
  filter: brightness(1.2) drop-shadow(0 0 6px #ffffff88);
}

/* === Animations === */
@keyframes slideFromTop {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.15));
  }
}

@keyframes slideFromBottom {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.2));
  }
}

@keyframes fadeZoomIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInBar {
  to {
    opacity: 1;
  }
}

@keyframes fadeTaglineIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}










#progressBarContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000000a4;
  z-index: 18;
}

#progressBar {
  height: 100%;
  width: 0;
  background: #0084ff;
  transition: width 0.2s ease;
}

::-webkit-scrollbar {
  width: 100px; 
}

::-webkit-scrollbar-track {
  background: transparent; 
}

::-webkit-scrollbar-thumb {
  background: rgba(64, 64, 255, 0.205); /* 50% Transparent Blue */
  border-radius: 6px; /* Rounded edges */
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(64, 64, 255, 0.158); /* Slightly darker blue on hover */
}

/* For Firefox */
html {
  scrollbar-color: rgba(64, 64, 255, 0.164) transparent;
  scrollbar-width: thin; 
}
  
/* 🔥 Header */
header {
  display: flex; 
  justify-content: space-between; /*  #181818Pushes elements apart */
  align-items: center; 
  width: 100%;
  height: 14vw;
  position: sticky;
  top: 0; 
  z-index: 16;
  background-color: #181818;
  padding: 0 2vw; /* Prevents items from sticking to the edges */
}


.Web_logo { 
  display: flex;
  align-items: center;
  position: absolute;
  left: 2vw; 
  top: 55%;
  transform: translateY(-50%);
  /* pointer-events: ; */
}

.Web_logo img {
  width: 180px;
  height: auto;
}


.btn55 {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background-color: rgb(14, 13, 13);
  color: rgb(255, 255, 255);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  position: absolute;
  left: 2vw;
  top: -4px;              
}

.icon55 {
  width: 35px; 
  height: 40px; 
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: contain;
  background: transparent;
}

/* 🔥 Button Hover Effect */
.btn55:hover {
  background: rgb(49, 50, 51);
  color: #fff;
  transform: scale(1.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}


.search-bar-container .Search_png {
  transition: background 0.3s, color 0.3s;
  display: flex;
  align-items: start;
}

.search-bar-container .Search_png img {
  position: relative;
  width: 25px;
  height: auto;
  right: 2px;
  z-index: 16;
  cursor: pointer;
}


.cross-icon {
  width: 24px;
  height: auto;
  cursor: pointer;
  display: none; 
}

.search-bar-container input {
  display: none;
  border: none;
  outline: none;
  font-size: 16px;
  flex-grow: 1;
  padding: 5px;
  box-sizing: border-box;
}

.search-icon {
  display: block;
  cursor: pointer;
}

.cross-icon {
  display: none;
  cursor: pointer;
}

.search-bar-container.expanded .search-icon {
  display: none;
}

.search-bar-container.expanded .cross-icon {
  display: block;
}

.search-bar-container.expanded {
  width: 250px;
  border-radius: 20px;
}

.search-bar-container.expanded input {
  display: block;
}


input[type="search"]::-webkit-search-cancel-button {
  display: none;
}


input[type="search"]::-moz-search-clear-button {
  display: none;
}


.search-wrapper {
  position: absolute;  
  top: 10px;           
  left: 80vw;          
  z-index: 17;
  width: 0;
}

.search-bar-container {
  position: relative;
  height: 40px;
  width: 40px;
  transform: translateX(-100%);
  transition: width 0.3s ease-in-out;
  background: white;
  box-sizing: border-box;
  border-radius: 50px;
  border: 4px solid white;
  padding: 5px;
  display:  flex;
  align-items: center;
  justify-content:  end;
  overflow: hidden;
  top: -3px;
}

.search-suggestions {
  position: relative;
  width: 250px;
  top: -3px; 
  right: 0;
  max-height: 400px;
  overflow-y: auto;
  transform: translateX(-100%);
  background: rgba(255, 255, 255, 0.1); 
  backdrop-filter: blur(12px);
  border-radius: 10px;
  padding: 5px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  display: none; 
  z-index: 18;
}

/* 🔥 Show dropdown when there are results */
.search-suggestions:has(.search-result) {
  display: block;
}

/* 🔥 Each Search Result */
.search-result {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  margin-top: 5px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.15); /* Subtle glassmorphism */
  transition: background 0.3s ease, transform 0.2s ease;
  cursor: pointer;
}

/* 🔥 Hover Effect */
.search-result:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-5px);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}

/* 🔥 Search Result Image */
.search-result img {
  width: 60px;
  height: 50px;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;

  /* Fancy styling */
  box-shadow: 0 0 5px #0ff, 0 0 7px #0ff, 0 0 1px #0ff;
  filter: brightness(1.1) contrast(1.1) saturate(1.2);
  backdrop-filter: blur(2px);
}

/* 🚀 Add dynamic feel on hover */
.search-result:hover img {
  transform: scale(1.05) rotateZ(1deg);
  box-shadow:
      0 0 8px rgba(0, 255, 200, 0.5),
      0 0 15px rgba(0, 255, 200, 0.25);
  filter: brightness(1.3) saturate(1.4);
}


/* 🔥 Search Result Text */
.search-result span {
  font-size: 18px;
  font-weight: 600;
  height: 15vw;
  position: absolute;
  margin-left: 10px;
  padding-top: 5px;
  font-family: 'Poppins', 'Segoe UI', sans-serif;
  color: #ffffff;
  white-space: nowrap;
  flex: 1;
  white-space: normal;
  word-break: break-word;
  line-height: 20px;
  overflow: hidden;
  text-overflow: unset;
  text-justify: center;
  /* Glowing text effect */
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.25),
               0 0 10px rgba(255, 255, 255, 0.2),
               0 0 15px rgba(255, 255, 255, 0.1);      
  /* Slight animation on hover */
  transition: color 0.3s ease, text-shadow 0.3s ease, transform 0.3s ease;
}

.search-result:hover span {
  color: #ffffff;
  text-shadow: 0 0 8px rgba(0, 255, 255, 0.7),
               0 0 12px rgba(0, 255, 255, 0.5),
               0 0 18px rgba(0, 255, 255, 0.3);
  transform: translateX(2px);
}

.search-result a {
  text-decoration: none; 
  color: inherit;       
  outline: none; 
}

.search-result a:focus,
.search-result a:active {
  outline: none;
  box-shadow: none;       /* Just in case browser adds shadow */
}


/* 🔥 No Results Found */
.no-results {
  text-align: center;
  padding: 15px;
  font-size: 16px;
  color: #ccc;
}

/* 🔥 Scrollbar Customization */
.search-suggestions::-webkit-scrollbar {
  width: 0px;
}

.search-suggestions::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
}

.search-suggestions::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.6);
}



.show-all-results {
  display: flex;
  justify-content: center;
  /* padding: 12px 0 10px; */
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(50px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0 0 10px 10px;
  margin-top: 8px;
  animation: fadeIn 0.5s ease forwards;
  position: sticky;
  bottom: 0;
  border-radius: 10px;
width: 100%;
}


/* Button container */
.show-all-results a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  backdrop-filter: blur(50px);
  font-family: 'Poppins', 'Segoe UI', sans-serif;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  background: rgba(73, 71, 71, 0.849);
  padding: 5px 10px;
  font-size: 1.3rem;
  border: 1px solid #3a3a3a;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
  overflow: hidden;
  width: 100%;
}

/* Subtle lift, glow, and border change */
.show-all-results a:hover {
  background: linear-gradient(to right, #3c3c3c, #2a2a2a);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), 0 0 12px rgba(255, 255, 255, 0.05);
  border-color: #5a5a5a;
  transform: translateY(-2px);
}

/* Animated underline */
.show-all-results a::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  width: 0;
  height: 2px;
  background-color:  rgba(255, 255, 255, 0.15);
  transition: width 0.3s ease, left 0.3s ease;
  border-radius: 1px;
}

.show-all-results a:hover::after {
  width: 60%;
  left: 20%;
}

/* Icon styling */
.arrow-icon {
  transition: transform 0.3s ease;
  stroke: #ffffffcc;
}

/* Move icon slightly on hover */
.show-all-results a:hover .arrow-icon {
  transform: translateX(4px);
  stroke: #ffffffee;
}

/* Fade in on display */
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}



@media screen and (max-width: 350px) {
  header {
    height: 14vw;
  }
  
  .Web_logo img { 
    width: 170px ;
  }
  
  .search-wrapper {         
    left: 78vw;          
  }

  .search-bar-container {
    height: 33px;
    width: 33px;
    bottom: 4px;
  }

  .btn55 {
    width: 37px;
    height: 37px;
    left: 2vw;
    bottom: 5px;
  }
  
  .icon55 {
    width: 30px; 
    height: 30px; 
  }

   .search-bar-container .Search_png img{
    width: 18px;
    right: 0px;
  }
   .search-bar-container.expanded {
    width: 220px;
    border-radius: 13px;
  }
  .search-suggestions {
    width: 220px;
  }
  .cross-icon {
    width: 28px;
    height: auto;
    left: -8px;
  }
  
  .search-result span {
    font-size: 16px;
    font-weight: 600;
    height: 19vw;
    margin-left: 5px;
  }
  .show-all-results a {
  padding: 5px 10px;
  font-size: 1rem;
  border: 1px solid #3a3a3a;
  border-radius: 10px;
  }
 }
 
@media screen and (max-width: 299px) {
  header {
    height: 13vw;
   }

   .Web_logo img { 
   width: 130px ;
  
   }
   
   .search-bar-container .Search_png img{
    width: 18px;
    right: 0px;
  }
  .search-bar-container.expanded {
    width: 200px;
  }
  
  .search-bar-container {
    height: 30px;
    width: 30px;
    top: -5px;
  }

  .search-suggestions {
    width: 200px;
  }

  .search-bar-container input{
    padding: 0;
    font-size: 14px;
  }
  
  .cross-icon {
    width: 28px;
    height: auto;
    left: -5px;
  }

  .search-wrapper {         
    left: 76vw;          
  }

  .btn55 {
    width: 35px;
    height: 35px;
    top : -8px;
  }
  
  .icon55 {
    width: 30px; 
    height: 30px; 
  }

  .search-result span {
    font-size: 15px;
    font-weight: 600;
    margin-left: 5px;
    height: 22vw;
  }

 .intro-logo {
  width: 220px;
 }
 .intro-title {
  width: 220px;
 }
 .intro-wrapper::after {
  width: 110%;
 }

 }
 
 @media screen and (min-width: 395px){
  header {
    height: 12vw;
 }
 }

 @media screen and (min-width: 455px){
  header {
    height: 10.5vw;
   }

   .Web_logo img { 
   width: 220px ;
  
   }
  
   .search-bar-container .Search_png img{
    width: 24px;
   }
   
   .search-bar-container.expanded {
    width: 300px;
    border-radius: 15px;
  }

  .search-bar-container {
    height: 40px;
    width: 40px;
  }

  .search-suggestions {
    width: 300px;
    max-height: 420px;
  }

  .search-wrapper {         
    left: 82vw;          
  }

  .cross-icon {
    width: 28px;
    height: auto;
    left: -5px;
  }
  .btn55 {
    width: 44px;
    height: 44px;
  }
  
  .icon55 {
    width: 36px; 
    height: 36px; 
  }
 
  .search-result span {
    font-size: 17px;
    height: 13vw;
    margin-left: 10px;
  }

 .intro-logo {
  width: 350px;
}
 .intro-title {
  width: 320px;
 }
 .intro-wrapper::after {
  width: 110%;
  height: 5px;
 }

 }
 
 @media screen and (min-width: 500px){
  header {
    height: 10vw;
   }
  }

 @media screen and (min-width: 550px){
  header {
    height: 9vw;
   }

.Web_logo { 
  left: 2vw; 
  top: 60%;
}

.Web_logo img {
  width: 230px;
}

   .search-bar-container {
    height: 38px;
    width: 38px;
  }
   .search-bar-container .Search_png img{
    width: 24px;
    right: 0px;
   }
   .search-bar-container.expanded {
    width: 300px;
  }

  .search-wrapper {         
    left: 86vw;          
  }

  .cross-icon {
    width: 28px;
    height: auto;
    left: -5px;
  }
  .btn55 {
    width: 40px;
    height: 40px;
  }
  
  .icon55 {
    width: 36px; 
    height: 36px; 
  }

  .search-result span {
    font-size: 18px;
    font-weight: 600;
    height: 10vw;
    margin-left: 10px;
  }
  .search-result {
  margin-top: 7px;
 }
}

 @media screen and (min-width: 600px){
  header {
    height: 8.5vw;
   }
  }

  @media screen and (min-width: 680px){
    header {
      height: 8vw;
     }

 .Web_logo img {
  width: 250px;
 }
    .search-bar-container {
      height: 38px;
      width: 38px;
    }
     .search-bar-container .Search_png img{
      width: 24px;
      right: 0px;
     }

    .btn55 {
      width: 40px;
      height: 40px;
    }
    
    .icon55 {
      width: 36px; 
      height: 36px; 
    }
    .cross-icon {
      width: 5px;
      left: -5px;
    }
    .search-bar-container.expanded {
      width: 350px;
    }
  
    .search-suggestions {
      width: 350px;
      max-height: 500px;
    }
    .search-result span {
      font-size: 22px;
      height: 8vw;
      font-weight: 600;
      margin-left: 10px;
      line-height: 25px;
    }
  .show-all-results a {
   padding: 5px 10px;
   font-size: 1.6rem;
   border: 1px solid #3a3a3a;
   border-radius: 10px;
  }
  }

  @media screen and (min-width: 710px){
    header {
      height: 7.5vw;
     }
    }

  @media screen and (min-width: 730px){
    header {
    height: 7.4vw;
    }
  }

  @media screen and (min-width: 770px){
    header {
    height: 7vw;
    }
  }

  @media screen and (min-width: 801px){

  header {
    height: 8vw;
  }

 .Web_logo { 
  left: 2vw; 
  top: 55%;
 }

 .Web_logo img {
  width: 280px;
 }
   
  .search-bar-container .Search_png img{
    width: 30px;
    right: 2px;
  }

  
  .search-bar-container {
    height: 50px;
    width: 50px;
  }

  .search-suggestions {
   max-height: 650px;
   top: -1;
  }
  

  .search-wrapper {         
    left: 86vw;
  }

  .btn55 {
    width: 53px;
    height: 53px;
  }
  
  .icon55 {
    width: 45px; 
    height: 45px;
  }

  .search-result img {
    width: 80px;
    height: 70px;
  }
  .search-result span {
    font-size: 22px;
    height: 9vw;
    margin-left: 10px;
  }

 .intro-logo {
  width: 430px;
 }
 .intro-title {
  width: 400px;
 }
 .intro-wrapper::after {
  width: 110%;
  height: 5px;
 }

}
 
@media screen and (min-width: 835px){
  header {
  height: 7.8;
  }
}

@media screen and (min-width: 900px){
  header {
  height: 7.5vw;
  }
}

  @media screen and (min-width: 970px){
  header {
    height: 7vw;
    }
    .search-wrapper {         
      left: 88vw;
    }
    .search-result span {
      font-size: 25px;
      height: 7vw;
      line-height: 30px;
    }
 }
 
 @media screen and (min-width: 1050px) {
  header {
    height: 8vw;
    }

 .intro-logo {
  width: 500px;
 }
 .intro-title {
  width: 480px;
 }
 .intro-wrapper::after {
  width: 130%;
  height: 8px;
 }

 .Web_logo { 
  left: 2vw; 
  top: 55%;
 }

 .Web_logo img {
  width: 350px;
 }

 }
 
 
 @media screen and (min-width: 1101px){
  .search-wrapper {         
    left: 89vw;
  } 
 }
 
 @media screen and (min-width: 1200px){
  header {
  height: 5.5vw;
  }
}

@media screen and (min-width: 1240px){
  header {
  height: 5.3vw;
  }
}


  @media screen and (min-width: 1270px){
    header {
    height: 6vw;
      }
    .search-wrapper {         
      left: 90vw;
    }

    .btn55 {
      width: 60px;
      height: 60px;
      left: 1vw;
      top: 0px;
    }
      
    .icon55 {
     width: 50px; 
     height: 50px; 
  }

  .search-bar-container {
    height: 57px;
    width: 57px;
    top: 3px;
  }
  .search-bar-container .Search_png img{
    width: 33px;
    right: 5px;
   }

   .search-bar-container.expanded{
    width: 600px;
  }

 .search-suggestions {
  width: 600px;
  max-height:  600px;
  top: 0;
  }
  .search-bar-container input{
    padding: 0;
    font-size: 30px;
    padding: 15px;
  }
  .search-result img {
    width: 100px;
    height: 90px;
  }
  .search-result span {
    font-size: 33px;
    margin-left: 15px;
    height: 6.5vw;
    line-height: 38px;
  }
  .show-all-results a {
   padding: 5px 10px;
   font-size: 2.2rem;
   border: 1px solid #3a3a3a;
   border-radius: 10px;
  }
  }
     
  @media screen and (min-width: 1340px){
    header {
      height: 5.8vw;
      }
 }

 @media screen and (min-width: 1400px){
  header {
    height: 5.5vw;
  }

  .show-all-results a {
   padding: 0px 10px;
   font-size: 2.8rem;
   border: 1px solid #3a3a3a;
   border-radius: 10px;
  }
}

@media screen and (min-width: 1500px){
  header {
    height: 5.3vw;
  }

  .search-wrapper {         
    left: 91vw;
  }

 .intro-logo {
  width: 38vw;
 }
 .intro-title {
  width: 40vw;
 }
 .intro-wrapper::after {
  width: 130%;
  height: 1vw;
 }
  .search-result {
  margin-top: 0.5vw;
 }
}

@media screen and (min-width: 1550px){
  header {
    height: 5vw;
    }
}

@media screen and (min-width: 1600px) {
  header {
    height: 4.8vw;
    }

  .search-wrapper {         
    left: 91vw;
  }

  .btn55 {
    width: 70px;
    height: 70px;
    left: 1vw;
    top: -4px;
  }
    
  .icon55 {
   width: 60px; 
   height: 60px; 
}

.search-bar-container {
  height: 65px;
  width: 65px;
  top: -1px;
}
.search-bar-container .Search_png img{
  width: 40px;
  right: 5px;
 }

 .search-bar-container.expanded{
  width: 700px;
  border-radius: 25px;
}

.search-suggestions{
  width: 700px;
  top: 1px;
}
.search-bar-container input{
  padding: 0;
  font-size: 30px;
  padding: 15px;
}
.search-result img {
  width: 100px;
  height: 90px;
}
.search-result span {
  font-size: 35px;
  margin-left: 15px;
  height: 6vw;
  padding-top: 10px;
  line-height: 40px;
}

 .Web_logo { 
  left: 2vw; 
  top: 55%;
 }

 .Web_logo img {
  width: 25vw;
 }

}
 
  @media screen and (min-width: 1750px){
    .btn55 {
      top: 2px;
    }
    .search-bar-container {
      top: 4px;
    }
  }
 
  @media screen and (min-width: 1900px){
  header {
    height: 5.5vw;
  } 
  .btn55 {
    width: 90px;
    height: 90px;
    left: 1vw;
    top: 0px;
  }
    
  .icon55 {
   width: 80px; 
   height: 80px; 
  }
  .search-bar-container {
    height: 85px;
    width: 85px;
    top: 3px;
  }
  .search-bar-container .Search_png img{
    width: 55px;
    right: 8px;
   }

   .search-bar-container.expanded{
    width: 800px;
    border-radius: 30px;
  }
  
  .search-suggestions{
    width: 800px;
    top: 0;
    padding: 15px;
  }

  .search-result {
    padding: 15px;
  }
  .search-bar-container input{
    font-size: 45px;
    padding: 20px;
  }
  .search-result img {
    width: 140px;
    height: 140px;
  }
  .search-result span {
    font-size: 45px;
    margin-left: 25px;
    height: 7vw;
    padding-top: 20px;
    line-height: 50px;
  }
}

@media screen and (min-width: 2200px){
  .btn55 {
    top: 10px;
  }
  .search-bar-container {
    top: 10px;
  }

 .intro-logo {
  width: 30vw;
 }
 .intro-title {
  width: 33vw;
 }
 .intro-wrapper::after {
  width: 130%;
  height: 1vw;
 }
  .show-all-results a {
   padding: 0vw 1vw;
   font-size: 3.5vw;
   border: 0.2vw solid #3a3a3a;
   border-radius: 1vw;
  }
}

  @media screen and (min-width: 2300px){
  header {
    height: 5vw;
  } 
  .btn55 {
    width: 4.5vw;
    height: 4.5vw;
    left: 1vw;
    top: 0;
  }
    
  .icon55 {
   width: 4vw; 
   height: auto; 
  }
  .search-bar-container {
    height: 4.2vw;
    width: 4.2vw;
    top: 0;
    border-radius: 5vw;
  }
  .search-bar-container .Search_png img{
    width: 3vw;
    right: 0.5vw;
   }

   .search-bar-container.expanded{
    width: 50vw;
    border-radius: 2vw;
  }
  
  .search-suggestions{
   width: 50vw;
   top: 0.2vw;
   padding: 1vw;
   border-radius: 1vw;
   max-height: 45vw;
  }

  .search-result {
    padding: 1vw;
  }
  .search-bar-container input{
    font-size: 2.5vw;
    padding: 1.5vw;
  }
  .search-result img {
    width: 8vw;
    height: 8vw;
  }
  .search-result span {
    font-size: 3vw;
    height: 10vw;
    padding: 1vw;
    line-height: 3vw;
  }
   
}