@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .screen_2 {
    background: url("/local/templates/exprogroup/images/backgrounds/bg2-3-x2.webp")
      center 0/1920px 100% no-repeat;
  }

  .screen_3 {
    background: url("/local/templates/exprogroup/images/backgrounds/bg7-x2.webp")
      center 0/1920px 100% no-repeat #2d2d2d;
  }
}

@media only screen and (min-width: 1921px) {
  .screen_2,
  .screen_3,
  .screen_8 {
    background-size: 100% 100%;
  }
}

@media only screen and (max-width: 1599px) {
  .screen_7:before {
    display: none;
  }

  .modal_w4 .wrapper {
    width: 100vw;
  }

  .get_form_left {
    width: 49%;
  }

  .gfl_pole {
    width: 100%;
    height: 150px;
  }

  .get_form_right {
    margin-right: 0;
  }
}

@media only screen and (max-width: 1579px) {
  .articles_tads_scroll {
    width: 100%;
    overflow: auto;
    margin-bottom: 47px;
  }

  .articles_tads a:nth-child(5) {
    display: none;
  }

  .articles_tads.show a:nth-child(5) {
    display: flex;
  }

  .articles_tads {
    margin-bottom: 0;
    padding-bottom: 10px;
  }

  .ps_text {
    width: 100%;
  }
}

@media only screen and (max-width: 1499px) {
  .s2_img {
    left: 50.25%;
  }

  .articles_block {
    padding-left: 0;
    padding-right: 0;
  }

  .f_contact_block {
    width: 32.5%;
  }

  .f_bottom .f_contact_block:nth-child(3) p:last-child {
    font-size: 9px;
  }

  .ci_arrow {
    top: 20px;
  }

  .s3_img {
    right: -200px;
  }

  .test_title {
    width: 60%;
  }
}

@media only screen and (max-width: 1399px) {
  .articles_block {
    margin-left: -15px;
    margin-right: -15px;
  }

  .article_block {
    padding: 0 15px;
  }

  .news_slider {
    padding-right: 0;
  }

  .news_title {
    font-size: 70px;
    line-height: 80px;
  }

  .subscription_form {
    padding-left: 150px;
  }

  .f_contact_block {
    padding-left: 10px;
    padding-right: 10px;
  }

  .f_contact_block a:first-child,
  .f_contact_block p:first-child {
    font-size: 13px;
    width: 100px;
  }

  .f_contact_block a:last-child,
  .f_contact_block p:last-child {
    width: calc(100% - 100px);
    padding-left: 10px;
  }

  .modal_w1 {
    width: 100%;
  }
}

@media only screen and (max-width: 1369px) {
  .s2_img {
    left: 50.35%;
  }
}

@media only screen and (max-width: 1299px) {
  .articles_tads a:nth-child(4) {
    display: none;
  }

  .articles_tads.show a:nth-child(4) {
    display: flex;
  }

  .pt_btn,
  .screen_6 .pt_btn {
    margin-right: 30px;
  }

  .products_title {
    width: calc(100% - 210px);
  }

  .screen_6 .products_title {
    width: calc(100% - 230px);
  }

  .subscription_form {
    padding-left: 90px;
  }

  .f_link1,
  .fc_title {
    font-size: 24px;
  }

  .ft_right {
    width: 410px;
    padding-left: 12px;
  }

  .ft_left {
    padding-right: 12px;
  }

  .ci_title {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 5px;
  }

  .ci_text2 {
    font-size: 12px;
    line-height: 14px;
  }

  .ci_info {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1199px) {
  .s2_img {
    left: 50.45%;
  }

  .project_slide {
    padding: 15px;
  }

  .ps_ico {
    margin-bottom: 30px;
  }

  .info_wp {
    padding: 0 35px;
  }

  .ii_title {
    font-size: 42px;
  }

  .products_bottom,
  .services_wp {
    padding: 30px 0 30px 30px;
  }

  .sb_right_wp {
    width: calc(46% + 25px);
  }

  .help_title,
  .sb_title {
    font-size: 60px;
    line-height: 60px;
  }

  .test_block {
    padding-top: 60px;
    padding-left: 50px;
  }

  .ft_right,
  .news_left,
  .products_top,
  .screen_6 .pt_text1,
  .subscription_form {
    padding-left: 0;
  }

  .abi_title {
    font-size: 18px;
    line-height: 20px;
  }

  .article_block:first-child .abi_title {
    font-size: 28px;
    line-height: 30px;
  }

  .abi_title br,
  .soc_block .qq_link {
    display: none;
  }

  .ns_text {
    padding-right: 0;
  }

  .news_wp,
  .test_left {
    padding-right: 30px;
  }

  .ns_title {
    font-size: 18px;
    line-height: 18px;
  }

  .news_tads {
    margin-bottom: 80px;
  }

  .pt_text1 {
    font-size: 80px;
    line-height: 80px;
  }

  div.cs_wp {
    padding-left: 20px;
  }

  .contacts_item_wp {
    width: 100%;
    margin-bottom: 50px;
  }

  .sf_title {
    font-size: 28px;
    line-height: 28px;
  }

  .ft_left {
    width: 100%;
    margin-bottom: 30px;
  }

  .ft_right {
    width: 100%;
    border: none;
  }

  .soc_block a {
    width: 50%;
  }

  .f_contact_block {
    width: 100%;
    margin-bottom: 11px;
  }

  .f_bottom .f_contact_block a:first-child,
  .f_bottom .f_contact_block p:first-child {
    width: 230px !important;
    font-size: 14px !important;
  }

  .f_bottom .f_contact_block a:last-child,
  .f_bottom .f_contact_block p:last-child {
    font-size: 16px !important;
    width: calc(100% - 230px) !important;
  }

  .modal_w1 {
    padding: 30px;
  }

  .test_right {
    padding-left: 30px;
  }

  .get_form_right {
    width: 45%;
    margin-right: 0;
  }

  .get_form_left {
    width: 45%;
    padding-left: 0;
    height: 180px;
  }

  .news_wp {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1039px) {
  .articles_tads a:nth-child(3) {
    display: none;
  }

  .articles_tads.show a:nth-child(3) {
    display: flex;
  }
}

@media only screen and (max-width: 1023px) {
  .about_left,
  .about_right {
    width: 100%;
    padding-bottom: 0;
  }

  .about_left,
  .project_slider {
    margin-bottom: 30px;
  }

  .test_btn,
  .test_title {
    position: relative;
    z-index: 100;
  }

  .s2_img {
    left: 50%;
    margin-left: -329px;
  }

  .screen_3,
  .screen_4,
  .test_block {
    padding-bottom: 60px;
  }

  .about_btn {
    position: relative;
  }

  .news_tads,
  .services_btn {
    margin-bottom: 20px;
  }

  div.screen_2 {
    background: #000;
  }

  .info_item_wp {
    width: 100% !important;
  }

  .article_block:first-child,
  .itog_form .rf_input,
  .news_left,
  .news_right,
  .sb_left,
  .sb_right_wp {
    width: 100%;
  }

  .screen_3 {
    background: #1c1b1c;
  }

  .s3_img {
    bottom: 0;
  }

  .sb_left {
    padding-right: 30px;
  }

  .services_btn {
    width: calc(100% - 30px);
    margin-right: 0;
  }

  .test_block {
    position: relative;
  }

  .test_block:before {
    content: "";
    width: calc(100% + 40px);
    height: 100%;
    background: url("/local/templates/exprogroup/images/backgrounds/bg7-1.jpg")
      center 0 / cover no-repeat;
    position: absolute;
    top: 0;
    left: -20px;
  }

  .test_title {
    width: 60%;
  }

  .d_btn,
  .test_title br {
    display: none;
  }

  .article_block {
    width: 50%;
  }

  .mob_btn {
    display: block;
  }

  .pt_btn,
  .screen_6 .pt_btn {
    width: 63px;
    height: 63px;
    border-radius: 50%;
  }

  .pt_btn:after {
    background-size: 20px auto;
  }

  .pt_text1 {
    font-size: 36px;
    line-height: 36px;
  }

  .pb_title {
    font-size: 28px;
    line-height: 32px;
  }

  .ps_title2 {
    font-size: 24px;
    line-height: 24px;
    min-height: 60px;
  }

  .big_slide .ps_title2 {
    font-size: 28px;
    line-height: 28px;
  }

  .help_title {
    font-size: 50px;
    line-height: 50px;
  }

  .screen_6 .products_top {
    top: 0;
    padding-top: 15px;
  }

  .cities_wp {
    top: 0;
    padding-top: 50px;
  }

  .ab_img img,
  .about_slide img {
    width: 100%;
    height: auto;
  }

  .question_title {
    font-size: 24px;
  }

  .itog_form .result_btn {
    width: 180px;
  }

  .info_wp {
    padding: 0 26px;
  }

  .cities_title,
  .products_title,
  .sf_title {
    padding-left: 26px;
  }

  .about_block {
    padding: 30px 26px;
  }

  .footer_top {
    padding-left: 26px;
    padding-right: 26px;
  }
}

@media only screen and (max-width: 899px) {
  .get_form_title div:last-child {
    width: 100%;
  }

  .get_form {
    padding: 30px 0;
  }

  .modal_w4 .get_form {
    padding: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .services_btn:hover:before {
    background: url("/local/templates/exprogroup/images/icons/s12-1.svg") center
      center/25px auto no-repeat;
  }

  .mob_overlay {
    display: none !important;
  }

  .ps_img {
    border-radius: 20px;
    overflow: hidden;
  }

  .about_slide img,
  .city_item img,
  .ns_img img,
  .ps_img img,
  .ps_img2 img {
    transform: scale(1);
    transition: transform 1.8s;
  }

  .about_slide:hover img,
  .city_item:hover img,
  .ns_img:hover img,
  .ps_img2:hover img,
  .ps_img:hover img {
    transform: scale(1.1);
    transition: transform 1.8s;
  }
}

@media only screen and (max-width: 767px) {
  .ii_title,
  .mob_menu .lang_block a {
    color: #000;
  }

  .sbi_title:before,
  .swiper3:before,
  button.btn_v2:before {
    content: "";
    position: absolute;
  }

  .article_block:hover .ab_img img {
    transform: none;
  }

  .screen_7 {
    background: url("/local/templates/exprogroup/images/backgrounds/bg6-2.webp")
      center 0 no-repeat;
  }

  .screen_6 {
    background: #e0e0e0;
  }

  .mob_products_img,
  .tourism_img.ti2 {
    opacity: 0;
    transform: translate3d(0, 250px, 0);
    transition: 1.5s;
  }

  .mob_products_img.animated,
  .tourism_img.ti2.animated {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: 1.5s;
  }

  .sp2 .swiper-pagination-bullet {
    margin: 0 5px !important;
  }

  .sp2 .swiper-pagination-bullet-active {
    width: 8px !important;
    height: 8px !important;
  }

  .about_slider {
    padding-bottom: 21px;
    margin-bottom: 15px;
  }

  .about_text {
    padding-left: 0;
    margin-bottom: 16px;
  }

  .about_btn_w1 {
    margin-left: -10px;
  }

  .about_left {
    margin-bottom: 14px;
  }

  .project_slider {
    width: 192px;
    left: 0;
    padding-bottom: 30px;
    margin-bottom: 25px;
  }

  .swiper3 {
    overflow: visible;
  }

  .article_block,
  .articles_block:before,
  .f_column ul,
  .gf_attention br,
  .ii_text,
  .info_item:before,
  .mob_dn,
  .next3,
  .next4,
  .next5,
  .next6,
  .next7,
  .ns_text,
  .prev3,
  .prev4,
  .prev6,
  .prev7,
  .products_img,
  .s2_img,
  .s3_img,
  .screen_5 .ps_scroll,
  .screen_6 .ps_scroll,
  .swiper6 .swiper-slide,
  .swiper7 .swiper-slide {
    display: none;
  }

  .article_block:first-child,
  .article_block:nth-child(2),
  .article_block:nth-child(3),
  .article_block:nth-child(4),
  .article_block:nth-child(5),
  .mob_products_img,
  .s8_img_mobile,
  .sp3,
  .swiper5 .swiper-wrapper,
  .swiper6 .swiper-slide:first-child,
  .swiper6 .swiper-slide:nth-child(2),
  .swiper6 .swiper-slide:nth-child(3),
  .swiper6 .swiper-slide:nth-child(4),
  .swiper7 .swiper-slide:first-child,
  .swiper7 .swiper-slide:nth-child(2),
  .swiper7 .swiper-slide:nth-child(3),
  .swiper7 .swiper-slide:nth-child(4) {
    display: block;
  }

  .project_title {
    font-size: 30px;
    line-height: 29px;
    margin-bottom: 23px;
  }

  .project_slide {
    border-radius: 12px;
  }

  .ps_year {
    font-size: 26px;
    line-height: 26px;
  }

  .ps_ico {
    margin-bottom: 26px;
  }

  .ps_ico svg {
    width: 39px;
    height: 39px;
  }

  .ps_text {
    font-size: 12px;
    line-height: 12px;
    padding-right: 50px;
    min-height: 55px;
  }

  .about_right .about_btn {
    left: -5px;
  }

  .info_wp {
    margin-top: 0;
  }

  .info_title {
    font-size: 75px;
    line-height: 89px;
    position: relative;
    top: -10px;
    left: 14px;
    margin-bottom: 0;
  }

  .info_block {
    padding: 0 19px;
  }

  .ii_title {
    font-size: 28px;
    line-height: 25px;
  }

  .ii_links a,
  .mob_menu .lang_block a.active,
  .services_btn {
    color: #cc3c3c;
  }

  .info_item {
    height: 130px;
    border-radius: 17px;
    padding: 21px 14px 5px;
    margin-bottom: 10px;
  }

  .info_block .info_item_wp:first-child .info_item {
    background: url("/local/templates/exprogroup/images/backgrounds/bg10.webp")
      center 0 / cover no-repeat;
  }

  .info_block .info_item_wp:nth-child(2) .info_item {
    background: url("/local/templates/exprogroup/images/backgrounds/bg11.webp")
      center 0 / cover no-repeat;
  }

  .info_block .info_item_wp:nth-child(3) .info_item {
    background: url("/local/templates/exprogroup/images/backgrounds/bg12.webp")
      center 0 / cover no-repeat;
  }

  .info_block .info_item_wp:nth-child(4) .info_item {
    background: url("/local/templates/exprogroup/images/backgrounds/bg13.webp")
      center 0 / cover no-repeat;
  }

  .ii_links {
    left: 10px;
    bottom: 5px;
  }

  .ii_links a {
    height: 21px;
    line-height: 21px;
    font-size: 12px;
    background: #fff;
    padding: 0 9px;
    margin-right: 5px;
  }

  .ii_link,
  .info_item_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 100px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -50px;
    border: 1px solid #e9e9e9;
    border-radius: 14px;
  }

  .ii_link:before,
  .info_item_link:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(217, 217, 217, 0.1);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 14px;
  }

  .ii_link svg,
  .info_item_link svg {
    position: relative;
    z-index: 100;
  }

  .cities_wp > .wrapper:nth-child(2),
  .f_bottom,
  .info_wp,
  .screen_3 .wrapper,
  .screen_4 .wrapper,
  .screen_5 .wrapper,
  div.mob_pn {
    padding: 0;
  }

  .sb_left,
  .services_line {
    padding-right: 20px;
  }

  .copyright,
  .screen_2 {
    padding-bottom: 15px;
  }

  .services_wp {
    border-radius: 30px;
    padding-bottom: 18px;
    padding-left: 18px;
  }

  .sb_title {
    font-size: 30px;
    line-height: 29px;
    margin-bottom: 25px;
  }

  div.sbi_list_wp {
    padding-left: 20px;
    display: none;
  }

  .sbi_list_wp .sbi_list {
    width: 100% !important;
  }

  .sb_left .sb_item:nth-child(2) .sbi_title svg {
    width: 41px;
    height: 40px;
  }

  .sbi_title {
    font-size: 17px;
    line-height: 15px;
    width: 100%;
    height: 65px;
    background: #f0f0f0;
    border-radius: 19px;
    position: relative;
    padding-left: 15px;
  }

  .sbi_title:before {
    width: 15px;
    height: 15px;
    background: url("/local/templates/exprogroup/images/icons/arrow1.svg")
      center center no-repeat;
    top: 50%;
    margin-top: -8px;
    right: 25px;
  }

  .sbi_title svg {
    margin-right: 17px;
  }

  .gfl_check,
  .ps_img,
  .sb_item,
  .sbi_title,
  .select_btn {
    margin-bottom: 12px;
  }

  .popular_slider {
    width: 193px;
    padding-bottom: 30px;
  }

  .mob_db {
    display: block !important;
  }

  .articles_tads,
  .cities_title,
  .gfl_check_wp,
  .main_info,
  .products_title,
  .s7_p,
  .sb_right_wp {
    padding-left: 0;
  }

  .services_btn {
    width: 100%;
    height: 54px;
    border: 1px solid #cc3c3c;
    border-radius: 28px;
    font-size: 16px;
    background: #fff;
    padding-left: 28px;
  }

  .services_btn:before {
    background: url("/local/templates/exprogroup/images/icons/ico6.svg") center
      center no-repeat;
    right: 17px;
  }

  .services_line {
    margin-bottom: 39px;
  }

  .services_line .button:last-child {
    margin-left: -7px;
    margin-right: 0;
  }

  a.btn_v2 {
    height: 57px;
    padding-left: 59px;
    font-size: 18px;
    margin-left: -7px;
  }

  button.btn_v2:before {
    width: 57px;
    height: 57px;
    background: url("/local/templates/exprogroup/images/icons/s37.svg")
      no-repeat;
    top: 0;
    left: 7px;
    transition: 0.2s;
    border-radius: 50%;
  }

  button.btn_v2:after,
  button.button.btn_v2 .button_one,
  button.button.btn_v2:hover .button_two {
    background-size: 19px auto;
    left: 19px;
  }

  button.btn_v2:hover:after {
    background: url("/local/templates/exprogroup/images/icons/s17-1.svg") center
      center/19px auto no-repeat;
    left: 19px;
  }

  button.button.btn_v2:hover .button_one {
    background-size: 19px auto;
    left: 25px;
  }

  a.button.select_btn.btn_v2 .button_one,
  a.button.select_btn.btn_v2:hover .button_one {
    background: url("/local/templates/exprogroup/images/icons/s23.svg") center
      center/22px auto no-repeat;
  }

  button.button.btn_v2 .button_two {
    background-size: 19px auto;
    left: 13px;
  }

  a.btn_v2:hover {
    padding-left: 96px;
  }

  .select_btn:after {
    background-size: 22px auto;
    left: 19px;
  }

  .select_btn:hover:after {
    background: url("/local/templates/exprogroup/images/icons/s23-1.svg") center
      center/22px auto no-repeat;
    left: 19px;
  }

  a.button.select_btn.btn_v2 .button_one {
    opacity: 1;
    left: 22px;
  }

  a.button.select_btn.btn_v2:hover .button_one {
    opacity: 0;
    left: 25px;
  }

  a.button.select_btn.btn_v2 .button_two,
  a.button.select_btn.btn_v2:hover .button_two {
    background: url("/local/templates/exprogroup/images/icons/s23-1.svg") center
      center/22px auto no-repeat;
  }

  a.button.select_btn.btn_v2 .button_two {
    left: 13px;
    opacity: 0;
  }

  a.button.select_btn.btn_v2:hover .button_two {
    left: 19px;
    opacity: 1;
  }

  .sb_right .popular_title {
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 22px;
  }

  .ps_title {
    font-size: 14px;
    line-height: 17px;
  }

  .sp4 {
    display: block;
    bottom: 0 !important;
  }

  .news_slide,
  .tourism_slider .product_slide {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
  }

  .sp4 .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    margin: 0 5px !important;
  }

  .sp4 .swiper-pagination-bullet-active {
    width: 8px !important;
    height: 8px !important;
    background: #e22b2b;
  }

  .test_title {
    font-size: 25px;
    line-height: 26px;
    width: 70%;
    margin-bottom: 75px;
  }

  .test_block {
    padding-top: 33px;
    padding-left: 25px;
  }

  .test_btn {
    left: -7px;
  }

  .articles_wp {
    border-radius: 30px;
    padding: 18px 18px 27px;
  }

  .articles_title {
    font-size: 32px;
    line-height: 28px;
    margin-bottom: 18px;
  }

  .articles_tads a {
    height: 38px;
    padding: 0 20px;
    width: auto;
    font-size: 12px;
    margin-right: 10px;
  }

  .articles_tads_scroll,
  .get_form_line,
  .get_form_title {
    margin-bottom: 25px;
  }

  .ab_img,
  .abi_title,
  .big_slide .ps_img2 {
    margin-bottom: 10px;
  }

  .ab_label {
    font-size: 10px;
    height: 25px;
    line-height: 25px;
    top: auto;
    left: 7px !important;
    bottom: 7px !important;
  }

  .abi_data {
    font-size: 10px;
    line-height: 11px;
  }

  .abi_title {
    font-size: 13px;
    line-height: 15px;
    min-height: 30px;
  }

  .abi_text,
  .article_block:first-child .abi_text {
    font-size: 12px;
    line-height: 13px;
  }

  .article_block:first-child .abi_title {
    font-size: 18px;
    line-height: 18px;
    min-height: 36px;
    margin-bottom: 12px;
  }

  .article_block {
    padding: 0 6px;
    margin-bottom: 20px;
  }

  .article_block:first-child,
  .pb_title,
  .product_slide,
  .question_block {
    margin-bottom: 30px;
  }

  .articles_block {
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: 17px;
  }

  a.more_btn {
    width: 230px;
    font-size: 15px;
    margin: 0 auto;
  }

  .news_wp {
    padding: 0 19px;
    margin-top: -60px;
  }

  .news_title {
    font-size: 35px;
    line-height: 31px;
    margin-bottom: 21px;
  }

  .footer_top,
  .ft_left,
  .news_tads {
    padding-right: 0;
  }

  .news_slide {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: none;
    margin-bottom: 15px;
  }

  .ns_img {
    width: 116px;
    margin-bottom: 0;
  }

  .ns_info {
    width: calc(100% - 116px);
    padding-left: 18px;
  }

  .ns_data {
    font-size: 11px;
    margin-bottom: 5px;
  }

  .ns_title {
    font-size: 15px;
    line-height: 15px;
    min-height: auto;
    margin-bottom: 0;
  }

  .mob_btn,
  .news_right,
  .product_btn_wp {
    padding-top: 0;
  }

  .ns_img img {
    border-radius: 9px;
  }

  .news_btn {
    width: 180px;
    margin: 0 auto;
  }

  .screen_4 {
    padding-bottom: 25px;
  }

  .about_text,
  .f_column,
  .get_form_line_v3 .get_form_left,
  .get_form_right,
  .products_title,
  .ps_text,
  .screen_6 .products_title {
    width: 100%;
  }

  .products_top {
    padding-top: 39px;
    padding-left: 19px;
    padding-right: 19px;
    margin-bottom: 139px;
  }

  .pt_text1 {
    margin-bottom: 5px;
  }

  .pt_text2 {
    font-size: 12px;
    line-height: 13px;
    width: 47%;
    padding-left: 0;
  }

  .big_slide .ps_title2,
  .ps_title2 {
    font-size: 14px;
    line-height: 14px;
  }

  .pt_btn {
    margin-right: 0;
    position: absolute;
    top: 155px;
    right: 25px;
  }

  .products_bottom {
    border-radius: 30px 30px 0 0;
    padding: 30px 20px;
  }

  .product_btn_wp,
  .product_slide {
    border: none;
  }

  .swiper6 {
    margin-left: -12px;
    margin-right: -12px;
  }

  .swiper6 .swiper-wrapper,
  .swiper7 .swiper-wrapper {
    flex-wrap: wrap;
  }

  .ps_img2 {
    margin-bottom: 10px;
    overflow: hidden;
  }

  .ps_img2 img {
    border-radius: 10px;
    height: 86px;
    width: auto;
  }

  .ps_title2 {
    min-height: 42px;
    margin-bottom: 6px;
  }

  .ps_text2 {
    padding-left: 0;
    font-size: 12px;
    line-height: 13px;
    width: 100%;
  }

  .products_slider,
  .sbi_list:last-child .sbi_check:last-child {
    margin-bottom: 0;
  }

  .weather_block {
    width: 100%;
    height: 81px;
    padding-left: 39px;
  }

  .screen_6 {
    padding-top: 30px;
  }

  .wb_num {
    margin-left: 35px;
    font-size: 24px;
  }

  .screen_6 .products_top {
    padding-top: 25px;
  }

  .tourism_img {
    top: -30px;
    right: 0;
  }

  .cities_title {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .city_item a:before,
  .city_item img {
    border-radius: 14px;
  }

  .ci_text {
    font-size: 16px;
  }

  .cities_block {
    width: 1800px;
  }

  .cities_wp {
    padding-top: 65px;
    margin-bottom: 45px;
  }

  .tourism_slider .product_slide {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 10px;
  }

  .tourism_slider .ps_img2 {
    width: 156px;
  }

  .tourism_slider .ps_img2 img {
    width: 100%;
    height: auto;
  }

  .ps_info {
    width: calc(100% - 156px);
    padding-left: 15px;
    padding-right: 10px;
  }

  .tourism_slider .ps_title2 {
    min-height: auto;
    font-size: 16px;
    line-height: 16px;
  }

  .tourism_slider .big_slide,
  .tourism_slider .small_slide {
    width: 100%;
    padding: 0;
  }

  .tourism_btn {
    width: 230px;
    margin: 0 auto !important;
  }

  .help_title {
    font-size: 40px;
    line-height: 39px;
    margin-bottom: 15px;
  }

  .screen_7 {
    top: 0;
    padding-top: 157px;
    padding-bottom: 15px;
  }

  .contacts_line {
    margin: 45px 0 0;
    padding: 0;
  }

  .contacts_item_wp {
    padding-left: 16px;
    padding-right: 0;
    margin-bottom: 27px;
  }

  .contacts_item {
    height: 87px;
    padding-left: 34px;
    padding-right: 20px;
  }

  .contacts_line .contacts_item_wp:first-child .contacts_item:after,
  .contacts_line .contacts_item_wp:nth-child(2) .contacts_item:after,
  .contacts_line .contacts_item_wp:nth-child(3) .contacts_item:after {
    width: 109px;
    height: 82px;
    border-radius: 29px;
    top: -16px;
    left: -16px;
  }

  .ci_ico svg {
    width: 39px;
    height: 32px;
  }

  .ci_title {
    font-size: 17px;
    line-height: 15px;
  }

  .ci_text2 {
    font-size: 12px;
    line-height: 11px;
  }

  .ci_arrow {
    top: 10px;
  }

  .screen_8 {
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 35px;
    height: 249px;
  }

  .s8_img,
  .screen_8 .wrapper {
    position: static;
  }
  .s8_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .sf_title {
    font-size: 17px;
    line-height: 17px;
    margin-left: auto;
  }

  .subscription_pole {
    width: 100%;
    height: 44px;
    margin-right: 0;
    margin-top: 35px;
  }

  .subscription_pole + .rbf_check label {
    font-size: 12px;
    line-height: 12px;
  }

  .subscription_form .rbf_check {
    margin-top: 6px;
  }

  button.sp_btn {
    width: 144px;
    height: 38px;
    border-radius: 19px;
    font-size: 15px;
    top: 3px;
    right: 3px;
  }

  .sp_input {
    padding-right: 150px;
    font-size: 15px;
    padding-left: 23px;
  }

  .f_link1,
  .fc_title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    position: relative;
    font-size: 22px;
  }

  .footer_top {
    padding-left: 0;
    padding-top: 26px;
    margin-bottom: 7px;
  }

  .f_link1 {
    margin-bottom: 5px;
  }

  .f_link1:before,
  .fc_title:before {
    content: "";
    width: 14px;
    height: 14px;
    background: url("/local/templates/exprogroup/images/icons/s9.svg") center
      center/100% auto no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 0;
  }

  .fc_title {
    margin-bottom: 5px;
    display: block;
  }

  .ft_left {
    margin-bottom: 7px;
  }

  .soc-title {
    font-size: 15px;
    margin-bottom: 15px;
  }

  .f_bottom .f_contact_block a:first-child,
  .f_bottom .f_contact_block p:first-child {
    width: 130px !important;
    font-size: 14px !important;
  }

  .f_bottom .f_contact_block:nth-child(3) a:first-child,
  .f_bottom .f_contact_block:nth-child(3) p:first-child {
    width: 100% !important;
    margin-bottom: 7px;
  }

  .f_bottom .f_contact_block:nth-child(3) a:last-child,
  .f_bottom .f_contact_block:nth-child(3) p:last-child {
    width: 100% !important;
    padding-left: 0;
  }

  .f_contact_block {
    height: auto;
    padding: 15px;
  }

  .copyright {
    font-size: 12px;
    padding-top: 15px;
  }

  .test_left {
    width: 100%;
    padding-right: 0;
    border: none;
  }

  .test_right {
    width: 100%;
    padding-left: 0;
    text-align: center;
    padding-top: 30px;
  }

  .question_title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .answer_block a {
    height: 45px;
    font-size: 16px;
    line-height: 45px;
  }

  .db_num {
    font-size: 60px;
    line-height: 60px;
  }

  .fancybox-close-small {
    top: 30px !important;
    right: 30px !important;
  }

  .correct_text {
    font-size: 15px;
    line-height: 18px;
    width: 95%;
    margin-bottom: 30px;
  }

  .correct_title {
    padding-top: 50px;
    background-size: 30px auto;
    font-size: 24px;
    margin-bottom: 20px;
  }

  .result_title {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .get_form_right .gfr_block:first-child,
  .rf_input {
    margin-bottom: 20px;
  }

  .result_title span {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
  }

  .result_form {
    padding-bottom: 0;
  }

  .rf_input {
    padding-right: 20px;
  }

  div.search_toggle {
    width: 352px;
    right: -65px;
    margin-right: -67px;
  }

  .st_btn {
    width: 94px;
    font-size: 16px;
  }

  .search_input {
    padding-right: 110px;
  }

  .mob_menu .lang_block {
    display: flex;
    margin: 0 auto 27px;
  }

  .mob_menu .lang_block:before {
    box-shadow: 0 14px 16px 2px rgba(0, 0, 0, 0.06);
  }

  .screen_6 .pt_btn {
    top: 10px;
    right: 0;
    margin-right: 0;
  }

  .tn_slider {
    padding-right: 0 !important;
  }

  .swiper3:before {
    left: -152px;
    top: 0;
    width: 150px;
    background: #fff;
    z-index: 9;
    height: 100%;
  }

  .articles_tads {
    width: 100%;
    flex-wrap: wrap;
  }

  .articles_tads a {
    white-space: nowrap;
    margin-bottom: 10px;
  }

  .sb_left .sb_item:nth-child(2) .sbi_title span {
    display: block;
    padding-top: 2px;
  }

  .sb_left .sb_item .sbi_title span {
    padding-top: 2px;
  }

  .s3_img_mobile {
    right: 0;
    bottom: -150px;
    display: block;
  }

  .chat_soc a span {
    font-size: 12px;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(0.8);
  }

  .project_slide {
    height: 100%;
  }

  .f_bottom .f_contact_block a:last-child,
  .f_bottom .f_contact_block p:last-child {
    font-size: 16px !important;
    width: calc(100% - 130px) !important;
    white-space: nowrap;
  }

  .f_bottom .f_contact_block_big p:last-child {
    white-space: normal;
  }

  .get_form {
    padding: 20px 19px;
    margin-bottom: 74px;
  }

  .get_form_line,
  .get_form_tabs,
  .gf_attention {
    padding-left: 15px;
  }

  .get_form_title div:first-child {
    width: 100%;
    font-size: 25px;
    line-height: 25px;
    margin-right: 0;
    margin-bottom: 5px;
  }

  .get_form_title div:last-child {
    width: 100%;
    font-size: 13px;
    line-height: 14px;
    color: #bababa;
  }

  .get_form_tabs a {
    width: 40px;
    height: 40px;
    border-radius: 9px;
    margin-right: 8px;
    line-height: 38px;
  }

  .get_form_left {
    width: 100%;
    height: auto;
    margin-bottom: 25px;
  }

  .get_form_line {
    padding-top: 15px;
    padding-right: 15px;
  }

  .gfl_title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 25px;
  }

  .gfr_btn {
    width: 210px;
    margin: 0 auto;
  }

  .gfl_pole {
    width: 100%;
    height: 246px;
  }

  .get_form_line_v3 .get_form_right {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }

  .tn_link {
    font-weight: 400;
  }

  .about_title {
    font-size: 25px;
    line-height: 25px;
  }

  .sbi_list {
    columns: 1;
  }

  .sf_title {
    width: 65%;
  }

  .modal_w4 .get_form {
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 30px 0;
  }
}
