@media (min-width: 240px) and (max-width: 479px) {
  /* Header begin */
  .toggler {
    display: block; }
  .lang {
    display: none; }
  .main_header {
    height: 70px; }
    .main_header > div {
      padding: 0 20px; }
  .main_nav {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-content: stretch;
    align-items: center;
    width: auto;
    width: 100%;
    max-width: 100500px;
    padding: 0 20px;
    position: absolute;
    left: 0;
    top: 80%;
    text-align: center; }
    .main_nav ul {
      padding: 12px 0; }
    .main_nav li {
      padding: 0 0 0 16px; }
  /* Header end */
  /* Index begin */
  .main_section {
    min-height: calc(100vh - 185px);
    min-height: calc(var(--app-height) - 85px); }
    .main_section > div {
      min-height: 1px; }
  .fist_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    min-height: calc(var(--app-height) - 195px); }
  .main_section {
    max-width: 100500px; }
    .main_section.long {
      padding: 0;
      padding: 0 16px; }
      .main_section.long > div {
        margin: 0; }
    .main_section > section {
      display: none; }
    .main_section > div {
      padding: 80px 16px 20px; }
  .short_banner {
    width: 100%;
    padding: 60px 0 0; }
  .main_section h1 {
    padding: 0 0 10px;
    font-size: 20px; }
  .search_field {
    width: 100%;
    padding: 0 0 12px; }
    .search_field input {
      height: 70px;
      border: 3px solid #202124;
      font-size: 16px; }
    .search_field select {
      width: 100px;
      height: 50px;
      font-size: 16px;
      top: 10px;
      right: 10px; }
  .search_block {
    display: block; }
    .search_block .button {
      width: 100%; }
      .search_block .button a, .search_block .button button {
        height: 70px;
        line-height: 70px;
        font-size: 16px; }
  .info_text {
    padding: 24px 0 24px; }
  .buttons {
    display: block; }
    .buttons a {
      font-size: 14px;
      box-shadow: inset 0 0 0 3px #4F4CF5; }
      .buttons a:first-child {
        margin: 0 0 8px; }
      .buttons a.yellow {
        box-shadow: inset 0 0 0 3px #EC9717; }
  /* Index end */
  /* Inner begin */
  .main_section.result_me > div {
    display: block;
    max-width: 940px;
    padding: 80px 0px 48px; }
  .main_section.result_me .buttons {
    position: static;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    padding: 0; }
  .result_block {
    padding: 24px;
    margin: 16px 0px; }
    .result_block h2 {
      font-size: 24px; }
  .result_text li {
    display: block;
    padding: 0 0 12px;
    font-size: 14px; }
  .contacts_wrapper {
    padding: 20px; }
  .contacts_sides {
    grid-template-columns: 1fr; }
  .map_side {
    height: 360px; }
  .statistic_block {
    padding: 24px; }
    .statistic_block h2 {
      padding: 0 0 20px; }
  .statistic_grid {
    grid-gap: 20px 8px;
    padding: 0 0 12px;
    overflow-x: auto; }
    .statistic_grid span {
      line-height: 3; }
    .statistic_grid article {
      width: 50px !important; }
  .blue_four {
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
    .blue_four h3 {
      font-size: 12px; }
    .blue_four strong {
      font-size: 18px; }
  /* Inner end */ }

@media (min-width: 480px) and (max-width: 767px) {
  /* Header begin */
  .toggler {
    display: block; }
  .lang {
    display: none; }
  .main_header {
    height: 70px; }
    .main_header > div {
      padding: 0 20px; }
  .main_nav {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-content: stretch;
    align-items: center;
    width: auto;
    width: 100%;
    max-width: 100500px;
    padding: 0 20px;
    position: absolute;
    left: 0;
    top: 80%;
    text-align: center; }
    .main_nav ul {
      padding: 12px 0; }
  /* Header end */
  /* Index begin */
  .main_section {
    max-width: 100500px; }
    .main_section.long {
      padding: 0; }
    .main_section > section {
      display: none; }
    .main_section > div {
      padding: 200px 20px 20px; }
  .short_banner {
    width: 100%; }
  .main_section h1 {
    padding: 0 0 20px;
    font-size: 24px; }
  .search_field {
    width: 100%;
    padding: 0 0 12px; }
    .search_field input {
      height: 80px;
      font-size: 16px; }
    .search_field select {
      height: 50px;
      font-size: 16px;
      top: 15px;
      right: 15px; }
  .search_block {
    display: block; }
    .search_block .button {
      width: 100%; }
      .search_block .button a, .search_block .button button {
        height: 80px;
        line-height: 80px;
        font-size: 16px; }
  .info_text {
    padding: 24px 0 24px; }
  .buttons {
    display: block; }
    .buttons a {
      font-size: 14px; }
      .buttons a:first-child {
        margin: 0 0 8px; }
  /* Index end */
  /* Inner begin */
  .main_section.result_me > div {
    display: block;
    max-width: 940px;
    padding: 200px 20px 48px; }
  .main_section.result_me .buttons {
    position: static;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    padding: 0; }
  .result_block {
    padding: 32px; }
    .result_block h2 {
      font-size: 32px; }
  .result_text li {
    grid-template-columns: 160px calc(100% - 185px);
    font-size: 14px; }
  .contacts_wrapper {
    padding: 32px; }
  .contacts_sides {
    grid-template-columns: 1fr; }
  .map_side {
    height: 360px; }
  .statistic_block {
    padding: 24px; }
    .statistic_block h2 {
      padding: 0 0 20px; }
  .statistic_grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px 8px; }
    .statistic_grid span {
      line-height: 3; }
  .blue_four {
    grid-template-columns: 1fr 1fr;
    gap: 16px; }
  /* Inner end */ }

@media (min-width: 768px) and (max-width: 1023px) {
  /* Header begin */
  .toggler {
    display: block; }
  .lang {
    display: none; }
  .main_nav {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-content: stretch;
    align-items: center;
    width: auto;
    max-width: calc(100vw - 240px); }
    .main_nav ul {
      padding: 12px 0; }
  /* Header end */
  /* Index begin */
  .main_header > div {
    padding: 0 20px; }
  .main_section {
    max-width: 100500px; }
    .main_section.long {
      padding: 0; }
    .main_section > section {
      display: none; }
    .main_section > div {
      padding: 190px 20px 48px; }
  .main_section h1 {
    padding: 0 0 24px;
    font-size: 32px; }
  .search_field input {
    height: 90px;
    font-size: 18px; }
  .search_field select {
    height: 60px;
    font-size: 18px;
    top: 15px;
    right: 15px; }
  .search_block .button a, .search_block .button button {
    height: 90px;
    line-height: 90px;
    font-size: 18px; }
  .info_text {
    padding: 24px 0 0; }
  /* Index end */
  /* Inner begin */
  .main_section.result_me > div {
    display: block;
    max-width: 940px;
    padding: 150px 20px 48px; }
  .main_section.result_me .buttons {
    position: static;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    padding: 0; }
  .statistic_block {
    padding: 36px; }
  .statistic_grid {
    grid-gap: 12px 8px; }
    .statistic_grid span {
      line-height: 3; }
  /* Inner end */ }

@media (min-width: 1024px) and (max-width: 1440px) {
  /* Inner begin */
  .main_section.result_me > div {
    display: block;
    max-width: 940px; }
  .main_section.result_me .buttons {
    position: static;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    padding: 0; }
  /* Inner end */ }
