/* Smoothly scroll down to search bar when search icon in header is clicked */
html {
  scroll-behavior: smooth;
}
/* ==========================================================================
   Header - Homepage Search
   ========================================================================== */
.homepage__search:not(.isEditMode) {
  height: calc(11vh + 55px);
  display: flex;
  align-items: center;
  width: 100%;
}
.homepage__search.isEditMode {
  padding: 60px;
}
#searchform.searchform_homepage {
  width: 100%;
}
#searchform.searchform_homepage .search {
  display: block;
  margin: 0;
  padding: 0;
}
#searchform.searchform_homepage .st-search-wrap {
  display: block;
}
#searchform.searchform_homepage .kws_top {
  gap: 15px;
}
#searchform.searchform_homepage .kws_filter_desktop {
  background: transparent;
}
#searchform.searchform_homepage #ks-form {
  display: flex;
  gap: 15px;
}
#searchform.searchform_homepage .mt_search_input_wrapper {
  flex: 1;
}
#searchform.searchform_homepage input.st-default-search-input[type=text] {
  scroll-margin-top: 40vh;
  opacity: 1;
  width: 100%;
  height: 55px;
  padding: 10px 10px 10px 55px;
  box-sizing: border-box;
  border-color: #cccccc;
  background: #ffffff url("../shared/css/images/static/search-icon-gray-homepage.svg") no-repeat 15px center;
}
#searchform.searchform_homepage input.st-default-search-input[type=text]:disabled {
  opacity: .35;
}
#searchform.searchform_homepage input.st-default-search-input[type=text]:focus {
  border: solid 1px #004494;
}
#searchform.searchform_homepage .input_icon-clear {
  width: 24px;
  height: 24px;
  top: 15px;
  right: 15px;
}
#searchform.searchform_homepage .input_icon-clear i::before,
#searchform.searchform_homepage .input_icon-clear i::after {
  height: 1rem;
  top: 0.25rem;
}
#searchform.searchform_homepage .btn-submitSearch {
  padding: 0 15px;
}
#searchform.searchform_homepage .header_icon-close {
  display: none;
}
.mt_direction_right_to_left #searchform.searchform_homepage .search form input.st-default-search-input[type=text] {
  background-position: 98.5% center;
  padding: 10px 55px 10px 10px;
}
.mt_direction_right_to_left #searchform.searchform_homepage .search .input_icon-clear {
  right: initial;
}
.mt_direction_right_to_left #searchform.searchform_homepage .btn-submitSearch img {
  transform: rotate(180deg);
}
@media (max-width: 1009px) {
  #searchform.searchform_homepage {
    margin: 0 20px;
  }
}
@media (max-width: 800px) {
  #searchform.searchform_homepage .kws_top {
    gap: 0;
  }
  #searchform.searchform_homepage .btn-submitSearch {
    display: none;
  }
  #searchform.searchform_homepage .kws_filter_mobile {
    background: white;
  }
}
@media (max-width: 750px) {
  .homepage__search:not(.isEditMode) {
    height: calc(10vh + 40px);
    display: flex;
    align-items: center;
    width: 100%;
  }
  #searchform.searchform_homepage input.st-default-search-input[type=text] {
    height: auto;
    background: #ffffff url("../shared/css/images/static/search-icon-gray.svg") no-repeat 15px center;
    padding: 7px 10px 7px 45px;
  }
  #searchform.searchform_homepage .input_icon-clear {
    width: 17px;
    height: 17px;
    top: 12px;
    right: 15px;
  }
  .mt_direction_right_to_left #searchform.searchform_homepage .search form input.st-default-search-input[type=text] {
    padding: 7px 45px 7px 10px;
  }
  .mt_direction_right_to_left #searchform.searchform_homepage .search form .input_icon-clear i::before,
  .mt_direction_right_to_left #searchform.searchform_homepage .search form .input_icon-clear i::after {
    left: 0rem;
  }
}
