/*  
---------------------------------------------------
Site Search Form
---------------------------------------------------  
*/

/*
.form.site-search-form { }*/

.site-search {
  position: relative;
  margin: var(--base-half-spacing) 0;
}

header#site-header .site-search {
  margin-top: 0;
  margin-bottom: 0;
}
header#site-header .site-search .btn p {
  display: none;
}

.site-search .heading,
.site-search .expand-search {
  display: none;
}

.site-search .expand-search {
  margin: 0;
}

.site-search fieldset {
  position: relative;
  pointer-events: all;
  margin: 0;
}

.site-search .form-group {
  margin: 0;
}

.site-search .form-control {
  width: 100%;
  height: 50px;
  min-height: 50px;
  padding-right: 50px;
}

html[dir="ltr"] .site-search .form-control {
  border-radius: var(--form-field-border-radius) var(--btn-border-radius)
    var(--btn-border-radius) var(--form-field-border-radius);
}

html[dir="rtl"] .site-search .form-control {
  border-radius: var(--btn-border-radius) var(--form-field-border-radius)
    var(--form-field-border-radius) var(--btn-border-radius);
}

.site-search button.btn {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: var(--base-border-width);
  right: var(--base-border-width);
  top: 0;
  right: 0;
  font-size: 25px;
  text-align: center;
}

footer#site-footer .site-search .form-control {
  width: 100%;
  height: 40px;
  min-height: 40px;
  padding-right: 40px;
}

footer#site-footer .site-search button.btn {
  width: 40px;
  height: 40px;
  top: var(--base-border-width);
  right: var(--base-border-width);
  top: 0;
  right: 0;
}
#site-content .container :has(.search-result) {
  padding-top: 64px;
  padding-bottom: 96px;
}
#site-content .container :has(.search-result) fieldset {
  margin-top: 28px;
}
#site-content .search-result h1 {
  margin: 0;
}
#site-subheader .site-search .btn-search p {
  display: none;
}
#site-content .site-search .form-control {
  max-width: 1108px;
  height: 58px;
  padding-top: 16px;
  padding-right: 40px;
  padding-bottom: 16px;
  padding-left: 24px;
  border: 1px solid var(--Primitives-Neutral-4, #bbbbbb);
  border-radius: 50px;
  overflow: hidden;
  color: #747474;
  text-overflow: ellipsis;
  font-size: 17px;
  font-style: normal;

  line-height: 140%;
  letter-spacing: -0.34px;
}
#site-content .content-col {
  width: 100%;
  margin-top: 20px;
}
#site-content .site-search button.btn i.icon {
  display: none;
}
#site-content .site-search button.btn {
  display: flex;
  min-width: 148px;
  height: 60px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 64px;
  border: 2px solid #00994f;
  background: #ffffff;
}
#site-content .site-search button.btn p {
  color: #00994f;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-family: "Averta-bold";
  line-height: 150%;
  letter-spacing: -0.16px;
}
#site-content .search-result h1 {
  color: #015c2e;
  letter-spacing: -0.04em;
  line-height: 76.8px;
}
#site-content .search-result .valid-search {
  color: #747474;
  font-size: 20px;
  font-style: normal;
  font-family: "Averta-semibold";
  line-height: 140%;
  letter-spacing: -0.4px;
  margin-top: 24px;
}
#site-content .search-result .valid-search span {
  color: #015c2e;
  font-family: "Averta-semibold";
}
#site-content .item .inner .info .heading {
  color: #080808;
  font-size: 17px;
  font-style: normal;
  font-family: "Averta-bold";
  line-height: 140%;
  letter-spacing: -0.34px;
  max-width: 900px;
}
#site-content .item .inner .info .text {
  color: #080808;
  font-size: 15px;

  line-height: 140%;
  letter-spacing: -0.15px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  max-width: 840px;
}
#site-content .item .inner .info .base-text {
  margin-top: 15px;
}
#site-content .item .inner .info .base-text .base-link {
  color: #00994f;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-family: "Averta-bold";
  line-height: 150%;
  letter-spacing: -0.16px;
  margin-top: 10px;
}
#site-content .item .inner .info .divider {
  height: 1px;
  width: 100%;
  background: #ececec;
  margin-top: 15px;
}
#site-content #pagination .pagination li.prev {
  right: 54px;
  left: unset;
}
#site-content #pagination .pagination li.next {
  right: 7px;
}
#site-content #pagination .pagination li {
  margin: 0;
}
#site-content #pagination .pagination li a {
  border-color: #ffffff;
  padding: 0;
  height: 24px;
  min-width: 24px;
}
#site-content #pagination {
  padding: 0;
}
#site-content #pagination .pagination {
  margin-top: -16px;
}

#site-content #pagination .list-page-item {
  display: flex;
  gap: 16px;
}
#site-content #pagination .list-page-item .page-item a {
  padding-left: 7px;
  color: #bbbbbb;
  font-family: "Averta-bold";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: center;
}
#site-content #pagination .list-page-item .active a {
  color: #00994f;
}

#site-content .search-result-nothing {
  text-align: center;
}
#site-content .search-result-nothing img {
  margin-top: 32px;
}
#site-content .search-result-nothing .heading-result {
  font-family: "Averta-semibold";
  font-size: 24px;
  line-height: 31.2px;
  letter-spacing: -0.02em;
  text-align: center;
  margin-top: 24px;
  color: #292929;
}
#site-content .search-result-nothing .text-result {
  color: #4d4d4d;
  text-align: center;
  font-size: 17px;
  font-style: normal;

  line-height: 140%;
  letter-spacing: -0.34px;
  margin-top: 8px;
}
#site-content .item .inner .info .base-text .base-link svg {
  margin-bottom: 2px;
  margin-left: 5px;
}
#site-content .listing_search-results .item {
  padding-bottom: 24px;
}

/*-------------------------Search NAV Desktop-----------------------------------------------------------------------------*/
.form-group-items {
  position: absolute;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
  margin: 2px;
  border-radius: 16px;
  border: 1px solid #ececec;
  padding: 8px;
  gap: 4px;
  background: #ffffff;
  box-shadow: 0px 8px 20px 0px #0000001a;
}

.form-group-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  font-family: "Averta-semibold";
  font-size: 16px;
  line-height: 22.4px;
  letter-spacing: -0.03em;
  margin-bottom: 7px;
  color: #080808;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  max-height: 125px;
}
.form-group-items div span {
  color: #00994f;
}

.form-group-items div:hover {
  background-color: #f8f8f8;
}
.form-group-active {
  background-color: #f8f8f8 !important;
  border-radius: 8px;
}

.form-group-items button {
  width: 100%;
  height: 48px;
  min-width: 148px;
  border-radius: 64px;
  border-width: 2px;
  gap: 8px;
  border: 2px solid #00994f;
  font-family: "Averta-bold";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: center;
  background: #ffffff;
  color: #00994f;
}

.form-group-items img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

/*-------------------------Search NAV Mobile-----------------------------------------------------------------------------*/
.modal::before {
  display: none;
}
.modal-content {
  background-color: unset;
  top: -50px;
  border: 0px;
}
#searchMobileModal .site-search .btn-search {
  display: none;
}
#searchMobileModal {
  width: 100%;
  z-index: 2005;
  position: absolute;
  top: -8px;
  padding: 0px 8px;
}
#searchMobileModal .site-search .form-group-items {
  position: absolute;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
  margin: 2px;
  border-radius: 16px;
  border: 1px solid #ececec;
  padding: 8px;
  gap: 4px;
  background: #ffffff;
  box-shadow: 0px 8px 20px 0px #0000001a;
}

#searchMobileModal .site-search .form-group-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  font-family: "Averta-semibold";
  font-size: 16px;
  line-height: 22.4px;
  letter-spacing: -0.03em;
  margin-bottom: 7px;
  color: #080808;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  max-height: 120px;
}

#searchMobileModal .site-search .form-group-items div span {
  color: #00994f;
}

#searchMobileModal .site-search .form-group-items div:hover {
  background-color: #e9e9e9;
}

#searchMobileModal .site-search .form-group-items button {
  width: 100%;
  height: 48px;
  min-width: 148px;
  border-radius: 64px;
  border-width: 2px;
  gap: 8px;
  border: 2px solid #00994f;
  font-family: "Averta-bold";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: center;
  background: #ffffff;
  color: #00994f;
}

#searchMobileModal .site-search .form-group-items img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

#searchMobileModal .site-search .form-control {
  border: 1px solid #00994f;
  border-radius: 1000px;
  color: #747474;
  font-size: 17px;
  line-height: 23.8px;
  letter-spacing: -0.02em;
  width: 100%;
  height: 58px;
  padding-left: 25px;
}

#searchMobileModal .site-search .form-control:focus {
  color: #0e0f0c;
}

/* --------------Search for Content--------------------------*/

#site-content .form-group-items {
  position: absolute;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 10px;
  box-shadow: 0px 8px 20px 0px #0000001a;
}

#site-content .form-group-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
}

#site-content .form-group-items div:hover {
  background-color: #f8f8f8;
}

#site-content .form-group-items button {
  display: none;
}

#site-content .form-group-items button {
  display: none;
}

#site-content .site-search .form-control:focus {
  border: 1px solid #00994f;
}

#site-content .site-search .form-control:focus {
  color: #080808;
}

#site-content .site-search .form-group {
  display: flex;
  flex: 1 0 0;
  align-items: center;
  align-self: stretch;
  position: relative;
}

#site-content .site-search .form-group i {
  font-size: 24px;
  position: absolute;
  right: 25px;
}

#site-content .site-search form {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}

#site-content .site-search .btn {
  position: relative !important;
}

#searchMobileModal .site-search .form-group {
  display: flex;
  flex: 1 0 0;
  align-items: center;
  align-self: stretch;
  position: relative;
}

#searchMobileModal .site-search .form-group i {
  font-size: 24px;
  position: absolute;
  right: 25px;
}

#searchMobileModal .site-search form {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}

@media (min-width: 1201px) and (max-width: 1350px) {
  #site-content .site-search .form-control {
    max-width: 975px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  #site-content .site-search .form-control {
    max-width: 790px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #site-content .site-search .form-control {
    max-width: 550px;
  }
}
@media (max-width: 767px) {
  #site-content .site-search .form-control {
    max-width: 100%;
    height: 47px;
    overflow: hidden;
    color: #080808;
    text-overflow: ellipsis;
    font-size: 15px;
    font-style: normal;

    line-height: 140%;
    letter-spacing: -0.3px;
  }
  #site-content .site-search button.btn {
    display: none;
  }
  #site-content .search-result-nothing .heading-result {
    color: #292929;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-family: "Averta-semibold";
    line-height: 130%;
    letter-spacing: -0.4px;
  }
  #site-content .search-result-nothing .text-result {
    color: #4d4d4d;
    text-align: center;
    font-size: 15px;
    font-style: normal;

    line-height: 140%;
    letter-spacing: -0.3px;
  }
  #site-content .search-result .valid-search {
    color: #747474;
    font-size: 16px;
    font-style: normal;
    font-family: "Averta-semibold";
    line-height: 140%;
    letter-spacing: -0.32px;
    margin: 0;
  }
  #site-content .content-col {
    margin-top: 0px;
  }
  #site-content .container :has(.search-result) {
    padding: 24px;
  }
  #site-content .item .inner .info .heading {
    font-size: 15px;
  }
  #site-content .item .inner .info .text {
    color: #080808;
    font-size: 14px;
    font-style: normal;
    max-height: 100px;
    line-height: 140%;
    letter-spacing: -0.14px;
  }
  #site-content .item .inner .info .base-text .base-link {
    color: #00994f;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-family: "Averta-bold";
    line-height: 150%;
    letter-spacing: -0.15px;
  }
  #site-content .item .inner .info .base-text .base-link svg {
    width: 20px;
    height: 20px;
    margin-bottom: 2px;
  }
  #site-content #pagination .list-page-item .page-item a {
    font-size: 15px;
  }
  #site-content #pagination .pagination li.prev {
    right: 32px;
  }
  #site-content #pagination .pagination li.next {
    right: 0px;
  }
  #site-content #pagination .pagination li.prev a svg {
    width: 20px;
    height: 20px;
  }
  #site-content #pagination .pagination li.next a svg {
    width: 20px;
    height: 20px;
  }
  #site-content #pagination .list-page-item {
    gap: 8px;
  }
  #site-content #pagination .pagination {
    margin-top: -32px;
  }
  #site-content .listing_search-results .item {
    padding-bottom: 16px;
  }

  .form-group-items img {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }

  #site-content .form-group-items div {
    font-family: "Averta-semibold";
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -0.03em;
  }
}
