/**
 * The base file that should be imported by every file.
 * There should be no CSS generation in this or from imported scss files at all!
 */
/**
 * Library
 */
/**
 * Variables and functions
 */
.search-popup {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 9999;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: ease-in-out opacity 250ms; }
  .search-popup.search-open {
    opacity: 1;
    pointer-events: auto; }
    .search-popup.search-open .search-popup-in {
      top: 0; }
  @media (min-width: 981px) {
    .search-popup {
      display: flex;
      align-items: center;
      justify-content: center; } }
  .search-popup .drag-handle {
    width: 100%;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 981px) {
      .search-popup .drag-handle {
        display: none; } }
    .search-popup .drag-handle-in {
      height: 3px;
      width: 100%;
      max-width: 100px;
      border-radius: 2px;
      background-color: var(--light-gray-2); }
  .search-popup-in {
    background-color: var(--white);
    border-radius: 15px 15px 0 0;
    height: 80vh;
    margin-top: 20vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    top: 100vh;
    transition: ease-in-out top 250ms; }
    @media (min-width: 981px) {
      .search-popup-in {
        max-width: 800px;
        height: 70vh;
        border-radius: 15px;
        margin-top: 0; } }
    .search-popup-in .search-top {
      padding: 30px;
      border-bottom: 1px solid var(--light-gray-2);
      position: relative; }
      .search-popup-in .search-top-top {
        padding-bottom: 30px;
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .search-popup-in .search-top .popup-title {
        color: var(--orange); }
      .search-popup-in .search-top .close {
        box-shadow: none;
        border: none;
        background-color: var(--orange);
        border-radius: 10px;
        cursor: pointer;
        width: 36px;
        height: 36px;
        font-size: 14px;
        color: var(--white);
        margin-right: 10px; }
    .search-popup-in .custom-search {
      position: relative; }
      .search-popup-in .custom-search input[type="search"] {
        display: block;
        width: 100%;
        padding: 18px 60px 18px 20px;
        border-radius: 15px;
        line-height: 20px;
        border: 1px solid var(--light-gray);
        outline: none;
        cursor: auto; }
      .search-popup-in .custom-search .search-btn {
        background-color: var(--night);
        color: var(--white);
        border-radius: 10px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        padding: 0;
        text-align: center;
        position: absolute;
        top: 10px;
        right: 10px;
        border: 0;
        box-shadow: none;
        cursor: pointer;
        pointer-events: auto;
        z-index: 1;
        transition: ease-in-out 200ms background-color;
        display: flex;
        align-items: center;
        justify-content: center; }
        .search-popup-in .custom-search .search-btn:hover {
          background-color: var(--orange); }
    .search-popup-in .results-found-in > div {
      margin-top: 20px; }
    .search-popup-in .results {
      flex-grow: 1;
      flex-basis: 0;
      min-height: 0;
      overflow: hidden; }
      .search-popup-in .results-in {
        overflow-y: auto;
        height: 100%; }
        .search-popup-in .results-in .no-results h3.h4 {
          margin-bottom: 30px; }
        .search-popup-in .results-in .no-results-in {
          padding: 30px 30px 50px 30px; }
          .search-popup-in .results-in .no-results-in .contact-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            color: var(--night);
            text-decoration: none;
            margin-bottom: 30px; }
            .search-popup-in .results-in .no-results-in .contact-item:hover .right .icon {
              background-color: var(--night);
              color: var(--white); }
            .search-popup-in .results-in .no-results-in .contact-item .icon {
              width: 50px;
              height: 50px;
              text-align: center;
              line-height: 50px;
              border-radius: 15px; }
              .search-popup-in .results-in .no-results-in .contact-item .icon span {
                line-height: inherit; }
            .search-popup-in .results-in .no-results-in .contact-item .left {
              display: flex;
              align-items: center;
              gap: 20px; }
              .search-popup-in .results-in .no-results-in .contact-item .left .icon {
                flex-shrink: 0;
                background-color: var(--lightblue);
                color: var(--white);
                font-size: 14px; }
                .search-popup-in .results-in .no-results-in .contact-item .left .icon .icon-whatsapp {
                  font-size: 18px; }
              .search-popup-in .results-in .no-results-in .contact-item .left .title {
                font-weight: 600;
                font-size: 20px;
                line-height: 24px;
                margin: 0 0 5px 0; }
              .search-popup-in .results-in .no-results-in .contact-item .left .title-label {
                margin: 0; }
            .search-popup-in .results-in .no-results-in .contact-item .right {
              flex-shrink: 0; }
              .search-popup-in .results-in .no-results-in .contact-item .right .icon {
                font-size: 8px;
                background-color: var(--white);
                border: 1px solid var(--night);
                color: var(--night);
                transition: ease-in-out 200ms background-color, ease-in-out 200ms color; }
          .search-popup-in .results-in .no-results-in .knowledge-base p {
            margin: 0 0 20px 0; }
          .search-popup-in .results-in .no-results-in .knowledge-base .btn {
            display: flex;
            width: 100%; }
        .search-popup-in .results-in .all-results {
          padding: 0 30px; }
          .search-popup-in .results-in .all-results .result-item {
            border-bottom: 1px solid var(--light-gray-2);
            padding: 30px 0; }
            .search-popup-in .results-in .all-results .result-item:last-child {
              border-bottom: 0; }
            .search-popup-in .results-in .all-results .result-item .item-label {
              background-color: var(--night);
              color: var(--white);
              display: inline-block;
              border-radius: 10px;
              font-weight: 600;
              padding: 10px;
              font-size: 14px;
              line-height: 16px;
              margin-bottom: 15px; }
              .search-popup-in .results-in .all-results .result-item .item-label:first-letter {
                text-transform: capitalize; }
            .search-popup-in .results-in .all-results .result-item h5 {
              margin: 0 0 15px 0;
              color: var(--orange); }
            .search-popup-in .results-in .all-results .result-item .text p {
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 4;
              overflow: hidden; }

/*# sourceMappingURL=search-popup.css.map */
