 .pages_inner .wrapper_main img {
   max-width: 100%;
 }
 .mob_v, .mob_view {
   display: none;
 }
 @media (max-width: 1708px) {
   .page_block_header_custom .bottom_block {
     margin-top: 28px;
   }
 }
 @media (max-width: 1550px) {
   .page_block_header_custom h1 {
     padding-top: 30px;
   }
   .page_block_header_custom {
     min-height: 450px;
     padding: 0 20px;
   }
 }
 @media (max-width: 1100px) {
   .b_price_page .price {
     padding-right: 20px;
   }
 }
 @media (max-width: 1050px) {
   .icons_flex .item {
     flex-wrap: wrap;
   }
   .icons_flex .item > div {
     width: 100%;
     text-align: center;
   }
   .icons_flex .item .img {
     margin-bottom: 15px;
   }
 }
 @media (max-width: 950px) {
   .int_flex .int {
     font-size: 48px;
     line-height: 52px;
   }
   .int_flex .title1, .int_flex .title2 {
     font-size: 20px;
     line-height: 22px;
   }
   .ico_func_wrap {
     grid-template-columns: 1fr 1fr;
   }
 }
 @media (max-width: 890px) {
   .b_price_page .left {
     width: 55%;
   }
   .b_price_page .right {
     width: 44%;
   }
 }
 @media (max-width: 850px) {
   .icons_flex, .int_flex {
     flex-wrap: wrap;
   }
   .icons_flex .item, .int_flex .item {
     width: 100%;
     margin-bottom: 20px;
   }
   .int_flex .item {
     text-align: center;
   }
   .int_flex .item_in {
     padding: 35px 20px;
   }
 }
 @media (max-width: 767px) {
   .mob_view {
     display: block;
   }
   .pc_view {
     display: none;
   }
   .page_block_header_custom {
     background: url("img/page/bg_mobile.jpg") no-repeat top center #e6e6e6;
     background-size: contain;
     height: 574px;
   }
   .page_block_header_custom .float_block {
     text-align: center;
   }
   .page_block_header_custom h1 {
     text-align: center;
     font-weight: 700;
     font-size: 28px;
     line-height: 30px;
   }
   .page_block_header_custom .link_form {
     justify-content: center;
   }
   .teleg_block {
     flex-wrap: wrap;
     justify-content: center;
     padding: 10px;
   }
   .teleg_block .text {
     width: 100%;
     margin-bottom: 5px;
   }
   h2 {
     font-size: 24px !important;
     line-height: 26px !important;
   }
   .red_text, .icons_flex .title, .for_flex .title, .b_price_page .price span, .red_flexs .title {
     font-size: 20px;
     line-height: 22px;
   }
   .pages_inner .wrapper_main, .page_form input[type="text"], .page_form textarea {
     font-size: 16px;
     line-height: 18px;
   }
   .red_text {
     padding: 40px 15px;
   }
   .tmenu_flex_wrapper {
     display: none;
   }
   body {
     padding-top: 0;
   }
   h1 {
     font-size: 36px;
     line-height: 39px;
     padding-top: 60px;
   }
   .desc_h {
     font-size: 16px;
     line-height: 19px;
   }
   .red_btn, .page_form input[type="submit"] {
     font-size: 12px;
   }
   .red_text {
     width: 100%;
   }
   .page_block_header, .page_block {
     margin-bottom: 50px;
   }
   .red_text, .page_block_header img {
     margin-top: 50px;
   }
   .icons_flex br, .for_flex .item br, .red_text br {
     display: none;
   }
   .block_title h2 {
     margin-bottom: 15px !important;
   }
   .red_flex {
     flex-wrap: wrap;
   }
   .red_flex .item {
     width: 100%;
     justify-content: center;
     margin-bottom: 10px;
     margin-left: 0;
   }
   .for_flex .item {
     width: 100%;
   }
   .for_flex .item {
     margin-bottom: 30px;
   }
   .block_bg_cons {
     margin-bottom: 0;
     text-align: center;
   }
   .block_bg_cons h2 {
     text-align: center;
   }
   .mob_v {
     display: block;
     margin: auto;
     margin-bottom: 25px;
   }
   .block_bg_cons {
     padding: 0;
     background: none;
   }
   .block_bg_cons h2, .block_bg_cons .subt1, .block_bg_cons .subt2 {
     color: #000;
   }
   .head_price {
     display: none;
   }
   .price_item .name {
     font-size: 16px;
     line-height: 18px;
   }
   .b_price_page .price_item {
     flex-wrap: wrap;
   }
   .b_price_page .price_item .left {
     margin-bottom: 15px;
   }
   .b_price_page .price_item > div {
     width: 100%;
   }
   .b_price_page .price {
     padding-right: 0;
   }
   .b_price_page .right {
     justify-content: space-between;
     order: -10;
   }
   .b_price_page {
     border-radius: 24px;
   }
   .block_about_page_wrapper {
     margin-top: 50px;
   }
   .block_about_page_wrapper .list_i {
     padding-left: 0;
     text-align: left;
   }
   .block_about_page .item {
     flex-wrap: wrap;
     padding: 0 15px;
   }
   .block_about_page .img {
     width: 100%;
     text-align: center;
     margin-bottom: 15px;
     order: -1 !important;
   }
   .block_about_page .text {
     width: 100%;
     text-align: center;
   }
   .block_about_page .list_i:before {
     display: none;
   }
   .red_flexs {
     flex-wrap: wrap;
   }
   .red_flexs .item {
     width: 100%;
     margin-bottom: 15px;
   }
   .personals_slider .item {
     width: 100%;
     margin-bottom: 0;
   }
   .red_help_block {
     flex-wrap: wrap;
     justify-content: center;
     padding: 42px 14px;
   }
   .red_help_block .title {
     width: 100%;
     margin-right: 0;
     margin-bottom: 15px;
     text-align: center;
   }
   .red_help_block .wrap_b {
     width: 100%;
     text-align: center;
   }
   .proj_block .item_w {
     flex-wrap: wrap;
   }
   .proj_block .item {
     width: 100% !important;
     margin-bottom: 15px;
   }
   .proj_block .item_w {
     margin-bottom: 0;
   }
   .proj_block .item.full {
     margin-bottom: 50px;
   }
   .video_p {
     flex-wrap: wrap;
   }
   .video_p .item {
     width: 100%;
     margin-bottom: 25px;
   }
   .video_p .img {
     text-align: center;
     background: #000;
   }
   .video_p .title {
     text-align: left;
   }
   .about_b {
     margin-top: 50px;
     flex-wrap: wrap;
   }
   .about_b .left {
     width: 100%;
     padding: 0;
     margin-bottom: 30px;
   }
   .about_b .right {
     width: 100%;
   }
   .about_b img {
     border-radius: 24px;
   }
   .wrap_page_form {
     flex-wrap: wrap;
   }
   .wrap_page_form .left {
     width: 100%;
     margin-bottom: 22px;
   }
   .wrap_page_form img {
     border-radius: 24px;
   }
   .page_form {
     width: 100%;
   }
   .personals_slider .item:last-child {
     margin-bottom: 0;
   }
   .wrap_page_form h2, .page_form .sub_form, .page_form .desc {
     text-align: center;
   }
   .red_flexs .item {
     padding: 49px 30px;
   }
   .page_form_pop {
     padding: 44px 26px;
   }
   .slick-prev, .slick-next {
     top: -60px;
   }
   .slick-prev {
     left: 16px;
   }
   .slick-next {
     right: 44px;
   }
   .slick-prev:before, .slick-next:before {
     font-size: 50px;
     color: #ec2127;
   }
   .personals_slider {
     margin-top: 100px;
   }
   .personals_slider img {
     margin: auto;
   }
   .slick-list {
     border-radius: 24px;
     background: #fff;
   }
   .about_b h2 {
     text-align: center;
   }
   .pop_text_wrap {
     padding: 80px 30px;
   }
   .page_block_header_custom .bottom_block .desc, .link_form, .excel_block p {
     font-size: 16px;
     line-height: 19px;
   }
   h2.grey {
     font-size: 14px !important;
     line-height: 16px !important;
   }
   .icons_wrap_polez .text .title, .gradient_flex_ico .title {
     font-size: 20px;
     line-height: 22px;
     margin-top: 20px;
   }
   .flex_block {
     flex-wrap: wrap;
   }
   .page_block .item_flex_text {
     width: 100%;
   }
   .page_block .item_flex_img {
     width: 100%;
     text-align: center;
   }
   .page_block .item_flex_img:nth-child(2) {
     margin-top: 30px;
   }
   .page_block3 .item_flex_img img {
     position: static;
   }
   .white_block_n {
     padding: 0 !important;
   }
   .white_block_n .item_flex_text {
     order: -1;
   }
   .white_block_n h2 {
     text-align: center;
     font-weight: 700;
     font-size: 28px;
     line-height: 30px;
   }
   .icons_wrap_polez .item {
     flex-wrap: wrap;
   }
   .icons_wrap_polez .item > div {
     width: 100%;
     text-align: center;
   }
   .icons_wrap_polez .text {
     padding: 0;
   }
   .white_block, .excel_block {
     padding: 30px 19px;
   }
   .gradient_flex_ico .item {
     flex-wrap: wrap;
   }
   .gradient_flex_ico .item > div {
     text-align: center;
   }
   .gradient_flex_ico .item .ico {
     text-align: center;
   }
   .gradient_flex_ico .ico_wrap {
     width: 100%;
   }
   .gradient_flex_ico .text {
     width: 100%;
   }
   .gradient_flex_ico .gradient_text {
     width: 100%;
     min-height: 150px;
   }
   .icons_wrap_polez .text .desc, .gradient_flex_ico .desc {
     margin-top: 15px;
     margin-bottom: 15px;
   }
   h2.break {
     word-break: break-all;
   }
   .flex_mob_h {
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     font-size: 20px;
     line-height: 22px;
   }
   .excel_block .text, .excel_block .btn {
     width: 100%;
   }
   .page_block6 h2, .page_block7 h2 {
     font-size: 28px !important;
     line-height: 30px !important;
     font-weight: 700 !important;
   }
   h2 {
     font-weight: 700 !important;
   }
   h2.break {
     font-weight: 500 !important;
   }
   .page_block6 .item_flex_img {
     order: -1;
     margin-top: 0;
     margin-bottom: 20px;
   }
   .wrapper_int_block .item {
     flex-wrap: wrap;
   }
   .wrapper_int_block .item > div {
     width: 100%;
   }
   .wrapper_int_block .item .int {
     font-size: 72px;
     line-height: 72px;
     margin-bottom: 10px;
   }
   .wrapper_int_block .item .int div {
     padding: 10px 0;
   }
   .page_block6 .text {
     margin-top: 0 !important;
   }
   .page_block6 .btn, .page_block4 .btn_wrap .btn {
     width: 100%;
   }
   .grid_b2b .item {
     margin-bottom: 27px;
   }
   .grid_b2b .item, .grid_b2b img {
     width: 100%;
   }
   .gradient_block {
     flex-wrap: wrap;
     padding: 27px 19px;
   }
   .gradient_block .text_wrap {
     width: 100%;
   }
   .gradient_block .btn_wrap {
     margin-top: 15px;
   }
   .gradient_block .btn_wrap, .gradient_block .btn_wrap .btn {
     width: 100%;
   }
   .gradient_block .title {
     font-size: 28px;
     line-height: 30px;
     margin-bottom: 15px;
   }
   .ico_func_wrap {
     grid-template-columns: 1fr;
   }
   .ico_func_wrap .item {
     padding: 30px 20px;
   }
   .wrapper_int_block .wrap_text .title, .grid_b2b .text, .ico_func_wrap .title, .int_wrap3 .title, .bottom_personals .sub_title {
     font-size: 20px;
     line-height: 22px;
   }
   .page_block11 h2, .page_block12 h2, .page_block13 h2, .proj_block .item_gradient .title_grad {
     font-size: 28px !important;
     line-height: 30px !important;
     text-align: left !important;
   }
   .page_blockabout h2 {
     text-align: center !important;
     font-size: 28px !important;
     line-height: 30px !important;
   }
   .proj_block .item_gradient .title_grad {
     text-align: center !important;
   }
   .help_portal_block .title, .video_p .subtitle, .video_p .link a {
     font-size: 16px;
     line-height: 18px;
   }
   .help_portal_block .step {
     width: 32px;
   }
   .help_portal_block .step svg {
     width: 19px;
     height: 14px;
   }
   .int_wrap3 {
     grid-template-columns: 1fr;
   }
   .int_wrap3 .int {
     line-height: 72px;
     font-size: 72px;
   }
   .int_wrap3 br {
     display: none !important;
   }
   .page_block15 .slider_block, .proj_block {
     margin-bottom: 32px;
   }
   .proj_block .item_gradient {
     padding: 27px 19px;
     text-align: center;
   }
   .page_blockabout .item_flex_text {
     padding: 0;
   }
   .page_blockabout p {
     font-size: 16px;
     line-height: 18px;
     text-align: center;
   }
   .page_blockabout p br {
     display: none !important;
   }
   .mobile_slider {
     margin-top: 56px;
     padding-top: 20px;
   }
   .page_block13 h2 {
     text-align: center !important;
   }
   .bottom_personals {
     margin-top: 16px;
   }
   .page_block15 .btn_wrap {
     margin-top: 20px;
   }
   .page_block15 .btn_wrap .btn {
     width: 100%;
   }
   .mobile_slider .video_p .item {
     margin-bottom: 0;
   }
   .personals_slider_wrap h2.grey, .page_block_revvideo h2.grey, .page_block_projects_wrap h2.grey {
     margin-bottom: 10px !important;
   }
     .page_block10 h2, .page_block3 h2 {font-size: 28px!important; line-height: 30px !important;}
     
 }
 @media (max-width: 420px) {
   .page_block_header_custom {
     background: url("img/page/bg_mobile.jpg") no-repeat top center transparent;
   
     padding-top: 20px;
   }
 }
 @media (min-width: 800px) {
     .vide_pop  {width: 720px;}
}


