@media only screen and (max-width: 1024px) {
  .hero__inner {
    background-size: contain;
    height: 450px;
  }
  .hero .hero_content h1 {
    font-size: 37px;
  }
  .hero .hero_content {
    max-width: 422px;
  }
  .first_section__inner {
    gap: 40px;
  }
  .first_section {
    margin: 40px 0;
  }
  .single_page__inner {
    gap: 40px;
  }
}
@media only screen and (max-width: 850px) {
  .footer__inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 765px) {
  .hero {
    margin: 0;
  }
  .hero .hero_content {
    max-width: 100%;
  }
  .hero__inner {
    align-items: flex-end;
    justify-content: unset;
    padding: 0 15px;
  }
  .hero .hero_content h1 {
    font-size: 32px;
    margin: 0 0 24px;
    line-height: 40px;
  }
  .hero .col-12 {
    padding: 0;
  }
  .hero .btn-container {
    margin: 25px 0 0;
  }
  .gallery_slider {
    margin: 80px 0;
  }
  h2 {
    font-size: 24px;
  }
  .gallery_slider__inner {
    margin: 0 0 40px;
  }
  .text-and-image__inner {
    flex-direction: column;
  }
  .text-and-image {
    margin: 0 0 40px;
  }
  .wpcf7-form label {
    width: 100%;
    max-width: 100%;
  }
  .wpcf7-form label input, .wpcf7-form label textarea {
    width: 100%;
  }
  .first_section__inner {
    flex-direction: column;
  }
  .first_section__left {
    max-width: 100%;
  }
  .page_hero h1 {
    font-size: 24px;
    margin: 0 0 24px;
  }
  .icons_block {
    margin: 0 0 40px;
  }
  .page_text h2 {
    margin: 0 0 24px;
  }
  .page_text h4 {
    font-size: 18px;
  }
  .page_text .btn-container {
    margin: 24px 0 0;
  }
  .appartments h3 {
    font-size: 24px;
    margin: 24px 0;
  }
  .single_page__inner {
    flex-direction: column;
  }
  .single_page {
    margin: 40px 0 80px;
  }
  .contact__bottom {
    flex-direction: column;
  }
  .contact h1, .contact h2 {
    font-size: 24px;
  }
}

/*# sourceMappingURL=styles_mobile.css.map */
