@media screen and (max-width: 1440px){
    .title_prod_blck, .banners_blck{
        margin: 80px 0;
    }
    .catalogs_title{
        padding: 20px;
    }
    :root {
        --twelve: 10px;
        --forteen: 12px;
        --sixteen: 14px;
        --eighteen: 16px;
        --twenty: 18px;
        --fontTwentyTwo: 20px;
        --twofour: 22px;
        --thirty: 24px;
        --titleFont: 26px;
    }
    .warrnaty_big, .learn_more{
        padding: 10px 16px;
    }
    .nav_bar {
        gap: 22px;
    }
    .catalog_btn{
        padding: 12px 14px 12px 8px;
    }
    .search_form {
        max-width: 300px;
    }
    .lang_title_blck{
        padding: 10px 14px 10px 8px; 
    }
    .last_head_block {
        gap: 14px;
    }
    .search_btn {
        left: 10px;
        width: 18px;
        height: 18px;
    }
    .search_inp{
        padding: 10px 10px 10px 34px;
    }
    .product_item{
        gap: 10px;
        padding: 20px;
        max-width: 330px;
    }
    .prods_img {
        height: 200px;
    }
    .swiper-pagination{
        bottom: 40px !important;
    }
    .done_icon {
        max-width: 40px;
    }
    .warrnaty_big{
        gap: 10px;
    }
    .product_item .dashed_ {
        margin: 8px 0;
    }
    .payments_web_blck {
        gap: 30px;
    }
    .fps_blck {
        padding: 10px 12px;
    }
    .banner_img{
        border-radius: 24px;
    }
    .footer_section{
        margin-bottom: 20px;
    }
    .nav_grid{
        gap: 12px 60px;
    }
    .filter_block{
        width: 25%;
    }
    .services_popup{
        top: 100px;
    }
    .choose_serv_hidden, .chosen_serv_hidden{
        border-radius: 30px;
    }
    .choose_serv_subtitles{
        padding: 16px;
    }
    .choose_sevice_blocks{
        padding: 10px;
        border-radius: 16px;
    }
    .chosen_service_block{
        padding: 30px;
        gap: 20px;
    }
    .category_items_popups {
        max-width: 230px;
    }
    .categs_img {
        height: 300px;
    }
    .category_items_popups{
        padding: 16px 0;
    }
    .swiper-scrollbar {
        height: 4px !important;
    }
    .chosen_servs_items_block {
        padding-bottom: 20px !important;
    }
    .servs_round_img {
        width: 54px;
        height: 54px;
    }
    .product_section {
        margin-bottom: 60px;
    }


}
@media screen and (max-width: 1280px){
    .header_block {
        padding: 20px 0;
    }
    .title_prod_blck, .banners_blck {
        margin: 60px 0;
    }
    main {
        padding-top: 100px;
    }
    .fav_btn{
        min-width: 38px;
        width: 38px;
        height: 38px;
    }
    .for_mob_heads{
        gap: 20px;
    }
    .catalog_btn {
        padding: 10px 12px 10px 8px;
    }
    .nav_grid {
        gap: 10px 30px;
    }
    .f_last_block{
        padding: 0;
    }
    .footer_block{
        padding: 30px 20px;
    }
    .footer_section{
        margin-top: 60px;
    }
    .filter_block {
        width: 38%;
    }
    .prod_items_grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .lang_title_blck {
        gap: 8px;
        padding: 8px 14px 8px 8px;
    }
    .lang_img {
        width: 22px;
        height: 22px;
    }
    .countof_fav{
        top: 6px;
        right: 6px;
    }
    .last_head_block {
        gap: 10px;
    }
    .nav_bar {
        gap: 16px;
    }
    .services_popup {
        top: 80px;
    }
    .services_fix_block{
        gap: 6px;    
    }
    .prodSlider {
        max-width: 130px;
    }
    .prod_slide_images {
        height: 120px !important;
        border-radius: 16px;
    }
    .prodSlider, .general_slide_img{
        height: 480px !important;
    }
    .prods_info_window{
        gap: 22px;
        padding: 30px;
    }
    .title_border_blck{
        gap: 16px;
    }
    .more_inf_about_prod{
        margin: 36px 0;
    }
    
    


}
@media screen and (max-width: 1024px){
    .nav_bar {
        display: none;
    }
    .search_form {
        max-width: 400px;
        width: 76%;
        margin-left: auto;
    }
    .logo_head {
        margin: 0;
    }
    .accept_btn_blck {
        gap: 10px;
    }
    .header_block{
        gap: 10px;
        padding: 16px 0;
    }
    .swiper-button-next, .swiper-button-prev{
        display: none !important;
    }
    .swiper-pagination {
        bottom: 20px !important;
    }
    .favorite_gid_blck{
        grid-template-columns: repeat(3, 1fr);
    }
    :root {
        --forteen: 10px;
        --sixteen: 12px;
        --eighteen: 14px;
        --twenty: 16px;
        --fontTwentyTwo: 18px;
        --twofour: 20px;
        --thirty: 22px;
        --titleFont: 22px;
    }
    .general_baner_slide {
        border-radius: 24px;
    }
    main {
        padding-top: 90px;
    }
    .product_item{
        max-width: 300px;
    }
    .warrnaty_big, .learn_more {
        padding: 6px 10px;
    }
    .done_icon {
        max-width: 30px;
    }
    .fps_blck {
        padding: 8px 10px;
    }
    .product_item{
        padding: 14px;
    }
    .nav_grid {
        gap: 8px 24px;
    }
    .f_nav_bar{
        gap: 8px;
    }
    .payment_methods {
        gap: 12px;
    }
    .payments_web_blck {
        gap: 20px;
    }
    .social_alink {
        min-width: 34px;
        width: 34px;
        height: 34px;
    }
    .social_alink svg{
        width: 14px;
        height: 14px;
    }
    .footer_section {
        margin-bottom: 12px;
    }
    .catalog_sections{
        gap: 12px;
    }
    .chosen_serv_hidden {
        display: none;
    }
    .choose_serv_hidden{
        max-width: none;
        width: 100%;
    }
    .nav_grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .f_logo {
        max-width: 160px;
    }
    .payments_web_blck {
        gap: 12px;
    }
    .right_slash {
        height: 16px;
    }
    .site_dev svg{
        width: 90px;
    }
    .payment_icons {
        max-width: 50px;
    }
    .catalogs_title{
        gap: 6px;
        padding: 20px;
    }
    .catalog_sections {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 16px;
    }
    .catalog_1 {
        grid-column: span 1;
        grid-row: span 2;
    }
    .catalog_2 {
        height: 300px;
        grid-column: span 1;
    }
    .catalog_3, .catalog_4, .catalog_5 {
        grid-column: span 1;
        grid-row: auto;
        height: 300px;
    }
    .catalog_1 .catalogs_img{
        height: 600px;
    }
    .catalog_block{
        flex-direction: column;
    }
    .catalog_items_blck{
        max-width: none;
        width: 100%;
    }
    .catalog_block .prod_items_grid{
        grid-template-columns: repeat(3, 1fr);
    }
    .filter_window{
        position: fixed;
        bottom: 0;
        z-index: 30;
        width: 100%;
        left: 0;
        max-height: 72%;
        overflow: hidden;
        border-radius: 20px 20px 0 0;
        align-items: start;
        transform: translateY(1000px);
        transition: transform 0.45s ease-in-out;
    }
    .filter_window_active {
        transform: translateX(0px);
    }
    .filter_blck{
        align-items: start;
        padding: 20px;
        border-radius: 20px 20px 0 0;
        overflow: auto;
        height: stretch;
    }
    .filter_btn_mob, .close_filter_btn{
        display: flex;
    }
    .grey_window{
        padding: 20px;
        gap: 22px;
    }
    .contact_form{
        gap: 16px;
    }
    .product_section{
        gap: 30px;
        flex-direction: column;
        align-items: start;
    }
    .prod_img_slide{
        width: 100%;
        max-width: 1024px;
    }
    .prodSlider, .general_slide_img {
        height: 680px !important;
    }
    .prods_info_window, .more_inf_about_prod{
        max-width: none;
        width: 100%;
    }
    .prod_img_slide{
        gap: 20px;
    }


}
@media screen and (max-width: 768px){
    .swiper-pagination {
        bottom: 12px !important;
    }
    .swiper-pagination-bullet-active {
        width: 22px !important;
    }
    .swiper-pagination-bullet{
        height: 4px !important;
    }
    .swiper-pagination-bullet {
        width: 12px !important;
        margin: 0 2px !important;
    }
    main {
        padding-top: 80px;
    }
    .wrapper{
        padding: 0 15px;
    }
    .title_prod_blck {
        margin: 40px 0;
    }
    .title_prod_blck{
        gap: 20px;
    }
    .product_item {
        padding: 12px;
        gap: 6px;
        max-width: 260px;
    }
    .fps_blck, .warrnaty_big{
        padding: 6px;
        border-radius: 10px;
    }
    .warrnaty_big{
        gap: 6px;
    }
    .warnn_sps {
        gap: 2px;
    }
    .fav_prod{
        top: 12px;
        right: 12px;
    }
    .search_form{
        margin: 0;
    }
    .chosen_lang{
        display: none;
    }
    .lang_title_blck{
        padding: 0;
        width: 38px;
        height: 38px;
        justify-content: center;
    }
    .last_head_block .slash_{
        display: none;
    }
    .banners_blck {
        flex-direction: column;
    }
    .catalog_1 .catalogs_img {
        height: 500px;
    }
    .catalog_2, .catalog_3, .catalog_4, .catalog_5{
        height: 250px;
    }
    .grey_window{
        gap: 20px;
        padding: 24px;
    }
    .three_items_grid{
        gap: 10px;
    }
    .step_info_blcks{
        gap: 10px;
        padding: 16px;
        border-radius: 16px;
    }
    .navigation_block{
        margin-bottom: 30px;
    }
    .catalog_block .prod_items_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .four_grid_items{
        grid-template-columns: repeat(2, 1fr);
    }
    .contact_form{
        flex-direction: column;
    }
    .contct_form_field, .map_contact{
        max-width: none;
        width: 100%;
    }
    .prodSlider, .general_slide_img {
        height: 500px !important;
    }
    
}
@media screen and (max-width: 600px){
    .for_mob_first{
        display: flex;
        gap: 12px;
    }
    .header_block{
        gap: 18px;
        padding: 12px 0;
        flex-direction: column;
    }
    main {
        padding-top: 130px;
    }
    .search_form {
        max-width: none;
        width: 100%;
    }
    .catalog_btn{
        font-size: 0;
        gap: 0;
        min-width: 44px;
        width: 44px;
        height: 44px;
        padding: 0;
        justify-content: center;
    }
    .services_popup {
        top: 120px;
    }
    .f_wrapper, .f_last_block{
        gap: 40px;
        flex-direction: column;
    }
    .payments_web_blck{
        flex-direction: column;
    }
    .right_slash{
        height: 1px;
        width: 24px;
        border: none;
        border-bottom: 1px solid var(--whiteOpacity);
    }
    .general_baner_slide {
        border-radius: 20px;
    }
    .catalog_sections{
        display: flex;
        flex-direction: column;
    }
    .catalog_items{
        height: 200px;
    }
    .catalog_1 .catalogs_img, .catalogs_img {
        height: auto;
        max-width: 300px;
    }
    .catalog_1 .shadow_under{
        display: none;
    }
    .choose_serv_subtitles {
        padding: 12px;
    }
    .choose_serv_hidden, .chosen_serv_hidden {
        border-radius: 20px;
    }    
    .choose_sevice_blocks {
        gap: 10px;
        padding: 8px;
        border-radius: 12px;
    }
    .servs_round_img {
        width: 50px;
        height: 50px;
    }
    :root{
        --twenty: 14px;
        --fontTwentyTwo: 16px;
        --twofour: 18px;
        --thirty: 20px;
        --titleFont: 20px;
    }
    .banner_img {
        border-radius: 14px;
    }
    .footer_block {
        padding: 45px 35px;
    }
    .logo_head{
        max-width: 130px;
    }
    .general_baner_slide{
        height: 200px !important;
    }
    .general_baner_slide img{
        object-position: left;
    }
    .grey_window {
        gap: 16px;
        padding: 20px;
    }
    .three_items_grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .catalog_block .prod_items_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .four_grid_items {
        grid-template-columns: repeat(1, 1fr);
    }
    .two_inps{
        flex-direction: column;
    }
    .accept_btn_blck{
        flex-direction: column;
    }
    .favorite_gid_blck {
        grid-template-columns: repeat(1, 1fr);
    }
    .prod_img_slide{
        flex-direction: column-reverse;
    }
    .prodSlider{
        padding: 0 !important;
        height: auto !important;
        padding-bottom: 20px !important;
    }
    .prodSlider {
        max-width: none;
        width: 100%;
    }
    .prod_slide_images{
        max-width: 120px;
    }
    .prods_info_window {
        gap: 20px;
        padding: 20px;
    }
    .more_inf_about_prod{
        gap: 16px;
        margin: 22px 0;
    }
    .subtilte_sp {
        font-size: 12px;
    }
    .info_line {
        gap: 12px;
    }
    .titles_underline{
        height: 4px;
    }
    .product_section {
        gap: 20px;
    }
    .article_code svg{
        width: 20px;
        height: 20px;
    }
    .general_slide_img {
        height: 300px !important;
    }
    .prod_slide_images {
        max-width: 100px;
        height: 100px !important;
    }


}



