.search-form input,
button {
  background-color: #eef2f4 !important;
  height: 35px !important;
  border: none !important;
}
.remove-filter {
  display: none;
  margin-top: 16px;
}
.remove-filter .innerDiv {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 8px;
}
.shortcodeHome .elementor-shortcode {
  display: flex;
  align-items: center;
  width: 100%;
  flex-flow: column;
}
.extendedSearch {
  @media (max-width: 768px) {
    display: none !important;
  }
}
.small-search-form input,
button {
  background-color: #eef2f4 !important;
  height: 35px !important;
  border: none !important;
}
.job-post-div {
  margin-bottom: 16px !important;
  text-align: left !important;
}
.job-hero-img {
  width: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
  max-height: 400px !important;
}
.job-contact-img {
  width: 150px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  object-position: top !important;
}
.job-contact-div {
  margin-bottom: 16px !important;
}
.h1-marker {
  text-align: left !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
  font-weight: 900 !important;
  color: #114362 !important;
}
.h1-marker span {
  font-weight: 900 !important;
}
.mayer-icon {
  color: #114362 !important;
}
.mayer-icon:hover {
  color: #d2d963 !important;
}
.job-post-container {
  display: flex;
  flex-flow: column;
  color: black !important;
  font-weight: 400 !important;
  font-family: "Lato", Sans-serif !important;
}
.job-post-container ::marker {
  color: #114362 !important;
}
.topHeading {
  font-family: "Lato", Sans-serif !important;
}
.job-post-container strong {
  font-weight: 600 !important;
}
.job-post-container hr {
  clear: both !important;
  height: 0 !important;
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 2px solid lightgray !important;
  border-left: 0 !important;
}
.job-post-container ul {
  list-style: unset !important;
  margin: unset !important;
  padding-left: 40px !important;
}
.h2-style {
  font-size: 24px;
  color: #114362;
  margin-bottom: 24px;
}
.marker-background {
  background-color: #d2d963 !important;
  padding: 10px 0 !important;
  display: inline !important;
  box-shadow: 30px 0 0 #d2d963, -5px 0 0 #d2d963 !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
}

.search-button {
  color: #114362 !important;
  background-color: #d3d963 !important;
  padding: 0px 20px !important;
}
.search-button:hover {
  background-color: #fff !important;
}
.job-result {
  text-decoration: none !important;
  justify-content: space-between;
}
.job-result:hover {
  text-decoration: none !important;
}
.search-form {
  width: 100% !important;
  max-width: var(--wp--style--global--wide-size) !important;
}
.search-result,
.category-result,
.category-button {
  width: 100% !important;
  position: relative !important;
}
.category-button input {
  border-radius: 0px !important;
}
.category-button button {
  color: #114362 !important;
  background-color: #eef2f4;
  padding: 0px !important;
}
.category-button button:hover {
  background-color: #d3d963 !important;
}
.cat-option {
  padding: 0.5rem 1rem !important;
  height: 33px !important;
  cursor: pointer !important;
  display: flex !important;
  color: #114362 !important;
  align-items: center !important;
}
.input-row {
  min-height: 80px !important;
}
.map-option {
  padding: 0.5rem 1rem !important;
  cursor: pointer !important;
  display: flex !important;
  color: #114362 !important;
  align-items: center !important;
}
.map-option a {
  text-decoration: none;
  color: #114362 !important;
}
.cat-option:hover,
.map-option:hover {
  background-color: #d3d963 !important;
}
.options-container {
  z-index: 5 !important;
  position: absolute !important;
  width: 100% !important;
  max-height: 300px !important;
  overflow: auto !important;
  display: none;
}
.selected-option-div {
  margin-top: 0.5rem !important;
  color: #114362 !important;
  min-height: 25px !important;
}
.job-sub-title {
  display: flex !important;
  gap: 20px !important;
  justify-content: space-between !important;
  align-items: end !important;
  @media (max-width: 768px) {
    flex-flow: column-reverse !important;
    align-items: start !important;
  }
}
.selected-option {
  background-color: #d3d963 !important;
  padding: 0.33rem 0.5rem !important;
  cursor: pointer !important;
  display: inline-block !important;
  text-decoration: none;
  white-space: nowrap !important;
  z-index: 1 !important;
  margin-right: 3px !important;
  margin-top: 3px !important;
}
.selected-option::after {
  content: "x";
  margin-left: 0.5rem !important;
  color: #eef2f4 !important;
}
.job-logo {
  position: absolute !important;
  background-color: white !important;
  padding: 12px !important;
}
.headerHeadingLogo {
  display: flex !important;
  flex-flow: column !important;
}
.job-logo2 {
  background-color: white !important;
  max-width: 150px !important;
  object-fit: contain !important;
}
.offerButton {
  border-radius: 2px !important;
  background-color: #114362 !important;
  color: #fff;
  cursor: pointer !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  display: flex !important;
  justify-content: center !important;
}
.buttonText {
  color: white !important;
  text-decoration: none;
  font-family: "Lato", Sans-serif !important;
  font-weight: 400 !important;
}
.buttonText:hover {
  color: #d2d963 !important;
  text-decoration: none !important;
}
.job-wrapper {
  min-height: 45px !important;
  display: flex !important;
  flex-flow: column !important;
  justify-content: center !important;
}
.printDiv {
  display: flex !important;
  flex-flow: column !important;
  justify-content: center !important;
  gap: 1.5rem !important;
  width: 180px !important;
}
.job-box-description {
  margin-top: 0.5rem !important;
  color: #114362 !important;
}
.job-heading {
  color: #114362 !important;
}
.img-div {
  position: relative !important;
  display: flex;
  align-items: center;
}

.category-link {
  text-decoration: none !important;
  color: #114362 !important;
}
.category-link:hover {
  color: #d2d963 !important;
  cursor: pointer !important;
}
.job-box-image {
  max-width: 200px !important;
  justify-content: end !important;
}
.job-box-image img {
  max-height: 55px !important;
  object-fit: contain;
}
.small {
  font-size: 80% !important;
}
.top-badge {
  background: #d2d963 !important;
  color: #114362 !important;
  padding: 0.33333rem 0.5rem !important;
  font-size: 0.8rem !important;
}

.job-count {
  background: #efefef !important;
  margin-left: 0.5rem !important;
  color: #114362 !important;
  padding: 0.33333rem 0.5rem !important;
  border-radius: 2px;
  font-size: 0.8rem !important;
}
#autocomplete_plz {
  color: #114362 !important;
}

.job-box-container hr {
  clear: both !important;
  height: 0 !important;
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 2px solid lightgray !important;
  border-left: 0 !important;
}
.sector-list {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
#loading {
  display: none;
  position: absolute !important;
  justify-content: center !important;
  align-items: center !important;
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px); /* Safari-specific */
  transform: translate(0%, 0%);
  z-index: 9999;
}

/* Spinner style */
.spinner {
  width: 50px;
  opacity: 1;
  height: 50px;
  border: 5px solid #d2d963;
  border-radius: 50%;
  border-top-color: white;
  animation: spin 1s infinite linear;
}

/* Animation for the spinner */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
