/* WS Search Show functionalizatiosn checkbox */
#ws_search_checkbox_block label {
  color: #fff;
  text-align: left;
  font-size: 14px;
  margin-bottom: 0;
}

#ws_search_checkbox_block input[type="checkbox"] {
  accent-color: #fff;
}

/* WS Search Structure search btn*/
#ws_search_structure_button_block .btn-primary {
  background-color: #316B9C !important;
  border-color: #316B9C !important;
  color: #fff;
}

#ws_search_structure_button_block .btn-primary:hover,
#ws_search_structure_button_block .btn-primary:focus {
  background-color: #25557a !important;
  border-color: #25557a !important;
  color: #fff;
}

/* Ws Search Structure block */
#ws_search_structure_block {
  z-index: 10000;
  /* allow to see search results */
  position: fixed;
  left: 10px;
  right: 10px;
  max-width: 100%;
  bottom: 20px;
}

#ws_search_structure_container {
  max-width: 768px;
  color: #fff;
  background-color: #1E4A70;
  padding: 10px;
  border: 1px solid #316B9C;
}

#ws_search_structure_container>ul {
  margin-bottom: 0;
}

#ws_search_structure_block .structure_part {
  margin-bottom: 8px;
}

#ws_search_structure_block .structure_part>span {

  font-weight: bold;
}

#ws_search_structure_block .structure_part ul {}

#ws_search_structure_block .structure_part .structure_item {
  display: inline-block;
  margin: 5px 3px;
  padding: 2px 6px;
  border: 1px solid #489e84;
  cursor: pointer;
}

#ws_search_structure_block .structure_part .structure_item:hover {
  background-color: #316B9C;
  color: #fff;
}

#ws_search_structure_block .alt-link {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}

#ws_search_structure_block .alt-link:hover,
#ws_search_structure_block .alt-link:focus {
  color: #316B9C;
  text-decoration: none;
}

#ws_search_structure_block .structure_item_category .structure_item_options {
  margin-left: 5px;
  padding-left: 5px;
  border-left: 2px solid #ccc;
}

#ws_search_structure_block .structure_item_category[data-toggle="collapse"][aria-expanded="true"] .fa-square-plus::before {
  content: "\f146" !important;
}

/* Common & Responsive */

.ws_search_block {
  display: flex;
  justify-content: center;
}

@media (min-width: 767px) {
  .ws_search_block {
    padding-top: 6px;

  }
}