#header, #header .header-top {
  background-color: white;
}

/* ===== SEARCH BAR LAYOUT - FINAL VERSION ===== */
#search_widget .search_block_top_fixed {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  position: static !important;
}

#search_widget .search_block_top_fixed form {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: #EBEBEB !important;
  border: 1px solid #333333 !important;
  border-radius: 20px !important;
  height: 32px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 350px !important;
}

#search_widget .search_block_top_fixed form input[type="text"] {
  flex: 1 !important;
  padding: 0 50px 0 15px !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  height: 100% !important;
  color: #000000 !important;
  font-size: 14px !important;
  border-radius: 20px !important;
}

#search_widget .search_block_top_fixed form button[type="submit"] {
  position: absolute !important;
  right: 0 !important;
  top: 14px !important;
  bottom: 0 !important;
  width: 40px !important;
  height: calc(100% - 14px) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 20px 20px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 5 !important;
}

#search_widget .search_block_top_fixed form button[type="submit"] i {
  font-size: 18px !important;
  color: #666666 !important;
  line-height: 1 !important;
  display: block !important;
}

/* ===== RESPONSIVE MARGIN-TOP - NO CONFLICTS ===== */
@media (max-width: 543px) {
  #search_widget {
    margin-top: -15px !important;
  }
  .toogle_search_top {
    display: none !important;
  }
  #search_widget form input[type="text"] {
    max-width: 90% !important;
    width: 90% !important;
  }
}

@media (min-width: 544px) and (max-width: 991px) {
  #search_widget {
    margin-top: 65px !important;
  }
}

@media (min-width: 992px) {
  #search_widget {
    margin-top: 110px !important;
  }
}
