.pos_locator_custom #block-ndeliverylockersblock,
.block-poslocator-ndelivery-lockers-block {
  padding: unset !important;
  box-shadow: unset !important;
  border-radius: unset !important;
  margin: unset !important;
}
#nl_filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  align-items: flex-end;
}
#nl_filters label {
  display: flex;
  flex-direction: column;
  font-size: 14px;
}
#nl_filters input,
#nl_filters select {
  padding: 5px;
  font-size: 14px;
  min-height: 35px;
  border: 1px solid #EDEDED;
}
#nl_filters .clear-link {
  font-size: 14px;
  color: #DD1829;
  text-decoration: underline;
  cursor: pointer;
  display: none;
}
#nl_filters #nl_search_input,
#nl_filters #nl_region_filter {
  height: unset;
  border: 2px solid #CDCDCF;
  border-radius: 4px;
}
#nl_filters #nl_search_input:focus,
#nl_region_filter:focus {
  outline: none;
  border: 2px solid #34495E;
}
#nl_data_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
#nl_data_table th,
#nl_data_table td {
  border: 1px solid #EDEDED;
  padding: 10px;
  text-align: left;
}
#nl_data_table th {
  background-color: #f5f5f5;
  position: sticky;
  top: 0;
}
#nl_data_table tr:nth-child(odd) {
  background-color: #ffffff;
}
#nl_data_table tr:nth-child(even) {
  background-color: #f9f9f9;
}
#nl_csv_pdf_actions {
  margin-bottom: 20px;
}
#nl_csv_pdf_actions button,
#nl_e_actions button {
  background-color: #DD1829;
  color: white;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  margin-right: 10px;
}
#nl_csv_pdf_actions button:hover,
#nl_e_actions button:hover {
  background-color: #fff; 
  color: #DD1829;
}
#nl_csv_pdf_actions #nl_export_csv {
  margin-right: 30px;
}
#nl_results_count {
  margin-bottom: 10px;
  font-weight: bold;
}
#nl_clear_div {
  margin-bottom: 15px;
  margin-left: 20px;
}
#nl_postal_code .sort-icon {
  margin-left: 5px;
  font-size: 12px;
  opacity: 0.6;
  cursor: pointer;
}
#nl_postal_code .sort-icon.neutral::after {
  content: "\f0dc";
  font-family: "Font Awesome 5 Pro";
}
#nl_postal_code .sort-icon.asc::after {
  content: "\f062";
  font-family: "Font Awesome 5 Pro";
}
#nl_postal_code .sort-icon.desc::after {
  content: "\f063";
  font-family: "Font Awesome 5 Pro";
}

@media screen and (max-width: 768px) {
  #nl_data_table {
    overflow-x: auto;
    display: block;
  }
}

@media print {
  body * {
    visibility: hidden;
  }
  #nl_data_table,
  #nl_data_table * {
    visibility: visible;
  }
  #nl_data_table {
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid black !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-top: 1px solid black !important;
  }

}