/* RESPONSIVE */

@media only screen and (max-width: 1280px) {
    .service_section .owl-nav button.owl-prev{ left: 0px; }
    .service_section .owl-nav button.owl-next{ right: 0px; }
}

@media only screen and (max-width: 1209px) {
    .product_items ul{ justify-content: center; }
}

@media only screen and (max-width: 1180px) {
    /* Firstpage */
        .tyreSizesList .tyreDiameters{ justify-content: flex-start; }
        .tyreSizesList .tyreSizes{ justify-content: center; row-gap: 30px; }

        .product_items ul{ justify-content: center; }
        .media_section { justify-content: center; gap: 15px; flex-wrap: wrap; }

    /* Product open */
        .product_open .image_block{ width: 100%; text-align: center; }
        .product_open .big_image{ margin: 0 auto !important; }
        .product_open .small_images{ margin: 0 auto !important; }
        .product_open .item_promotions{ max-width: 570px; margin: 0 auto; }

        .product_open .info_block{ width: 100%; max-width: 570px; margin: 0 auto; }
        .product_open .info_block{ width: 100%; max-width: 570px; margin: 0 auto; }

        .usefull_tips{ justify-content: center; }
        .usefull_tips .usefull{ width: 450px; max-width: 100%; }

        .product_search .row{ justify-content: flex-start; gap: 20px; flex-wrap: wrap; }
        .product_search .select_block{ width: calc(33% - 20px) !important; }
        .product_search .checkbox_block { margin-left: 0px; }

    /* Tyre brands*/
        .tyre_brand_list{ justify-content: center; }


    /* Discount */
        .discount_top_section .row{ flex-wrap: wrap; }
        .discount_top_section .description{ width: 100%; margin-right: 0; }
        .discount_top_section .news_carousel{ margin: 0 auto; margin-top: 20px; max-width: 100%; }

    /* News */
        .news_list{ justify-content: center; }


    /* Accessory groups */
        .accessory_groups{ justify-content: center; }


}

@media only screen and (max-width: 1000px) {
    .tablet{ display: block !important; }
    #header_row{ display: flex; justify-content: center; min-height: unset; }
    #header_row .wrapper{ display: flex; justify-content: center; min-height: unset; }
    #header_row .top{ display: none; }
    #header_row .logo{ margin: 20px 0; width: 100px; height: auto; }
    #header_row .bottom{ border-top: 0; top: 17px; }
    #header_row .bottom .menu{ display: none; }
    #header_row .cart_block{ background: transparent; }
    #header_row .mobile_menu_button{ display: inline-block; width: 16px; height: 12px; position: absolute; left: 25px; top: 45px; }
    #header_row .mobile_menu_button:hover{ cursor: pointer; }
    #header_row .mobile_menu_button.hamburger{ background: url('../img/svg/hamburger.svg'); background-position: center; }
    #header_row .mobile_menu_button.close{ background: url('../img/svg/cross_white.svg'); width: 14px; height: 14px; }

    #header_row .mobile_menu{ position: fixed; width: 100%; background: #000; height: 100%; overflow: auto; }
    #header_row .mobile_menu .top_row{ height: 94px; }
    #header_row .mobile_menu .top_row .languages{ height: 100%; display: flex; justify-content: end; align-items: center; }
    #header_row .mobile_menu .top_row .languages a{ text-decoration: none; color: #B8B8B8; font-size: 12px; background: none; opacity: 0.4; }
    #header_row .mobile_menu .top_row .languages li.active a,
    #header_row .mobile_menu .top_row .languages li a:hover{ opacity: 1; }
    #header_row .mobile_menu ul{ display: block; width: 100%; height: auto; }
    #header_row .mobile_menu ul li{ font-weight: 600; }
    #header_row .mobile_menu ul li:hover{ background: none; }
    #header_row .mobile_menu ul li:hover > a{ background: #fff; }
    #header_row .mobile_menu ul li a:not(.discount_row) .icon-discount{ position: relative; top: 2px; }
    #header_row .mobile_menu ul li a{ padding: 20px; display: block; text-align: left; position: relative; }
    #header_row .mobile_menu ul li.active > a{ background: #fff; color: #000; }
    #header_row .mobile_menu ul li a .arrow{ float: right; transform: rotate(-90deg); position: relative; top: 6px; }
    #header_row .mobile_menu ul li.active > a .arrow svg{ transform: rotate(270deg); }
    #header_row .mobile_menu ul li > ul{ display: none; }
    #header_row .mobile_menu ul li > ul li{ background: #81B225; height: auto; }
    #header_row .mobile_menu ul li > ul li a{ color: #000; }
    #header_row .mobile_menu ul li > ul li .discount_row{ background: #FF4E00; color: #fff; }
    #header_row .mobile_menu ul li > ul li .icon-discount{ background: url('../img/svg/discount_white.svg'); width: 13px; height: 13px; }
    #header_row .mobile_menu ul.level_3 a{ padding-left: 35px; }

    /* #menu_summer_tyres > a::before{  margin-right: 10px; }
    #menu_winter_tyres > a::before{  margin-right: 10px; }
    #menu_allseason_tyres > a::before{ margin-right: 10px; } */

    .menu_summer_tyres > a, .menu_winter_tyres > a, .menu_all_season_tyres > a, .menu_43 > a, .menu_13 > a, .menu_41 > a, .menu_44 > a, .menu_23 > a, .menu_21 > a, .menu_27 > a{ padding-left: 50px !important; }
    .menu_summer_tyres > a::before, .menu_winter_tyres > a::before, .menu_all_season_tyres > a::before, .menu_43 > a::before, .menu_13 > a::before, .menu_41 > a::before, .menu_44 > a::before, .menu_23 > a::before, .menu_21 > a::before, .menu_27 > a::before{ top: 16px; left: 20px; }
    .menu_23 > a::before{ top: 12px !important; left: 11px !important; }

    #header_row .mobile_menu .top_sections{ display: flex; flex-direction: column; justify-content: center; gap: 20px; align-items: center; margin-top: 20px; }
    #header_row .mobile_menu .top_sections.booking{ margin-top: 0;margin-bottom: 20px; }
    #header_row .mobile_menu .top_sections a{ color: #B8B8B8; text-align: center; display: inline-block; text-decoration: none; width: 200px; }
    #header_row .mobile_menu .top_sections a.application{ background: #FF4E00; color: #090909; border-radius: 20px; padding: 10px 12px; }
    #header_row .mobile_menu .top_socials{ margin-top: 30px; margin-bottom: 30px; height: auto; justify-content: center; gap: 15px; }
    #header_row .mobile_menu .top_namedays{ height: auto; text-align: center; max-width: 100%; width: 300px; margin: 0 auto; margin-top: 20px; padding-left: 0; display: block; margin-bottom: 20px; }
    #header_row .mobile_menu .top_namedays .left{ float: unset; justify-content: center; margin-bottom: 10px; }

    /* Comparision */
    .comparison_open{ -ms-overflow-style: none; scrollbar-width: none; }
    .comparison_open::-webkit-scrollbar { display: none; }
    .comparision_navigation{ display: flex !important; justify-content: center; gap: 10px; margin-bottom: 10px; position: relative; top: -5px; }
    .comparision_navigation .arrow_left{ display: inline-block; background: url('../img/svg/comparision_arrow_left.svg'); width: 12px; height: 8px; background-repeat: no-repeat; background-position: center; }
    .comparision_navigation .list_icon{ display: inline-block; background: url('../img/svg/comparision_arrow_middle.svg'); width: 5px; height: 10px; background-repeat: no-repeat; background-position: center; padding: 5px 0; }
    .comparision_navigation .arrow_right{ display: inline-block; background: url('../img/svg/comparision_arrow_right.svg'); width: 12px; height: 8px; background-repeat: no-repeat; background-position: center; }
    .comparision_navigation .arrow_left,
    .comparision_navigation .arrow_right{ padding: 5px; }
    .comparision_navigation .arrow_left:hover,
    .comparision_navigation .arrow_right:hover{ cursor: pointer; }
    .comparison_open .close { left: 121px; top: 49px; }
    .comparison_open ul li.image_row{ height: 150px; }
}

@media only screen and (max-width: 1080px) {
    /* Firstpage */
        .firstpage_search .search{ width: calc(100% - 40px); padding-right: 20px; }
        .firstpage_search .news_carousel{ float: unset; margin: 0 auto; }

        .firstpage #map{ max-width: unset; width: 100%; }
        .firstpage .map_section{ justify-content: center; flex-wrap: wrap; }
        .firstpage #riga-map{ max-width: 100%; }

        .product_section{ justify-content: center; row-gap: 5px; flex-wrap: wrap; max-width: 600px; margin: 0 auto; }

        .service_section .owl-nav button.owl-prev{ left: -17px; }
        .service_section .owl-nav button.owl-next { right: -17px; }

    /* Product items */
        .product_text_section .left,
        .product_text_section .right{ width: 100%; }

        .product_text_section .links{ justify-content: center; }

        .product_open .details .tyre_designations{ display: flex; flex-wrap: wrap; }
        .product_open .details .title{ text-align: center; width: 100%; }
        .product_open .details ul{ margin: 0 auto; }

    /* Main */
        .main{ flex-wrap: wrap; }
        .main .left{ width: 100% !important; }
        .main .right{ margin: 0 auto; gap: 25px; justify-content: left; }
        .main .right .contact_data .text{ margin-bottom: 10px; }

    /* Cart */
        .cart_payments .logos{ padding: 0 10px; width: calc(100% - 20px); }
        .cart_payments .logos.logos_paysera_bank{ bottom: 10px; }

		.cart_payments .logos .visa{width: 22px; height: 8px; background-size: 22px 9px; }
		.cart_payments .logos .mastercard{ width: 25px; height: 20px; background-size: 25px 20px; }
		.cart_payments .logos .apple{ width: 30px; height: 18px; background-size: 30px 30px;background-position: 0 -6px; }
		.cart_payments .logos .google{ width: 30px; height: 18px; background-size: 30px 30px;background-position: 0 -6px; }
		
    /* Footer */
        #footer .bottom_icons .portals{ flex-wrap: wrap; max-width: calc(50% - 50px); justify-content: center; }

				.contact_data.under-services.contact_data_1{ display: block; }
				.contact_data.right-side.contact_data_1{ display: none; }
}

@media only screen and (max-width: 800px) {
    .discount_top_section .news_carousel{ width: 100%; max-width: 370px; max-height: 370px; aspect-ratio: unset; }
    .discount_top_section .news_carousel .owl-item{ height: 100%; max-width: 100% !important; width: auto !important; }
    .discount_top_section .news_carousel .news_item{ max-width: 100vw; }
    .discount_top_section .news_carousel .news_item img{ position: unset; }
}

@media only screen and (max-width: 768px) {
    
	/* General */
        .wrapper{ max-width: 100%; }
        .desktop{ display: none !important; }
        .mobile{ display: block !important; }
        .main{ padding: 0 20px; width: calc(100% - 40px); }
        .main .section_title,
        .main .product_items { padding: 0; width: 100%; }
        .main.big_gap{ gap: 30px; }
        .mobile_hide{ display: none; }
        .mobile_full_width{ padding: 0 20px; width: calc(100% - 40px) !important; }
        .mobile_w100p{ width: 100% !important; }

        .mobile-mt-0{ margin-top: 0px !important; }
        .mobile-mt-10{ margin-top: 10px !important; }
        .mobile-mt-20{ margin-top: 20px !important; }

    /* Firstpage */
        .search{ width: calc(100% - 40px); padding-left: 20px; padding-right: 20px; }
        .search .title{ text-align: center; }
        .search .title .small_text{ display: none; }
        .search .row{ flex-wrap: wrap; justify-content: space-between; }
        .search .select_block{ width: calc(33% - 5px); }
        .search .checkbox_row{ justify-content: flex-start; gap: 20px; }
        .search .checkbox_row .checkbox_block{ margin-right: 0px !important; }
        .search .additional_fields{ justify-content: flex-start; }
        .search .additional_fields .checkbox_block{ margin-left: 0px !important; margin-top: 10px; }
        .search .display-block { text-align: center; display: flex !important; }
        .search .display-block form { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
        .search .display-block .more_with_arrow{ margin: 0 auto; }
        .search .display-block button { width: 100% !important; margin-top: 10px; margin-bottom: 15px; }
        .search .display-block .search_by_id{ order: 2; max-width: 135px; width: calc(50% - 75px); }
        .search .display-block .link_auto{ width: calc(50% - 30px); margin-right: 0; text-align: left; display: flex; position: relative; padding-left: 25px; top: -9px; }
        .search .display-block .link_auto span{ position: absolute; left: 0px; }

        .news_carousel{ max-width: 100vw; height: auto; aspect-ratio : 1 / 1; }
        .news_item{ max-width: 100vw; height: auto; aspect-ratio : 1 / 1; }

        .section_title{ padding: 0 20px; width: calc(100% - 40px); }
        .map_title{ text-align: center; }

        .product_section{ margin-top: 20px; }
        .product_section .dark_block{ width: 160px; height: 160px; padding: 20px; }
        .product_section .dark_block .icon_arrow{ bottom: 20px; right: 20px; }
        .product_section .dark_block img{ width: 160px !important; }
        
		.status.studded{ width: 30px; height: 29px; background-size: 30px; }
			
        /* .product_items .item{ width: 165px; } */
        .product_items .item img{ height: auto; }
        /* .product_items .item .statuses{ top: 67px; } */
        .product_items .item .price .active_price{ font-size: 16px; top: 0px; }
        .product_items .item .price .old_price{ font-size: 10px; top: 0px; }
        .product_items .item .price .compare_btn{ position: relative; top: -8px; left: 3px; }
        .product_items .item .info{ padding: 5px; height: calc(100% - 210px); } /*282px*/


        .free_section{ flex-direction: column; align-items: center; }
        .service_section .owl-nav button.owl-prev{ left: 0px; }
        .service_section .owl-nav button.owl-next{ right: 0px; }
        .service_section .owl-item{ justify-content: center; display: flex; }

        .tyreDiameters,
        .tyreSizesList .tyreDiameters,
        .product_items,
        .media_section,
				.product_open .usefull_tips { padding: 0 20px; width: calc(100% - 40px); }

        #header_row .cart_block .items{ max-width: calc(100vw - 20px); position: fixed; top: 95px; box-shadow: none; }
        /* #header_row .cart_block:hover .mobile_overlay, */
        .mobile_overlay.active{ display: block; position: fixed; width: 100vw; height: 100vh; background: #ccc; top: 0px; left: 0; opacity: 0.5; z-index: 101; }

    /* Product list */
        .item_top_section{ padding: 0 20px; width: calc(100% - 40px); flex-wrap: wrap; gap: 20px; }
        .item_top_section .breadcrumb{ width: 100%; padding: 0px; }
        .item_top_section .left,
        .item_top_section .right{ width: 100%; }
        .item_top_section .section_title{ padding: 0; width: 100%; }
        .item_top_section .right .select_block{ width: 100%; }

        .product_items .status.discount{ top: 67px; }
        .product_items .status.get_today{ top: 91px; }

        .pagination .first_page,
        .pagination .last_page{ color: transparent !important; width: 31px; padding: 0 !important; position: relative; white-space: nowrap; overflow: hidden; }
        .pagination .prev_page,
        .pagination .next_page{ color: transparent !important; width: 29px; padding: 0 !important; position: relative; white-space: nowrap; overflow: hidden; }

        .pagination .prev_page a,
        .pagination .first_page a,
        .pagination .next_page a,
        .pagination .last_page a{ white-space: nowrap; color: transparent !important; width: 28px; content: ''; overflow: hidden; padding: 0; }
        .pagination .prev_page span,
        .pagination .next_page span{ position: absolute; left: 4px; top: 8px; }

        .pagination .first_page span,
        .pagination .last_page span{ position: absolute !important; left: 4px !important; top: 8px; }

        .pagination .first_page span:first-child,
        .pagination .last_page span:first-child{ left: 8px !important; }

        .pagination .first_page span:last-child,
        .pagination .last_page span:last-child{ left: 9px !important; }

        .product_text_section{ flex-wrap: wrap; width: calc(100% - 40px); padding: 0 20px; margin-top: 30px !important; gap: 30px; }
        .product_text_section .links{ flex-wrap: wrap; gap: 35px; }
        .product_text_section .links .col{ gap: 20px; }

        .disc_search{ width: 100%; padding: 0; }
        .search_buttons{ display: flex; text-align: center; }
        .search_buttons a{ padding: 10px 5px; }
        .disc_search form{ width: calc(100% - 20px); }
        .disc_search .select_block{ width: 100% !important; }
        .disc_search .button{ width: 100%; }
        .disc_search .search_by_id{ width: 100% !important; max-width: 100% !important; }
        .disc_search .more_with_arrow{ margin: 0 auto; }
        .disc_search .search_by_id_block{ gap: 5px; }

        .free_section{ margin-top: 50px !important; margin-bottom: 30px !important; }
        .free_section .free_block{ max-width: calc(100% - 40px); }
        .free_section .free_block .content{ max-width: 280px; }
        .usefull_tips{ margin-top: 0 !important; }
        .active_search_filters{ font-size: 12px; }
        .active_search_filters ul li.green{ font-size: 12px; }

        .product_search.auto_search > div{ max-width: 100%; }

    /* Product open */
        .product_open{ gap: 20px; }
        .product_open .small_images .owl-dots{ width: 100%; justify-content: center; }
        .breadcrumb,
        .section_description,
        .section_text,
        .mobile_product_title .title_green{ width: calc(100% - 40px); padding: 0 20px; }
        .product_open .info_block{ width: calc(100% - 40px); padding: 0 20px; }
        .product_open .product_properties{ flex-wrap: wrap; }
        .product_open .product_quantity{ flex-wrap: wrap; width: 100%; }
        .product_open .product_quantity .counter_block{ width: 100%; }
        .product_open .product_quantity .cart-btn{ width: 100%; }
        .product_open .info_block .used_tyre_left{ float: unset !important; top: 0; display: inline-block; }
        .product_open .info_block .price{ margin-bottom: 20px; }
        .product_open .complect_block{ text-align: center; }
        .product_open .storage_list .storage .name{ width: auto; }
        .product_open .storage_list .storage .quantity{ width: calc(100% - 150px); margin-left:10px; }
        .product_open .storage_list .storage .address{ text-align: left; width: calc(100% - 104px); margin-top:5px;  }
        .product_open .item_promotions.mobile{ display: flex !important; margin-top: 30px; }

        .product_open .details .buttons li{ font-size: 14px;  text-align: center; }
        .product_open .details .block .text_block{ width: 100%; }
        .product_open .details .block .eu_label{ margin: 0 auto; }

        .useful_tips { justify-content: center; }
        .useful_tips .useful {	max-width: 100%;	flex-wrap: wrap;	gap: 10px;	width: calc(100% - 40px); }
        .useful_tips .useful img {   width: 100%;   height: auto;  margin-right: 0px; }
        .useful_tips .useful .info{ width: 100%; }
        /* .usefull_tips .useful{ width: 100%; padding: 0 20px; } */

    /* Tyre brands */
        .tyre_brand_info{ width: calc(100% - 40px); padding: 0 20px; }
        .tyre_brand_info .text{ width: 100%; }
        .tyre_brand_info .text .img_block{ margin-right: 10px; }
        .tyre_brand_list{ gap: 20px; }
        .tyre_brand_list li{ width: 100px; }
        .tyre_brand_list li .img_block{ height: 75px; }

    /* Cart */
        #cartTable thead{ display: none; }
        #cartTable tr{ display: block; width: 100%; }
        #cartTable tr .item_name{ display: block; width: calc(100% - 20px); }
        #cartTable tr .item_name img{ width: 70px; }
        #cartTable tr .price{ width: 70px; display: inline-block; }
        #cartTable tr .total{ width: 80px; display: inline-block; }
        #cartTable tr .item_counter{ width: calc(100% - 278px); display: inline-block; padding-left: 0; }
        #cartTable tr .item_counter .gray_text{ position: absolute; top: 2px; }
        #cartTable tr .item_counter input{ position: relative; top: 4px; }
        #cartTable tr .item_counter .counter_block{ width: calc(100% - 20px); }
        #cartTable tr .remove_block{ width: 40px; display: inline-block; padding-left: 0; padding-right: 0; }
        #cartTable td{ padding: 10px; }
        #cartTable tr .disclaimer{ display: block; width: calc(100% - 20px); }
        #cartTable tr .cart_total_text{ display: inline-block; width: 50%; }
        #cartTable tr .cart_total{ display: inline-block; width: calc(50% - 40px); padding-left: 0px; }
        .cart_delivery{ padding: 0 20px; width: calc(100% - 40px); display: grid; grid-gap: 20px; justify-content: center; grid-template-columns: repeat(auto-fit, minmax(180px, max-content));}
        .radio_buttons{ width: calc(100% - 40px); padding: 0 20px; }
        .client_fields{ width: calc(100% - 40px); padding: 0 20px; }
        .delivery_fields .input_block,
        .client_fields .input_block{ width: calc(50% - 10px); }
        .cart_payments{ width: calc(100% - 40px); padding: 0 20px; flex-wrap: wrap; }
        .cart_payments .sqare_radio{ width: calc(50% - 5px); }
        .cart_payments .sqare_radio .logos{ display: flex; flex-wrap: wrap; padding: 0 5px; width: calc(100% - 10px); }
        .cart_payments .logos.logos_paysera_bank{ bottom: 5px; }
        .seller_info { width: calc(100% - 40px); padding: 0 20px; text-align: left; }
        .seller_info .right_block{ width: 100%; }
        .contact_form .rules_checkboxes{ padding: 0px; }
        .rules_checkboxes{ width: calc(100% - 40px); padding: 0 20px 0px 0px; margin-top: 30px; }
        .delivery_fields{ width: calc(100% - 40px); padding: 0 20px; }

        .cart_success{ max-width: calc(100% - 20px); padding: 0 10px; }

        .cart_button{ width: calc(100% - 40px); padding: 0 20px; display: block; margin-top: 20px; }
        .cart_button button{ width: 100%; }
        .cart_total_bottom{ color: #FF4E00; text-align: center; margin-top: 20px; width: 100%; margin-left: 0; }
        .cart_total_bottom .cart_total{ display: inline-block; font-weight: 600; font-size: 26px; position: relative; top: 4px; }

    /* Search by auto */
        .letter_choice{ width: calc(100% - 40px); padding: 0 20px; }
        .car_list{ width: calc(100% - 40px); padding: 0 20px; }
        .car_models{ width: calc(100% - 40px); padding: 0 20px; flex-wrap: wrap; flex-direction: column; gap: 10px; }
        .car_models .car_make{ width: 100%; }
        .car_models .car_make .img_block,
        .car_models .car_make .name{ width: 142px; }

        .car_models_details{ width: calc(100% - 40px); padding: 0 20px; flex-direction: column; gap: 10px; }
        .car_models_details .label,
        .car_models_details .content{ width: calc(50% - 5px) !important; }
        .car_models_details ul:last-child{ border-top: 1px solid #FFFFFF36; }
        .auto_search_block { display: flex; flex-direction: column; gap: 10px; }
        .auto_search_block .select_block{ width: 100%; float: unset !important; }
        .auto_search_block form{ display: flex; flex-direction: column; gap: 10px; }
        .search_buttons.auto_product_type{ width: calc(100% - 40px); padding: 0 20px; }
        .auto_search_block { width: calc(100% - 40px); padding: 0 20px; }

        #auto_product_search .wheel_size_params{ width: 100%; }

    /* Discount */
        .discount_top_section .description{ width: calc(100% - 40px); padding: 0 20px; }

    /* Services */
        .service_buttons a{ width: calc(100% - 150px); height: 80px; padding-left: 70px; padding-right: 80px; }
        .service_buttons a .icon { background-size: 50px !important; width: 50px; height: 50px; }
        .service_buttons a.montage .icon{ background-size: 50px 56px !important; height: 56px; }
        .service_buttons a.disc_repair .icon{ background-size: 50px 56px !important; height: 56px; }
        .service_buttons a.air_cond .icon{ background-size: 50px 46px !important; height: 46px; }
        .service_buttons a.orientation .icon{ background-size: 50px 56px !important; height: 56px; }
        .service_buttons.small a.tyre_sensors .icon{ background-size: 45px !important;}
        .service_buttons .button_with_arrow { width: 30px; height: 30px; left: 20px; top: 25px; }
        .service_buttons .title { font-size: 18px !important; }
        .service_buttons .description { font-size: 11px !important; }
        .service_buttons.small a{ width: 100%; }

    /* News */
        .news_list li{ max-width: 100%; }
        .text_with_image{ flex-wrap: wrap; }
        .text_with_image .left, .text_with_image .right{ width: 100% !important; }

        .product_carousel .owl-item{ min-width: 175px; }

    /* Right */
        .right{ max-width: 100% !important; }
        .right .contact_data{ width: 100%; text-align: left; }

    /* Applications */
        #application_times{ column-count: 1; }
        #application_times li{ max-width: unset; width: 100%; padding: 3px 0px; }
        #application_times li span.time{ margin-left: 10px; }
        #application_times li span.button, ul#application_times li button.reserve{ margin-right: 2px; }

        #application_form .row{ flex-wrap: wrap; }
        #application_form .input_block{ width: calc(100% - 4px) !important; margin: 0 auto; }
        #application_form .car_reg_nr .input_block{ width: 50%!important; margin:0px; }
        #application_form .button{ width: 100%; }

    /* Modal */
        .modal .close{ top: -24px; right: -6px; }
        .modal table td{ padding: 8px 10px; }
        .modal .title{ color: #fff; font-size: 14px; }

    /* Contacts */
        .contact_services li .video_row{ gap: 10px; }
        .contact_services li .video_row .text{ width: 100%; }
        .contact_row{ justify-content: flex-start; }
        .contact_services li .worktime{ gap: 10px; }
        .contact_services li .worktime .day{ width: 100%; }
        .error_message{ margin-top: 20px; width: calc(100% - 55px); }
        .contact_form button{ width: 100%; }

    /* Comparison */
        .comparison_open ul.title_row{ width: 100px; min-width: 100px; }
        .comparison_open ul li{ padding: 10px; word-break: break-word; white-space: break-spaces; }
        .comparison_open ul li.image_row{ white-space: unset; }
        .comparison_open ul.compare_items{ min-width: 175px; }
        .comparison_open ul li img{ width: 100px; height: 100px; }
        .comparison_open ul{ min-width: 150px; }
        .comparison_open ul li.image_row{ padding: 25px; }
        .comparison_open .close{ left: 94px; top: 48px; }
        .comparison_open .index_cell{ height: 57px; }
        .comparison_open .fuel_block{ height: 38px; }
        .comparison_open .price_cell{ height: 38px; }
        .comparison_open .button .text{ display: none; }

    /* Accessory groups */
        .accessory_groups .dark_block{ width: calc(100% - 40px); height: 70px; padding: 10px; display: flex; align-items: center; gap: 15px; }
        .accessory_groups .dark_block a{ width: calc(100% - 40px); height: 70px; padding: 10px; display: flex; align-items: center; gap: 15px; }
        .accessory_groups .dark_block img{ width: 70px !important; position: unset; height: auto; }
        .accessory_groups .dark_block .title{ position: unset; width: calc(100% - 140px); }
        .accessory_groups .dark_block .icon_arrow{ width: 40px; height: 40px; position: relative; bottom: 0; right: 0; }

    /* Nameday */
        .name_day_calendar{ padding: 0 10px; }
        .name_day_calendar .day_title{ color: #fff; font-weight: 600; margin-top: 20px; margin-bottom: 5px; }
        .name_day_calendar .names{ color: #fff; }
        .name_day_special{ float: unset; display: block; margin: 20px auto; margin-top: 40px; padding: 0 10px; max-width: calc(100% - 20px); }

    /* Slider */
        .bottom_banner .close_banner{ padding: 5px; top: -10px; right: 5px; }

    /* Footer */
        #footer{ margin-top: 0px; }
        #footer .bg_pattern.right{ text-align: right; }
        #footer .info_section{ flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 30px; padding-top: 40px; }
        #footer .info_section .col .title{ margin-bottom: 10px; }
        .contact_row{ justify-content: left; }
        #footer .socials{ justify-content: center; }
        #footer .info_section{ padding-bottom: 20px; }
        #footer .bottom_icons{ flex-direction: column; align-items: center; gap: 20px; margin-top: 20px; }
        #footer .bottom_icons .portals{ order: 1; width: calc(100% - 40px); max-width: unset; }
        #footer .bottom_icons .logo{ order: 0; position: unset; }
        #footer .bottom_icons .payments{ order: 2; }
        #footer .copyright{ padding-top: 20px; padding-bottom: 30px; }
        #footer .info_section .col a{ font-size: 16px; }

    /* Cookies */
        #cookie .row p { font-size: 12px; }
        #cookie .row .link { font-size: 12px; }
}

@media only screen and (max-width: 600px) {
    .tyre_calculator .top_row{ display: flex; gap: 0px; }
    .tyre_calculator .top_row img{ width: 50%; object-fit: none; }
    .tyre_calculator .top_row .right_col{ width: 50%; }
    .tyre_calculator .current_size{ left: unset; }
}

@media only screen and (max-width: 510px) {
    .product_items ul{ display: flex; flex-wrap: wrap; }
    .product_items .item{ width: 155px; }
    .product_items .item .info{ height: calc(100% - 155px); }
    .product_items .item .info .name_big{ font-size: 17px; }
    .product_items .item a{ display: flex; flex-direction: column; }
	 
	.coolTable { width: calc(100vw - 40px) !important; }

}