header .elementor-widget-search,
header .elementor-widget-search * {
  position: static;
}

header .elementor-widget-search .e-search-label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  visibility: visible !important;
  opacity: 1 !important;
}

header .elementor-widget-search .e-search-label svg {
  display: block;
}

header .elementor-widget-search .e-search-label:hover svg {
  opacity: 0.75;
}

header .elementor-widget-search .e-search-input-wrapper,
header .elementor-widget-search .e-search-submit {
  display: none !important;
}

html.e-search-modal-open,
html.e-search-modal-open body {
  overflow: hidden;
}

.e-search-modal-overlay[hidden] {
  display: none !important;
}

.e-search-modal-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
  padding-top: 96px;
  background: rgba(0, 0, 0, 0.55);
  z-index: 999999;
}

.e-search-modal {
  width: min(720px, 100%);
  background: #ffffff;
  border-radius: 14px;
  position: relative;
  padding: 22px 22px 18px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.e-search-modal-close,
.e-search-modal-close:hover,
.e-search-modal-close:focus,
.e-search-modal-close:active {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  transform: none !important;
  transition: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 6px !important;
  margin: 0 !important;
  cursor: pointer;
  line-height: 0;
  color: #000 !important;
}

.e-search-modal-close svg path {
  fill: #000 !important;
}

.e-search-modal-close:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 2px;
}

.e-search-modal-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 14px;
  text-align: left;
}

.e-search-modal-body .e-search-input-wrapper .fa-times,
.e-search-modal-body .e-search-input-wrapper i.fas.fa-times,
.e-search-modal-body .e-search-icon-clear,
.e-search-modal-body .e-search-clear {
  display: none !important;
}

.e-search-modal-body .e-search-form {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.e-search-modal-body .e-search-input-wrapper {
  flex: 1 1 auto;
  display: flex;
}

.e-search-modal-body .e-search-input,
.e-search-modal-body .e-search-submit {
  height: 48px !important;
  min-height: 48px !important;
  box-sizing: border-box;
}

.e-search-modal-body .e-search-input {
  width: 100%;
  padding: 0 14px;
}

.e-search-modal-body .e-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 0 18px;
}
