@charset "UTF-8";
#hits .ais-Hits-item, #hits .ais-InfiniteHits-item,
#hits .ais-InfiniteResults-item, #hits .ais-Results-item {
  padding: 0;
  border: 0;
  width: 100%;
}

.flatpickr-calendar span.flatpickr-weekday,
.flatpickr-calendar .flatpickr-day.today {
  color: #76933F;
}
.flatpickr-calendar .flatpickr-next-month svg,
.flatpickr-calendar .flatpickr-next-prev svg {
  fill: #76933F;
}

.elementor-widget-event-search-widget .blog-list-wrapper,
.elementor-widget-poi-search-widget .blog-list-wrapper {
  margin-top: 4em;
}

.search-container {
  color: #404040;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}
.search-container select::-ms-expand {
  display: none;
}
.search-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.search-container input.form-control.input {
  border: none;
}
.search-container input {
  color: #404040;
}
.search-container label {
  padding: 8px 10px 0;
}
.search-container #location,
.search-container #category {
  padding: 10px;
  background: white;
  border: 1px solid black;
}
.search-container #location #location-selector,
.search-container #location #category-selector,
.search-container #category #location-selector,
.search-container #category #category-selector {
  border: none;
  margin-top: 18px;
  width: 100%;
}
.search-container #location #location-selector:focus,
.search-container #location #category-selector:focus,
.search-container #category #location-selector:focus,
.search-container #category #category-selector:focus {
  outline: none !important;
}
.search-container #location {
  border-bottom: none;
}
.search-container .startDate-wrapper,
.search-container .endDate-wrapper,
.search-container .resetDate-wrapper,
.search-container #location,
.search-container #category {
  position: relative;
}
.search-container .startDate-wrapper,
.search-container .endDate-wrapper,
.search-container .resetDate-wrapper {
  background: white;
  color: #404040;
}
.search-container .startDate-wrapper,
.search-container .endDate-wrapper {
  border: 1px solid black;
  border-bottom: none;
  min-height: 60px;
}
.search-container .startDate-wrapper input[type=text],
.search-container .endDate-wrapper input[type=text] {
  padding: 15px 0 0 14px;
}
.search-container .startDate-wrapper:after,
.search-container .endDate-wrapper:after,
.search-container #location:after,
.search-container #category:after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: #76933F;
}
.search-container .input-wrapper,
.search-container .select-wrapper {
  width: 100%;
}
.search-container .resetDate-wrapper {
  display: flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid black;
  border-bottom: none;
  min-height: 60px;
}
.search-container .resetDate-wrapper label {
  position: relative;
  padding: 0;
  color: #404040;
  font-size: 1em;
  text-transform: none;
  line-height: 1;
  margin-left: 20px;
}
.search-container ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #404040;
  opacity: 1;
  /* Firefox */
}
.search-container :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #404040;
}
.search-container ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #404040;
}

div#pagination {
  margin-top: 2em;
}
div#pagination .ais-Pagination-link {
  border-radius: 0;
}
div#pagination .ais-Pagination-list {
  flex-wrap: wrap;
}
div#pagination li.ais-Pagination-item {
  background: white;
}
div#pagination .ais-Pagination-item--selected .ais-Pagination-link {
  color: #fff;
  background-color: #76933F;
  border-color: #76933F;
}
div#pagination .ais-Breadcrumb-link,
div#pagination .ais-HierarchicalMenu-link,
div#pagination .ais-Menu-link,
div#pagination .ais-Pagination-link,
div#pagination .ais-RatingMenu-link {
  color: #76933F;
}
div#pagination .ais-Hits.ais-Hits--empty {
  text-align: center;
}

@media (min-width: 768px) {
  .search-container .input-wrapper {
    width: 48%;
    margin-right: 2%;
    display: flex;
    flex-wrap: wrap;
  }
  .search-container.poi .select-wrapper {
    width: 100%;
  }
  .search-container .startDate-wrapper,
.search-container .endDate-wrapper,
.search-container .resetDate-wrapper {
    width: calc(100% / 3);
  }
  .search-container .startDate-wrapper,
.search-container .endDate-wrapper {
    border-right-style: dashed;
    border-right-color: #76933F;
    border-right-width: 2px;
    border-bottom: 1px solid black;
  }
  .search-container .endDate-wrapper,
.search-container .resetDate-wrapper {
    border-left: none !important;
  }
  .search-container .resetDate-wrapper {
    border-bottom: 1px solid black;
  }
  .search-container #location {
    border-bottom: 1px solid black;
    width: 48%;
    margin-right: 4%;
  }
  .search-container #category {
    width: 48%;
  }
  .search-container .select-wrapper {
    width: 48%;
    display: flex;
  }

  #hits .ais-Hits-item,
#hits .ais-InfiniteHits-item,
#hits .ais-InfiniteResults-item,
#hits .ais-Results-item {
    width: calc(25% - 1rem);
  }
}