@media screen and (min-width: 1025px) {
  .menu_btn {
    display: none;
  }

  .header .header_main > img {
    display: none;
  }
  .header .menu_block {
    padding: 0 20px;
    flex: 1;
    width: 50%;
  }
  .header .main_menu a {
    padding: 17px 24px;
    font-size: 180%;
  }
  .header .contact_btn {
    margin-left: 30px;
  }
  .header .lg_list a {
    font-size: 180%;
  }
  .header .main_logo svg {
    height: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .header.fixed {
    top: -78px;
  }
  .header .main_menu a {
    font-size: 130%;
    padding: 10px;
  }
  .header .lg_list a {
    font-size: 130%;
  }
  .header .main_logo svg {
    height: 50px;
  }
  .header .contact_btn {
    font-size: 120%;
    height: 50px;
    margin-left: 16px;
    padding: 6px 6px 6px 16px;
  }
  .header .contact_btn span {
    height: 38px;
  }
  .header .contact_btn span:before {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1600px) {
  .header .main_menu a {
    font-size: 140%;
    padding: 14px 20px;
  }
  .header .lg_list a {
    font-size: 140%;
  }
  .header .main_logo svg {
    height: 64px;
  }
  .header .contact_btn {
    font-size: 140%;
    height: 54px;
    margin-left: 20px;
  }
  .header .contact_btn span {
    height: 42px;
  }
}
@media screen and (min-width: 1025px) {
  .menu_btn {
    display: none;
  }

  .header.fixed {
    top: -88px;
  }
}
@media screen and (min-width: 1025px) {
  .footer_inner {
    padding: 60px 0 30px;
  }
  .footer .contact_list {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer_menues {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer_menues li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px 20px;
  }
  .footer_bottom {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1601px) {
  .footer_inner {
    border-radius: 60px 60px 0 0;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1600px) {
  .footer_inner {
    border-radius: 48px 48px 0 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .footer_inner {
    border-radius: 32px 32px 0 0;
  }
  .footer_main {
    flex-wrap: wrap;
  }
  .footer_bottom {
    padding-top: 30px;
  }
  .footer_info {
    flex-wrap: wrap;
    margin: 0;
  }
  .footer .contact_list {
    padding: 0 0 30px;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer_menues {
    padding: 0 20px;
    flex: 0 0 100%;
    max-width: 100%;
    width: auto;
  }
  .footer_menues li {
    flex: unset;
    max-width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .content {
    padding-bottom: 90px;
  }

  .page_top {
    padding-bottom: 120px;
  }

  .main_screen {
    position: relative;
    padding-bottom: 90px;
    margin-bottom: 90px;
    min-height: 100dvh;
  }
  .main_screen .image_block {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    height: 0;
    top: 50%;
    width: 35.5%;
    max-width: 634px;
  }
  .main_screen .image_inner {
    position: relative;
  }

  .main_section {
    padding-top: 40px;
  }
  .main_section .contact_btn {
    display: none;
  }
  .main_section .main_info {
    width: 66.25%;
    padding-right: 20px;
  }

  .approach_section {
    padding-top: 90px;
  }
  .approach_section .approach_main {
    margin: 0 -20px;
  }
  .approach_section .section_title {
    padding: 0 20px;
    max-width: 41.5%;
    flex: 0 0 41.5%;
  }
  .approach_section .approach_info {
    padding: 0 20px;
    font-size: 380%;
    max-width: 58.5%;
    flex: 0 0 58.5%;
  }

  .middle_main {
    margin-top: 120px;
    border-radius: 80px 80px 0 0;
  }

  .middle_section {
    border-radius: 80px 80px 0 0;
    padding-bottom: 90px;
  }

  .page_bottom {
    border-radius: 80px 80px 0 0;
  }

  .services_main {
    padding-top: 50px;
  }
  .services_main .title_row {
    padding-top: 24px;
  }
  .services_main .services_list a {
    height: 110px;
    font-size: 300%;
  }
  .services_main .services_list a:before {
    font-size: 3rem;
    margin-right: 30px;
  }
  .services_main .services_list a:after {
    height: 70px;
    font-size: 2.4rem;
  }

  .experts_main {
    padding-top: 90px;
  }
  .experts_main .experts_list {
    margin: 40px -20px 0;
  }
  .experts_main li {
    padding: 0 33px;
  }
  .experts_main .expert_name {
    font-size: 300%;
  }
  .experts_main .expert_position {
    font-size: 220%;
  }
  .experts_main .secondary_btn {
    right: 30px;
    bottom: 30px;
  }

  .info_line {
    padding-top: 60px;
  }
  .info_line li {
    font-size: 1300%;
  }
  .info_line li:before {
    font-size: 4rem;
    margin: 0 25px;
  }

  .stats_list {
    padding: 50px 0 0;
    margin: 0 -20px;
  }
  .stats_list li {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 20px;
    margin-top: 40px;
  }
  .stats_list .stat_main {
    font-size: 700%;
  }
  .stats_list .stat_info {
    font-size: 180%;
  }

  .clients_section {
    padding-top: 90px;
  }
  .clients_section .section_title {
    padding-top: 24px;
  }
  .clients_section .clients_list {
    margin: 0 -8px;
    padding: 10px 0 0;
  }
  .clients_section li {
    padding: 30px 8px 0;
  }

  .comments_section {
    padding-top: 90px;
  }
  .comments_section .title_row {
    padding-top: 24px;
  }
  .comments_section .section_title {
    padding-right: 20px;
  }

  .comments_slider {
    margin: 40px -15px 0;
  }
  .comments_slider .swiper-slide {
    padding: 0 15px;
  }
  .comments_slider .comment_block {
    padding: 34px 30px 30px;
    font-size: 180%;
  }
  .comments_slider .comment_text {
    padding-top: 24px;
  }

  .ideas_section {
    padding-top: 90px;
  }
  .ideas_section .ideas_main {
    padding: 90px;
  }
  .ideas_section img {
    height: 220px;
  }
  .ideas_section .image_1 {
    left: 100px;
  }
  .ideas_section .image_2 {
    right: 88px;
  }
  .ideas_section .idea_title {
    font-size: 700%;
  }
  .ideas_section .idea_title span {
    padding-top: 14px;
  }
  .ideas_section .secondary_btn {
    margin: 40px auto 0;
  }

  .projects_section {
    padding: 90px 0;
  }
  .projects_section .primary_btn {
    margin-top: 66px;
  }
  .projects_section .section_title {
    padding-top: 24px;
  }
  .projects_section .slider_section {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1760px) {
  .middle_section,
.middle_main {
    border-radius: 40px 40px 0 0;
  }

  .services_main .services_list a {
    padding: 0 20px;
    margin: 0;
    width: 100%;
  }
}
@media screen and (min-width: 1601px) {
  .main_section .info_title {
    font-size: 1300%;
  }
  .main_section .info_description {
    padding-top: 56px;
    font-size: 220%;
  }
  .main_section .info_description .belated_text span {
    height: 172px;
    font-size: 5rem;
    margin-right: 80px;
  }

  .projects_section .slider_section {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .projects_section .name_block {
    font-size: 240%;
  }

  .clients_section .client_item {
    height: 100px;
    padding-inline: 40px;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1600px) {
  .main_section .info_title {
    font-size: 1100%;
  }
  .main_section .info_description {
    padding-top: 50px;
    font-size: 200%;
  }
  .main_section .info_description .belated_text span {
    height: 160px;
    font-size: 4.6rem;
    margin-right: 60px;
  }

  .experts_main .experts_list .expert_name {
    font-size: 240%;
  }
  .experts_main .experts_list .expert_position {
    font-size: 180%;
  }

  .clients_section .client_item {
    height: 90px;
    padding-inline: 32px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .projects_section .slider_section {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .projects_section .name_block {
    flex: 0 0 48px;
  }
  .projects_section .name_block span {
    height: 48px;
  }
  .projects_section .slide_block.current_slide .name_block {
    max-height: 48px;
  }
  .projects_section .slide_prev,
.projects_section .slide_next {
    margin-top: 12%;
    width: 64px;
    height: 64px;
  }
  .projects_section .slide_prev:before,
.projects_section .slide_next:before {
    font-size: 2.8rem;
  }
  .projects_section .slide_prev {
    left: -25%;
  }
  .projects_section .slide_next {
    right: -25%;
  }

  .clients_section .client_item {
    height: 80px;
    padding-inline: 28px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .projects_section .slider_section {
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
  .projects_section .slide_prev,
.projects_section .slide_next {
    margin-top: 13%;
    width: 48px;
    height: 48px;
  }
  .projects_section .slide_prev:before,
.projects_section .slide_next:before {
    font-size: 2.4rem;
  }
  .projects_section .slide_prev {
    left: -20%;
  }
  .projects_section .slide_next {
    right: -20%;
  }
  .projects_section .name_block {
    flex: 0 0 42px;
  }
  .projects_section .name_block span {
    height: 42px;
  }
  .projects_section .slide_block.current_slide .name_block {
    max-height: 42px;
  }

  .clients_section .client_item {
    height: 70px;
    padding-inline: 24px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .main_section .info_title {
    font-size: 800%;
  }
  .main_section .info_description {
    padding-top: 40px;
    font-size: 200%;
  }
  .main_section .info_description .belated_text span {
    height: 130px;
    font-size: 4.4rem;
    margin-right: 40px;
  }

  .approach_section .approach_info {
    font-size: 320%;
  }

  .info_line li {
    font-size: 1100%;
  }

  .stats_list .stat_main {
    font-size: 500%;
  }
  .stats_list .stat_info {
    font-size: 160%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .main_section .info_title {
    font-size: 700%;
  }
  .main_section .info_description {
    padding-top: 30px;
    font-size: 180%;
  }
  .main_section .info_description .belated_text span {
    height: 120px;
    font-size: 4rem;
    margin-right: 20px;
  }

  .approach_section .approach_info {
    font-size: 280%;
  }

  .experts_main .experts_list {
    margin: 40px -20px 0;
  }
  .experts_main li {
    padding: 0 20px;
  }
  .experts_main .expert_name {
    font-size: 240%;
  }
  .experts_main .expert_position {
    font-size: 180%;
  }

  .info_line li {
    font-size: 1000%;
  }

  .stats_list .stat_main {
    font-size: 500%;
  }
  .stats_list .stat_info {
    font-size: 160%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1600px) {
  .services_main .tab_btns button {
    font-size: 140%;
    height: 52px;
    padding: 4px 20px;
  }
  .services_main .services_list a {
    height: 90px;
    font-size: 200%;
  }
  .services_main .services_list a:before {
    font-size: 2.4rem;
    margin-right: 24px;
  }
  .services_main .services_list a:after {
    height: 56px;
  }

  .projects_section .name_block {
    font-size: 200%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .comments_slider {
    margin: 40px -10px 0;
  }
  .comments_slider .swiper-slide {
    padding: 0 10px;
  }
  .comments_slider .comment_block {
    padding: 30px 20px;
    font-size: 160%;
  }

  .ideas_section img {
    height: 200px;
  }
  .ideas_section .ideas_main {
    padding: 70px 30px;
  }
  .ideas_section .image_1 {
    left: 0;
  }
  .ideas_section .image_2 {
    right: 0;
  }
  .ideas_section .idea_title {
    font-size: 500%;
  }

  .experts_main .experts_list:before {
    height: 260px;
    left: 4%;
    bottom: 0;
  }
  .experts_main .experts_list:after {
    height: 300px;
    top: -60px;
    right: 4%;
  }
  .experts_main .experts_list .expert_name {
    font-size: 240%;
  }
  .experts_main .experts_list .expert_position {
    font-size: 180%;
  }
}

/*# sourceMappingURL=index-l.css.map */
