.es-nav-search {
    align-items: center;
    display: flex !important;
    flex-shrink: 0;
    gap: 16px;
    min-width: 0;
}

.es-nav-search__control {
  display: flex;
  align-items: center;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  background: transparent;
  border: 1px solid transparent;
  overflow: hidden;
  flex: 0 0 auto;
  max-width: 100%;
  transition: width 0.28s ease, margin-left 0.28s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.es-nav-search.is-open .es-nav-search__control {
  --es-actual-width: min(var(--es-expand-width, 360px), calc(100vw - 220px));
  width: var(--es-actual-width);
  margin-left: calc(-1 * (var(--es-actual-width) - 40px));
  background: #F5F7FA;
  border-color: #C7D6EE;
  position: relative;
  z-index: 5;
}

/* NEW: hide nav links while search is open so nothing gets covered */
.es-nav-menu {
  transition: opacity 0.2s ease, visibility 0.2s ease;
  opacity: 1;
  visibility: visible;
}

.es-nav-search.is-open ~ .es-nav-menu,
.es-nav-menu:has(~ .es-nav-search.is-open) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.es-nav-search__icon-btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
}

.es-nav-search.is-open .es-nav-search__icon-btn {
  display: none;
}

.es-nav-search__form {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  background-color: transparent;
  border: none;
  padding: 0 0 0 16px;
  margin: 0;
}

.es-nav-search__input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
  color: #1A2233;
  padding: 0;
}

.es-nav-search__input::placeholder {
  color: #8A94A6;
  opacity: 1;
}

.es-nav-search__clear-btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  cursor: pointer;
  margin-right: 4px;
}

.es-nav-search__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 22px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.15s ease;
}

.es-nav-search__cta:hover {
  opacity: 0.9;
}




form input[type='text'], form input[type='email'], form input[type='password'], form input[type='tel'], form input[type='number'], form input[type='search'], form select, form textarea{

border:none !important;
background-color: transparent!important;
}







@media (max-width: 1100px) { 
   .es-nav-search {
    display: flex;
    justify-content: center;
    padding: 20px;
}
}




@media (max-width: 768px) {
  .es-nav-search.is-open .es-nav-search__control {
    width: min(var(--es-expand-width, 360px), calc(100vw - 32px));
  }
  

  
}



@media (max-width: 480px) { 
  .es-nav-search {
   flex-direction:column;
}