@charset "UTF-8";
/* ==================== ##Page 404 ==================== */
.page_404_wrapper {
  position: relative;
  margin: 24px auto 68px;
  padding: 0;
  text-align: center; }
  .page_404_wrapper .error_page__title,
  .page_404_wrapper .searсh-header .page-title {
    font-size: var(--pawscare-h1-font-size);
    line-height: 1.25; }
  .page_404_wrapper .error_page__title {
    margin-top: 40px; }
  .page_404_wrapper .error_page__description {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 16px; }
  .page_404_wrapper .pawscare_404_search {
    margin-top: 30px; }
  .page_404_wrapper .search-form .search-field,
  .page_404_wrapper .search-form {
    width: 100%;
    max-width: 450px; }
  .page_404_wrapper .search-form {
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: 0.45s; }
    .page_404_wrapper .search-form .search-field {
      height: 50px;
      margin-bottom: 0;
      padding-left: 20px;
      padding-right: 55px; }
      .page_404_wrapper .search-form .search-field::placeholder {
        font: inherit;
        color: inherit;
        outline: none;
        -webkit-appearance: none;
        transition: 0.4s; }
      .page_404_wrapper .search-form .search-field:active::placeholder, .page_404_wrapper .search-form .search-field:focus::placeholder {
        opacity: 0; }
    .page_404_wrapper .search-form:hover:after {
      color: #ffffff; }
  @media (max-width: 768px) {
    .page_404_wrapper .error_page.row [class*='wgl_col-'] {
      width: 100%;
      text-align: center; } }
  .page_404_wrapper .search-button {
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    margin: 0;
    border: none;
    outline: none;
    padding: 0;
    font-size: 0;
    cursor: pointer;
    transition: 0.4s; }
    .page_404_wrapper .search-button:hover ~ .search__icon, .page_404_wrapper .search-button:focus ~ .search__icon, .page_404_wrapper .search-button:active ~ .search__icon {
      color: #ffffff; }
  .page_404_wrapper .search__icon {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    font-size: 21px;
    line-height: 50px;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    color: #ffffff;
    opacity: 1;
    transition: 0.4s;
    pointer-events: none; }
  @media (max-width: 480px) {
    .page_404_wrapper {
      margin: 0 0 40px; }
      .page_404_wrapper .error_page__title {
        font-size: var(--pawscare-h3-font-size); } }
  @media (max-width: 350px) {
    .page_404_wrapper .error_page__title {
      font-size: var(--pawscare-h4-font-size); } }

.pawscare_404__button {
  margin-top: 25px; }
  .pawscare_404__button .wgl-button {
    padding: 15.5px 22.15px; }
    .pawscare_404__button .wgl-button .button__icon .icon {
      display: inline-block;
      margin-right: 10px;
      font-size: 1.2858em;
      line-height: 0.8em;
      font-weight: 400;
      transform: rotate(45deg);
      transition: 0.3s; }
    .pawscare_404__button .wgl-button:hover .button__icon .icon {
      color: var(--pawscare-button-bg-idle); }

/**
 * Search Page
 */
body.search .searсh-header {
  margin-bottom: 45px;
  text-align: center; }

header.searсh-header .page-title span {
  font-size: 1.15em;
  line-height: inherit; }

.search-no-results #main {
  min-height: 50vh; }

.search-no-results .page_404_wrapper {
  padding-bottom: 50px;
  padding-top: 50px; }
