@media screen and (min-width: 1281px) {
  .header .main_menu > ul {
    display: flex;
    justify-content: center;
  }
  .header .main_menu > ul > li {
    position: relative;
  }
  .header .main_menu .submenu_list {
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    border-radius: 10px;
    outline: 1px solid #e9ebee;
    padding-inline: 10px;
    box-shadow: 4px 4px 20px 1px rgba(0, 0, 0, 0.03);
    background-color: #f8f8f8;
  }
  .header .main_menu .submenu_list:before, .header .main_menu .submenu_list:after {
    display: block;
    content: "";
    height: 10px;
  }
  .header .menu_btn {
    display: none;
  }
}
@media screen and (min-width: 1681px) {
  .header .main_logo img {
    height: 40px;
  }
  .header_inner,
.header .menu_inner {
    gap: 24px;
  }
  .header .main_menu {
    font-size: 100%;
  }
  .header .main_menu > ul > li > a:before {
    font-size: 2.4rem;
  }
  .header .main_menu .submenu_list {
    width: 420px;
    margin-left: -210px;
  }
  .header_actions {
    gap: 20px;
  }
  .header .calc_btn {
    font-size: 100%;
    padding-inline: 22px;
    height: 46px;
  }
  .header .lang_block a {
    height: 40px;
    width: 48px;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1680px) {
  .header .main_logo img {
    height: 36px;
  }
  .header_inner,
.header .menu_inner {
    gap: 20px;
  }
  .header .main_menu {
    font-size: 87.5%;
  }
  .header .main_menu > ul > li {
    padding-inline: 10px;
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .header .main_menu > ul > li > a:before {
    font-size: 2.4rem;
  }
  .header .main_menu .submenu_list {
    width: 380px;
    margin-left: -190px;
  }
  .header .main_menu .submenu_list a {
    padding-block: 12px;
  }
  .header_actions {
    gap: 16px;
  }
  .header .calc_btn {
    font-size: 87.5%;
    padding-inline: 20px;
    height: 42px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
  .header .main_logo img {
    height: 32px;
  }
  .header_inner,
.header .menu_inner {
    gap: 16px;
  }
  .header .main_menu {
    font-size: 75%;
  }
  .header .main_menu > ul > li {
    padding-inline: 8px;
    margin-top: 16px;
    padding-bottom: 16px;
  }
  .header .main_menu > ul > li a:before {
    font-size: 2rem;
  }
  .header .main_menu .submenu_list {
    width: 320px;
    margin-left: -160px;
  }
  .header .main_menu .submenu_list a {
    padding-block: 10px;
  }
  .header_actions {
    gap: 12px;
  }
  .header .calc_btn {
    font-size: 75%;
    padding-inline: 16px;
    height: 40px;
  }
  .header .lang_block a {
    font-size: 75%;
    width: 40px;
    height: 34px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1680px) {
  .footer_logo {
    padding-block: 48px;
  }
  .footer_nav, .footer_bottom {
    padding-block: 28px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
  .projects_section .section_head .section_title {
    font-size: 200%;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1680px) {
  .hero_content {
    min-height: calc(100svh - 64px);
  }
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
  .hero_content {
    min-height: calc(100svh - 52px);
    padding-block: 30px;
  }

  .hero_project {
    min-height: 320px;
  }
  .hero_project .project_title {
    font-size: 500%;
  }
  .hero_project .project_price {
    font-size: 200%;
    margin-top: 24px;
  }
  .hero_project .secondary_btn {
    margin-top: 32px;
  }

  .hero_info_block {
    padding-top: 24px;
  }

  .hero_stats li {
    max-width: 180px;
  }
  .hero_stats .stat_value {
    font-size: 275%;
  }

  .projects_slider:not(.swiper-initialized) .swiper-slide {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .project_block .project_title {
    height: 64px;
  }

  .construction_works .work_block:before {
    top: 20px;
    right: 20px;
  }
  .construction_works .work_info {
    padding: 16px 24px 20px 20px;
  }
  .construction_works .work_info:before {
    padding-right: 16px;
    margin-right: 16px;
    font-size: 300%;
    flex: 0 0 48px;
    max-width: 48px;
  }
  .construction_works .work_title {
    font-size: 125%;
  }

  .about_section .about_inner {
    padding: 40px;
    gap: 40px;
  }
  .about_section .about_link {
    margin-top: 24px;
  }

  .filter_section .filter_form {
    padding: 30px;
  }
}

/*# sourceMappingURL=index-l.css.map */
