@media screen and (min-width: 1281px) {
  .footer .list_offices li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .footer .list_offices li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1441px) {
  .main_section .right_title,
.main_section .main_title {
    font-size: 1480%;
  }

  .services_section {
    padding: 136px 0;
  }
  .services_section .list_services a {
    font-size: 700%;
    line-height: 110px;
  }

  .packages_section {
    padding: 136px 0 0;
  }
  .packages_section .title_packages {
    font-size: 700%;
    line-height: 91px;
  }
  .packages_section .status_block {
    font-size: 400%;
    line-height: 52px;
  }

  .video_section {
    margin-bottom: 130px;
  }
  .video_section .info_text {
    font-size: 700%;
    line-height: 110px;
  }

  .project_section {
    padding: 136px 0;
  }
  .project_section .title_project {
    font-size: 700%;
    line-height: 93px;
  }
  .project_section .info_text {
    font-size: 700%;
    line-height: 110px;
  }
  .project_section .project_slider {
    margin-top: 100px;
  }

  .achievements_section {
    padding: 136px 0;
  }

  .clients_section {
    padding: 136px 0;
  }
  .clients_section .comment_block {
    padding: 60px 0;
  }
  .clients_section .client_block {
    padding: 40px 40px 0;
  }
  .clients_section .comment_block {
    font-size: 240%;
    line-height: 36px;
  }

  .partners_section {
    padding: 136px 0 0;
  }
  .partners_section .partners_info {
    font-size: 700%;
    line-height: 91px;
  }

  .banner_section {
    padding: 136px 0 0px;
  }
  .banner_section .banner_block {
    min-height: 550px;
  }
  .banner_section .banner_title {
    font-size: 560%;
    line-height: 72px;
  }

  .faq_section {
    padding-bottom: 136px;
  }
}
@media screen and (min-width: 1441px) and (max-height: 899px) {
  .main_section {
    padding: 40px;
  }
  .main_section .right_title,
.main_section .main_title {
    font-size: 1000%;
  }
  .main_section .right_title img,
.main_section .main_title img {
    height: 70px;
  }
  .main_section .right_title [data-emojies],
.main_section .main_title [data-emojies] {
    width: 100px;
  }
}
@media screen and (min-width: 1201px) and (max-height: 720px) {
  .main_section {
    padding: 20px 0;
  }
  .main_section .right_title,
.main_section .main_title {
    font-size: 800%;
  }
  .main_section .right_title img,
.main_section .main_title img {
    height: 50px;
  }
  .main_section .right_title [data-emojies],
.main_section .main_title [data-emojies] {
    width: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .swiper-pagination {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-height: 640px) {
  .main_section {
    padding: 15px 0;
  }
  .main_section .right_title,
.main_section .main_title {
    font-size: 700%;
  }
  .main_section .right_title img,
.main_section .main_title img {
    height: 50px;
  }
  .main_section .right_title [data-emojies],
.main_section .main_title [data-emojies] {
    width: 70px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .main_section .right_title,
.main_section .main_title {
    font-size: 1000%;
  }
  .main_section .right_title img,
.main_section .main_title img {
    height: 70px;
  }
  .main_section .right_title [data-emojies],
.main_section .main_title [data-emojies] {
    width: 100px;
  }

  .packages_section {
    padding: 100px 0 0;
  }
  .packages_section .title_packages {
    font-size: 500%;
    line-height: 87px;
  }
  .packages_section .status_block {
    font-size: 300%;
    line-height: 50px;
  }

  .services_section {
    padding: 100px 0;
  }
  .services_section .list_services a {
    font-size: 500%;
    line-height: 60px;
  }

  .video_section {
    margin-bottom: 100px;
  }
  .video_section .info_text {
    font-size: 500%;
    line-height: 87px;
  }

  .project_section {
    padding: 100px 0;
  }
  .project_section .inner_text span b {
    line-height: 35px;
  }
  .project_section .title_project,
.project_section .info_text {
    font-size: 500%;
    line-height: 57px;
  }
  .project_section .project_slider {
    margin-top: 80px;
  }

  .info_section,
.achievements_section {
    padding: 100px 0;
  }

  .brand_banner {
    padding: 80px 16px;
  }
  .brand_banner .inner_brand {
    min-height: 350px;
  }
  .brand_banner .brand_title {
    flex-direction: column;
    align-items: baseline;
  }
  .brand_banner .primary_btn {
    padding: 30px;
  }
  .brand_banner .brand_title {
    font-size: 600%;
    line-height: 83px;
  }

  .clients_section {
    padding: 100px 0;
  }
  .clients_section .comment_block {
    padding: 40px 0;
  }
  .clients_section .client_block {
    padding: 30px 30px 0;
  }
  .clients_section .comment_block {
    font-size: 200%;
    line-height: 29px;
  }

  .partners_section {
    padding: 100px 0 0;
  }
  .partners_section .partners_info {
    font-size: 500%;
    line-height: 64px;
  }
  .partners_section .partners_list:has(li:nth-child(7)[style*=opacity]) li:first-child {
    animation-delay: 2.7s;
  }

  .banner_section {
    padding: 100px 0 0;
  }
  .banner_section .banner_block {
    min-height: 400px;
  }
  .banner_section .banner_title {
    font-size: 500%;
    line-height: 53px;
  }

  .faq_section {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .main_section .right_title,
.main_section .main_title {
    font-size: 800%;
  }
  .main_section .right_title img,
.main_section .main_title img {
    height: 50px;
  }
  .main_section .right_title [data-emojies],
.main_section .main_title [data-emojies] {
    width: 80px;
  }

  .services_section {
    padding: 80px 0;
  }
  .services_section .right_block {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .services_section .list_services a {
    font-size: 400%;
    line-height: 60px;
  }

  .packages_section {
    padding: 80px 0 0;
  }
  .packages_section .title_packages {
    font-size: 400%;
    line-height: 60px;
    margin-bottom: 35px;
  }
  .packages_section .status_block {
    font-size: 280%;
    line-height: 36px;
  }
  .packages_section .packages_list {
    margin: 0 -5px;
  }
  .packages_section .packages_list > li {
    padding: 0 5px;
    margin-bottom: 24px;
  }
  .packages_section .packages_block {
    padding: 32px 24px;
  }
  .packages_section .price_block {
    font-size: 360%;
    line-height: 44px;
  }

  .video_section {
    margin-bottom: 80px;
  }
  .video_section .info_text {
    font-size: 400%;
    line-height: 60px;
  }
  .video_section .inner_text span b {
    font-size: 3rem;
    line-height: 30px;
  }

  .project_section {
    padding: 80px 0;
  }
  .project_section .title_project,
.project_section .info_text {
    font-size: 400%;
    line-height: 50px;
  }
  .project_section .inner_text span b {
    font-size: 3rem;
    line-height: 30px;
  }
  .project_section .project_slider {
    margin-top: 60px;
  }

  .info_section,
.achievements_section {
    padding: 80px 0;
  }
  .info_section .list_achievements li,
.achievements_section .list_achievements li {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 24px;
  }
  .info_section .achievements_info,
.achievements_section .achievements_info {
    padding: 24px 12px;
  }
  .info_section .achievements_title,
.achievements_section .achievements_title {
    font-size: 220%;
    line-height: 30px;
  }
  .info_section .services_description,
.achievements_section .services_description {
    font-size: 200%;
    line-height: 30px;
  }

  .brand_banner {
    padding: 80px 16px;
  }
  .brand_banner .inner_brand {
    min-height: 300px;
  }
  .brand_banner .brand_title {
    flex-direction: column;
    align-items: baseline;
  }
  .brand_banner .brand_title .brand_inner {
    margin: 15px 0 0;
  }
  .brand_banner .primary_btn {
    padding: 24px;
  }
  .brand_banner .brand_title {
    font-size: 500%;
    line-height: 70px;
  }

  .clients_section {
    padding: 80px 0;
    margin-bottom: 80px;
  }
  .clients_section .comment_block {
    padding: 20px 0;
  }
  .clients_section .client_block {
    padding: 20px 20px 0;
  }
  .clients_section .comment_block {
    font-size: 180%;
    line-height: 26px;
  }

  .partners_section {
    padding: 80px 0 0;
  }
  .partners_section .partners_info {
    font-size: 400%;
    line-height: 50px;
  }
  .partners_section .partners_list .partner_logo {
    min-width: 180px;
    height: 110px;
  }
  .partners_section .partners_list:has(li:nth-child(6)[style*=opacity]) li:first-child {
    animation-delay: 2.5s;
  }

  .banner_section {
    padding: 80px 0 0;
  }
  .banner_section .banner_block {
    min-height: auto;
    border-radius: 24px;
  }
  .banner_section .banner_title {
    font-size: 450%;
    line-height: 50px;
  }
  .banner_section .primary_btn {
    padding: 15px 30px;
  }
  .banner_section .info_block {
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) and (min-width: 1025px) {
  .banner_section .info_block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) and (max-width: 1024px) {
  .banner_section .info_block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .banner_section .img_block {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: auto;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) and (min-width: 1025px) {
  .banner_section .img_block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) and (max-width: 1024px) {
  .banner_section .img_block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .faq_section {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .faq_list:before {
    height: 32px;
  }
  .faq_list .belated_text {
    border-radius: 32px;
  }
  .faq_list .question_block {
    padding: 12px 24px;
    font-size: 240%;
    line-height: 32px;
  }
  .faq_list .question_block:after {
    font-size: 3.2rem;
    width: 48px;
    height: 48px;
  }
  .faq_list .answer_block {
    padding: 0 24px;
  }
}
@media screen and (min-width: 1201px) {
  .achievements_section .achievements_info {
    padding: 32px;
  }
  .achievements_section .achievements_title {
    font-size: 320%;
    line-height: 41px;
  }

  .partners_section .partners_list .partner_logo {
    min-width: 240px;
    height: 160px;
  }
}

/*# sourceMappingURL=index-l.css.map */
