.elementor-location-header {
    position: relative;
    z-index: 2;
}
#search_container:empty {
    min-height: 500px;
}
#search_container {
    position: relative;
    background-color: #F8F8F8;
}
#search_container:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('../images/loader.gif');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70px;
    opacity: .5;
    z-index: 0;
}
#search_container .elementor-location-archive {
    position: relative;
    background-color: #F8F8F8;
    min-height: 100%;
    z-index: 1;
}
#search_container .elementor-page-title, #search_container h1.entry-title {
    display: block;
}
.elementor-search-form__container .elementor-search-form__submit {
    display: none;
}
.elementor-search-form__container input {
    padding: 10px 50px !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: normal !important;
}
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; 
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; 
}
.elementor-search-form__container a {
    width: 18px;
    height: 100%;
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 17;
    left: 20px;
}
.elementor-search-form__container {
    position: relative;
}
.elementor-search-form__container a.input-back {
    display: none;
}
.elementor-search-form__container.active a.input-back {
    display: block;
    background-image: url('../images/back.svg');
    cursor: pointer;
}
.elementor-search-form__container a.input-search {
    display: block;
    background-image: url('../images/search.svg');
    pointer-events: none;
}
.elementor-search-form__container.active a.input-search {
    display: none;
}

.elementor-search-form__container a.input-clear {
    display: none;
    background-image: url('../images/clear.svg');
    left: auto;
    right: 20px;
    width: 12px;
    cursor: pointer;
}
.elementor-search-form__container.input a.input-clear {
    display: block;
}

@media screen and (max-width: 767px) {
    .elementor-search-form__container input {
        padding: 10px 40px !important;
    }
    .elementor-search-form__container a {
        left: 15px;
        width: 15px;
    }
}
