.block-uit-in-kalmthout {
  padding: 50px 0;
    
  .cultuurnet-widgets {
    .cnw_w {
      font-family: var(--font-family-sans-serif);
      font-size: var(--font-size-regular);
      color: var(--color-black);
    }
  }

  .cnw_searchresult__results {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;

    nav {
      width: 100%;
    }
  }

  .cnw_searchresult__counter {
    display: none;
  }


  .cnw_btn {
    background-color: var(--color-purple) !important;
    color: var(--color-white);
    border-radius: 30px;
    border: none;
    padding: 10px 20px;
    text-decoration: none;
    cursor: pointer;

    &.cnw_btn__card-readmore {
      display: none;
    }
  }


  .cnw_form-custom-date {
    input[type=text].cnw_form-date-start, input[type=text].cnw_form-date-end {
      padding: 0;
      line-height: 1em;
    }

    select.cnw_form-control:not([size]):not([multiple]), .cnw_form-group .cnw_form-control {
      height: 100%
    }
  }

  .cnw_facets_toggle {
    display: none !important;
  }

  .cnw_form_header {
    padding: 0 !important;

    .cnw_block-title {
      font-size: var(--font-size-regular-medium);
      font-family: var(--font-family-sans-serif-heading);
      border-bottom: 2px solid var(--color-purple);
      font-weight: var(--font-weight-bold);
      padding-bottom: 15px;
    }
  }

  .cnw_search_form {

    .cnw_zoek-wat {
      position: relative;
      margin: 0 0 15px 0 !important;

      &::after {
        content: "";
        position: absolute;
        top: calc(50% - 10px);
        right: 0;
        width: 20px;
        height: 20px;
        background-image: url("/assets/icons/search-light-green-45587606.svg");
        background-size: cover;
        background-position: center center;

        &:hover {
          background-image: url("/assets/icons/search-primary-141c1643.svg");
        }
      }
    }

    form {
      position: relative;
    }

    label {
      margin: 0 !important;
    }

    input {
      border: none;
      border-bottom: 1px solid var(--color-purple-light);
      border-radius: 0;
      padding: 15px 0;
      position: relative;

      &:focus {
        border-bottom: 1px solid var(--color-purple);
      }

      &::placeholder {
        opacity: 0;
      }
    }

    .cnw_btn-search--holder {
      margin: 0 !important;
      position: static;

      .cnw_btn {
        position: absolute;
        top: 0;
        right: 0;
        height: 35px;
        width: 20px;
        opacity: 0;
      }
    }
  }

  .cnw_badge {
    display: none !important;
  }

  .cnw_stickers {
    display: none !important;
  }

  .cnw_card-title {
    a {
      color: var(--color-white);
      text-decoration: none;
      font-family: var(--font-family-sans-serif-heading);
      font-size: var(--font-size-medium);
      font-weight: var(--font-weight-bold);
    }
  }

  .cnw_searchresult__searchwords {
    p > a {
      color: var(--color-black);
      text-decoration: none;

      &:hover {
        text-decoration: underline;
      }
    }
  }

  .cnw_badge {
    cursor: default;
    background-color: var(--color-purple);
    border: none;
    line-height: 1.5;

    a {
      color: var(--color-white);
      text-decoration: none;
      margin: 0 0 0 5px;
    }
  }

  .cnw_card-block {
    padding: 30px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    .list {
      margin-bottom: 0;
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: flex-end;
    }

    .list-item-aside {
      text-align: center;
      color: var(--color-purple-light);
    }

    .list-item-content {
      padding-left: 15px !important;
    }
  }

  .cnw_searchresult--block {
    max-width: 100%;
    width: 100%;
    background-color: var(--color-purple);
    color: var(--color-white);
    border-radius: 5px;
    overflow: hidden;

    @media (min-width: 1200px) {
      max-width: calc((100% - 30px) / 2);
    }

    &.cnw_row {
      flex-direction: column;
      margin: 0;
    }

    .cnw_col-3, .cnw_col-9 {
      padding: 0;
      width: 100%;
      max-width: unset;
      flex: unset;
    }

    .cnw_col-3 {
      a {
        width: 100%;
        height: 260px;
        position: relative;
        display: block;

        img {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center;
          margin: 0 !important;
        }
      }
    }

    .cnw_col-9 {
      flex: 1;
    }
  }

  .cnw_searchresult_footer {
    display: none;
  }

  .cnw_page-title {
    font-size: var(--font-size-large);
    color: var(--color-purple);
  }

  .cnw_detail-summary-toggle {
    color: inherit;
    text-decoration: none;
    font-style: italic;

    &:after {
      content: '...'
    }

    &:hover, &:focus {
      text-decoration: underline;
    }
  }

  .cnw_detail-short-summary::after {
    content: '...';
  }

  .cnw_searchresult-detail-info {
    a {
      text-decoration: none;
      color: var(--color-purple);
    }
  }

  .cnw_searchresult-detail {
    .cnw_detail-summary {
      margin-bottom: 30px;
    }

    .cnw_searchresult-detail-back-button {
      a {
        color: var(--color-purple);
        text-decoration: none;
      }

      &:hover {
        text-decoration: underline;
      }
    }
  }

  .cnw_searchresult-detail {
    margin-top: 30px;
    margin-bottom: 75px;
  }

  .cnw_searchresult-detail-block-title {
    display: none;

    .cnw_row {
      .cnw_col-3 {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
    }

    .cnw_form-group {
      label {
        font-weight: var(--font-weight-bold);
        font-size: var(--font-size-small);
        color: var(--color-black);
      }

      input[type=text], select {
        border: none;
        border-bottom: 1px solid var(--color-light);
        border-radius: 0;
        padding: 10px 0;
        font-size: var(--font-size-regular) !important;
        font-family: var(--font-family-sans-serif) !important;

        &:focus {
          border-bottom: 1px solid var(--color-black);
        }
      }
    }

  }

  .cnw_copyright {
    font-size: var(--font-weight-tiny);
    color: #676767;
  }

  .cnw_facets_content {
    .cnw_block-title {
      font-size: var(--font-size-regular-medium);
      font-family: var(--font-family-sans-serif-heading);
      border-bottom: 2px solid var(--color-purple);
      font-weight: var(--font-weight-bold);
      padding-bottom: 15px;
    }
  }

  .cnw_facet-label {
    a {
      text-decoration: none;

      &:hover, &:focus {
        color: var(--color-purple);
      }
    }

    .cnw_push-right {
      float: unset;
    }
  }

  .cnw_btn-search--holder {
    margin-bottom: 30px;
  }

  .cnw_searchresult-detail {
    .cnw_detail-short-summary {
      display: none !important;
    }

    .cnw_detail-summary-toggle {
      display: none;
    }

    .cnw_detail-full-description {
      display: block !important;
    }


    img {
      border-radius: 5px !important;
    }
  }

  .cnw_searchresult__searchwords {
    display: none;
  }


  .cnw_searchresult-detail-info:nth-of-type(1) {
    display: block !important;

    dt {
      max-width: 100% !important;

      em {
        width: unset !important;
        height: unset !important;
        clip: unset !important;
        -webkit-clip-path: unset !important;
        display: block !important;
        position: static !important;
        font-size: var(--font-size-regular-medium);
        font-family: var(--font-family-sans-serif-heading);
        line-height: 29.17px;
        color: var(--color-purple);
        font-style: normal;
        margin: 35px 0 10px 0 !important;
        font-weight: var(--font-weight-regular);

        &::after {
          content: "?"
        }
      }

      i {
        display: none !important;
      }
    }
  }

  .cnw_searchresult-detail-info:nth-of-type(2) {
    dt {
      flex: 0 0 5% !important;
      max-width: 5% !important;
    }

    dd {
      flex: 0 0 95% !important;
      max-width: 95% !important;
    }

    dd:last-child {
      display: flex !important;
      gap: 10px !important;

      a {
        margin-right: 0;
      }
    }

    i {
      color: var(--color-purple-light);
    }

    .cnw-fa-facebook, .cnw-fa-twitter, .cnw-fa-instagram {
      width: 30px;
      height: 30px;
      border-radius: 15px;
      background-color: var(--color-purple-light);
      color: var(--color-white);
      display: flex !important;
      justify-content: center;
      align-items: center;
      text-align: center;

      & + span {
        display: none;
      }
    }
  }

  .cnw_pagination {
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;

    .cnw_browse-last, .cnw_browse-first {
      display: none !important;
    }

    .cnw_browse-next, .cnw_browse-previous {
      .cnw_page-link {
        font-size: 0 !important;
        padding: 0;
        border: none !important;

        &:hover, &:focus {
          background-color: transparent;
        }
      }
      height: 100%;
    }

    .cnw_browse-next {
      a {
        position: relative;
        width: 45px;
        height: 45px;

        &::after {
          content: "";
          position: absolute;
          width: 8px;
          height: 14px;
          top: calc(50% - 7px);
          left: calc(50% - 4px);
          background-image: url("/assets/icons/caret_right-c1b57bbb.svg");
          background-size: cover;
          background-position: center center;
        }
      }
    }

    .cnw_browse-previous {
      a {
        position: relative;
        width: 45px;
        height: 45px;

        &::after {
          content: "";
          position: absolute;
          width: 8px;
          height: 14px;
          top: calc(50% - 7px);
          left: calc(50% - 4px);
          transform: rotate(180deg);
          background-image: url("/assets/icons/caret_right-c1b57bbb.svg");
          background-size: cover;
          background-position: center center;
        }
      }
    }

    .cnw_page-item:not(.cnw_browse-next, .cnw_browse-previous) {
      border-radius: calc(45px / 2);
      width: 45px;
      height: 45px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;

      &:hover, &:focus {
        background-color: var(--color-light);
      }

      .cnw_page-link {
        &:hover, &:focus {
          background-color: transparent !important;
        }
      }

      .cnw_page-link {
        border: unset;
        font-family: var(--font-family-sans-serif-heading);
        font-size: var(--font-size-regular-medium);
        color: var(--color-black) !important;
        text-decoration: none !important;
      }

      &.active {
        background-color: var(--color-purple);

        .cnw_page-link {
          background-color: unset;
          border-color: unset;
          color: var(--color-white) !important;
          font-weight: var(--font-weight-bold);
        }
      }
    }
  }
}

.cnw_facetedsearch.cnw_facetedsearch--when, .cnw_facetedsearch.cnw_facetedsearch--what {
  display: none;

  @media (min-width: 576px) {
    display: block;
  }
}

.cnw_w.cnw_search_form {
  margin-bottom: 50px;

  @media (min-widht: 576px) {
    margin-bottom: 0;
  }
}
