
/* search box */
.header-section .top-header .search-cont i {
  color: #589580;
}

.header-section .top-header .search-cont {
  padding-left: 30px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.header-section .desktop-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 5px); 
  background-color: #589580;
  z-index: 1000;
  display: flex;
  align-items: center;
  transition: opacity 0.4s;
  opacity: 0;
  pointer-events: none;
  }

.header-section.search-active .desktop-search {
  opacity: 1;
  pointer-events: all;
}

.header-section .desktop-search .primary-search-form {
  position: relative;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 150px 0 0;
}

.header-section .desktop-search .primary-search-form .close-search {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: #1d3b3e;
  font-size: 20px;
}

.header-section .desktop-search .primary-search-form .close-search:focus {
  outline: 0;
}

/* ----- Search Results ----- */

.search_results { 
  max-width: 1100px;
  margin: 0 auto 10px; 
}

.search_results .row,
.search_results .columns {
  max-width: 100%;
  margin: 0;
} 

@media (min-width: 40.063em) {
  .search_results .row.collapse>.columns{
    padding: 0 15px;
    margin: 0 -15px;
  }
}

.search_results_items .search_result_item .row {
  width: auto;
}

.search_results .searchBox { 
  position:relative;
  margin-right:34px;
}
.search_results .searchBox .searchBtn { 
  cursor:pointer;
  font-size:14px;
  color: #fff;
  background:#ddbc33;
  padding:11px 11px 12px 11px;
  border-radius:0px 4px 4px 0;
  display:inline-block;
  position:absolute;
  top:0;
  right:-34px;
}

.search_results_items .search_results_above { 
  float:left;
  width:100%;
}
.search_results_items .search_results_above h4 { 
  float:left;
  margin:2px 30px 0 0;
}

.search_results_items .search_results_pagination { 
  padding:5px;
  margin:2px 0;
  float:right;
}
.search_results_items .search_results_pagination a span { 
  color: #589580;
  font-size:1.3rem;
  display:inline-block;
  position:relative;
  top:2px;
  border-radius:10px;
  padding:0 6px 0 8px;
}
.search_results_items .search_results_pagination a span.fa-caret-left { 
  padding:0 8px 0 5px;
}

.search_results_items .search_results_notfound { 
  margin:10px 0;
}

.search_results_items .search_results_filters { 
  position: relative;
  background: #64513d;
  color: #fff;
  padding: 10px;
  margin: 10px 0;
}
.search_results_items .search_results_filters strong{
  font-weight: bold;
}
.search_results_items .search_results_filters .search_results_facets { 
  margin-top:10px;
}
.search_results_items .search_results_filters .search_results_facets a { 
  display:inline-block;
  margin-bottom:4px;
  color: #fff;
}

.search_results_items .search_result_item { 
  padding:10px 0;
  margin:0;
}
.search_results_items .search_result_item img{ 
  width: 100%;
}

.search_results_items .search_result_item em { 
    font-weight:bold;
}
.search_results_items .search_result_item h4 { 
    margin:0;
    display:inline-block;
}

.search_results_items .search_result_item_bottom { 
    color: #999;
}
.search_results_items .search_result_item .search_result_item_bottom .search_anchor { 
    color: #ddbc33;
    line-height: 1.3rem;
}
.search_results_items .search_result_item .search_result_item_bottom p { 
    margin:2px 0 0 0;
}

@media (max-width: 641px) {
  .search_results_items .search_results_pagination {
    float:left;
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}

