/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.ajaxsearch {
  background-color: #F00;
  position: relative;
  top: 10px;
  z-index: 50;
  display: none;
  height: 0px; }

.ajaxsearch .overlay {
  background-color: rgba(255, 255, 255, 0.96);
  text-align: right;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .ajaxsearch .overlay input {
    width: 50%;
    padding: 0px;
    margin: 0px;
    border: 0px;
    background-color: transparent;
    color: black; }
  .ajaxsearch .overlay .searchresults {
    width: 50%;
    margin-left: auto; }
    .ajaxsearch .overlay .searchresults ul {
      list-style: none;
      padding: 0px;
      margin: 0px; }
      .ajaxsearch .overlay .searchresults ul li {
        padding: 0px;
        margin: 0px;
        margin-bottom: 2px;
        text-align: left;
        line-height: 1rem; }
        .ajaxsearch .overlay .searchresults ul li a {
          color: rgba(0, 0, 0, 0.4);
          font-size: 13px; }
          .ajaxsearch .overlay .searchresults ul li a:hover {
            color: black; }

.ajaxsearch.show {
  display: block; }

.unsermarktsearch.mainsearch.search_filter {
  max-width: 450px; }

@media (max-width: 800px) {
  .ajaxsearch .overlay input {
    width: 100%;
    padding: 0rem 1rem; }
  .ajaxsearch .overlay .searchresults {
    width: 100%;
    margin-left: auto;
    padding: 0rem 1rem; } }

.stellenangebot_blocklisting {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  align-items: stretch;
  grid-column-gap: 20px;
  grid-row-gap: 53px; }
  @media (max-width: 800px) {
    .stellenangebot_blocklisting {
      grid-template-columns: repeat(1, 1fr); }
      .stellenangebot_blocklisting .elementor-cta--mobile-layout-image-above .elementor-cta {
        min-height: auto !important;
        padding-bottom: 0px;
        grid-row-gap: 0px; } }

.stellenangebot_singleblock .elementor-posts-container .elementor-post__thumbnail {
  padding-bottom: 0px !important; }

