.user_company_name{
    /*text-align: right;*/
}

@media (min-width: 1066px) and (max-width: 1100px) {
    .user_company_name{
        font-size: 1em;
    }

    .related_product_price{
        grid-template-columns: 1fr;
        grid-template-areas: ".";
        text-align: center;
    }

    .price_recomended{
        font-size: 0.9em;
    }

    .related_product .preview_form {
        width: 100%;
    }

    .related_product .fn_not_preorder{
        text-align: center;
    }

    .related_product .stock-svg-check.stock-svg-check-coming-soon{
        left: 65px;
    }
}


@media (min-width: 1000px) and (max-width: 1065px) {
    .wrap-menu .menu_group.menu_group_header_bottom ul{
        font-size: 0.9rem;
    }

    .reg_top_info{
        font-size: 1em;
        transform: translate(-40px, 55%);
    }

    .user_company_name{
        font-size: 1em;
    }

    .related_product_price{
        grid-template-columns: 1fr;
        grid-template-areas: ".";
        text-align: center;
    }

    .price_recomended{
        font-size: 0.9em;
    }

    .related_product .preview_form {
        width: 100%;
    }

    .related_product .fn_not_preorder{
        text-align: center;
    }

    .related_product .stock-svg-check.stock-svg-check-coming-soon{
        left: 60px;
    }
}

@media (min-width: 935px) and (max-width: 999px) {
    .wrap-menu .menu_group.menu_group_header_bottom ul{
        font-size: 0.8rem;
    }

    .list_phone_num{
        /*font-size: 0.95em;*/
    }

    .reg_top_info{
        font-size: 0.95em;
        transform: translate(-40px, 72%);
    }

    .login_btn_reg, .login_btn{
        font-size: 1.1em;
    }

    .login_btn_reg{
        /*left: 10px;*/
    }

    #wrap_official_diller{
        left: 50%;
        top: 38%;
        transform: translate(-50%, 50%);
    }

    .user_company_name{
        font-size: 0.8em;
    }

    .related_product_price{
        grid-template-columns: 1fr;
        grid-template-areas: ".";
        text-align: center;
    }

    .price_recomended{
        font-size: 0.9em;
    }

    .related_product .preview_form {
        width: 100%;
    }

    .related_product .fn_not_preorder{
        text-align: center;
    }

    .related_product .stock-svg-check.stock-svg-check-coming-soon{
        left: 60px;
    }

}

@media (min-width: 720px) and (max-width: 934px) {

    .wrap-menu .menu_group.menu_group_header_bottom ul{
        font-size: 0.7rem;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul li a{
        padding-left: 5px;
        padding-right: 5px;
    }

    .top_nav{
        background-color: #fff;
    }

    .reg_top_info {
        font-size: 1.2em;
        transform: translate(-70px, 60%);
    }

    .login_btn_reg, .login_btn{
        font-size: 1.1em;
    }

    #wrap_official_diller{
        left: 50%;
        top: 38%;
        transform: translate(-50%, 50%);
    }

    .karcher_distributor span, .Parker_distributor span, .NTN_distributor span, .stihl_distributor span, .Sch_distributor span, .hd_filter_distributor span, .skf_distributor span, .peer_distributor span{
        font-size: 8px;
    }

    .user_company_name{
        font-size: 1.1em;
    }

    .related_product_price{
        grid-template-columns: 1fr;
        grid-template-areas: ".";
        text-align: center;
    }

    .price_recomended{
        font-size: 0.9em;
    }

    .related_product .preview_form {
        width: 100%;
    }

    .related_product .fn_not_preorder{
        text-align: center;
    }

    .related_product .stock-svg-check.stock-svg-check-coming-soon{
        left: 40px;
    }

    #wrap_about_company{
        grid-template-columns: 1fr;
        grid-template-areas:
        "."
        ".";
        grid-template-rows: 0fr 0fr;
    }

    #wrap_about_company div:last-child{
        margin: 0 auto;
    }

    #wrap_payment_page tbody tr td, #wrap_delivery_page tbody tr td{
        width: 100%;
        display: block;
        clear: both;
    }
}

@media (max-width: 767px){
    .wrap-menu{
        display: none;
    }

    body.openmenu #mobile_menu_wrap{
        display: block;
    }

    .purchase tbody tr{
        height: auto;
    }

    #wrap_about_company{
        grid-template-columns: 1fr;
        grid-template-areas:
        "."
        ".";
        grid-template-rows: 0fr 0fr;
    }

    #wrap_about_company div:last-child{
        margin: 0 auto;
    }
}

@media (min-width: 610px) and (max-width: 719px) {
    .wrap-menu .menu_group.menu_group_header_bottom ul{
        font-size: 0.6rem;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul li a{
        padding-left: 2px;
        padding-right: 2px;
    }

    .top_nav{
        /*height: 70px;*/
        background-color: #fff;
    }

    .reg_top_info {
        font-size: 1em;
        transform: translate(-70px, 60%);
    }

    .login_btn_reg, .login_btn{
        font-size: 1.1em;
    }

    .top_menu_right_list {
        /*width: 140px;*/
        /*grid-template-columns: 1fr 1fr 1fr;*/
    }

    .top_menu_right_list .login-txt-reg, .top_menu_right_list .login-txt-log{
        display: none;
    }

    #wrap_official_diller{
        left: 50%;
        top: 38%;
        transform: translate(-50%, 50%);
    }

    .karcher_distributor span, .Parker_distributor span, .NTN_distributor span, .stihl_distributor span, .Sch_distributor span, .hd_filter_distributor span, .skf_distributor span, .peer_distributor span{
        font-size: 7px;
    }

    #dillers_one{
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas:
        ". . . . ."
        ". . . . .";
    }

    .user_company_name{
        font-size: 0.95em;
    }

    .purchase tbody tr{
        height: auto;
    }

    #wrap_about_company{
        grid-template-columns: 1fr;
        grid-template-areas:
        "."
        ".";
        grid-template-rows: 0fr 0fr;
    }

    #wrap_about_company div:last-child{
        margin: 0 auto;
    }

    #wrap_payment_page tbody tr td, #wrap_delivery_page tbody tr td{
        width: 100%;
        display: block;
        clear: both;
    }

    .shipping_address_item {
        min-width: 580px;
    }
}

@media (min-width: 510px) and (max-width: 609px) {
    .wrap-menu .menu_group.menu_group_header_bottom ul{
        font-size: 0.6rem;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul li a{
        padding-left: 2px;
        padding-right: 2px;
    }

    .top_nav{
        background-color: #fff;
    }

    .reg_top_info {
        font-size: 1em;
        transform: translate(-145px, 60%);
    }

    .login_btn_reg, .login_btn{
        font-size: 1.1em;
    }

    .top_menu_right_list .login-txt-reg, .top_menu_right_list .login-txt-log{
        display: none;
    }

    #wrap_official_diller{
        left: 50%;
        top: 38%;
        transform: translate(-50%, 50%);
    }

    .karcher_distributor span, .Parker_distributor span, .NTN_distributor span, .stihl_distributor span, .Sch_distributor span, .hd_filter_distributor span, .skf_distributor span, .peer_distributor span{
        font-size: 6px;
    }

    #dillers_one{
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-areas:
        ". . . ."
        ". . . .";
    }

    .user_company_name{
        font-size: 0.7em;
    }

    .related_product_price{
        grid-template-columns: 1fr;
        grid-template-areas: ".";
        text-align: center;
    }

    .price_recomended{
        font-size: 0.9em;
    }

    .related_product .preview_form {
        width: 100%;
    }

    .related_product .fn_not_preorder{
        text-align: center;
    }

    .related_product .stock-svg-check.stock-svg-check-coming-soon{
        left: 20%;
    }

    .details_label{
        white-space: nowrap;
    }

    .info_stock_prod_opt {
        grid-column-start: 1;
        grid-row-start: 2;
    }

    .wrap_amount_tool_opt{
        grid-column-start: 2;
        grid-row-start: 2;
    }

    .wrap_btn_add_to_cart_opt{
        grid-column-start: 3;
        grid-row-start: 2;
        grid-column-end: 5;
        padding: 0px 10px;
    }

    .purchase tbody tr{
        height: auto;
    }

    #wrap_about_company{
        grid-template-columns: 1fr;
        grid-template-areas:
        "."
        ".";
        grid-template-rows: 0fr 0fr;
    }

    #wrap_about_company div:last-child{
        margin: 0 auto;
    }

    #wrap_payment_page tbody tr td, #wrap_delivery_page tbody tr td{
        width: 100%;
        display: block;
        clear: both;
    }

    .shipping_address_item {
        min-width: 480px;
    }
}

@media (min-width: 509px) and (max-width: 543px){
    .related_product_price{
        grid-template-columns: 1fr 1fr;
        grid-template-areas: ". .";
    }

    .price_recomended{
        font-size: 10px;
    }

    .related_product .preview_form {
        width: 100px;
    }

    .related_product .fn_not_preorder{
        text-align: right;
    }

    .related_product .stock-svg-check.stock-svg-check-coming-soon{
        left: 20px;
    }

    .purchase tbody tr{
        height: auto;
    }

    #wrap_about_company{
        grid-template-columns: 1fr;
        grid-template-areas:
        "."
        ".";
        grid-template-rows: 0fr 0fr;
    }

    #wrap_about_company div:last-child{
        margin: 0 auto;
    }

    #wrap_payment_page tbody tr td, #wrap_delivery_page tbody tr td{
        width: 100%;
        display: block;
        clear: both;
    }

    .wrap_email, .wrap_phone_and_name{
        width: 100%;
        display: block;
        clear: both;
    }
}

@media (min-width: 432px) and (max-width: 509px) {
    .header{
        padding-left: 0px;
        padding-right: 0px;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul{
        font-size: 0.6rem;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul li a{
        padding-left: 2px;
        padding-right: 2px;
    }

    .top_nav{
        /*height: 70px;*/
        background-color: #fff;
    }

    .reg_top_info {
        font-size: 0.8em;
        transform: translate(-124px, 100%);
    }

    .login_btn_reg, .login_btn{
        font-size: 1.1em;
    }

    .cart_total {
        display: none;
    }

    .top_menu_right_list .login-txt-reg, .top_menu_right_list .login-txt-log{
        display: none;
    }

    #wrap_official_diller{
        left: 50%;
        top: 53%;
        transform: translate(-50%, 50%);
        height: 27px;
    }

    #wrap_official_diller{
        left: 50%;
        top: 45%;
        transform: translate(-50%, 50%);
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 0px 0px;
        grid-template-areas:
            ". . . ."
            ". . . .";
    }

    #fn_content .container{
        padding-left: 6px;
        padding-right: 6px;
    }

    .footer .container{
        padding-left: 20px;
        padding-right: 20px;
    }

    #dillers_one{
        display: none;
    }

    #dillers_one{
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-areas:
        ". . . ."
        ". . . .";
    }

    .user_company_name{
        font-size: 1em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .details_label{
        white-space: nowrap;
    }

    .info_stock_prod_opt {
        grid-column-start: 1;
        grid-row-start: 2;
    }

    .wrap_amount_tool_opt{
        grid-column-start: 2;
        grid-row-start: 2;
    }

    .wrap_btn_add_to_cart_opt{
        grid-column-start: 3;
        grid-row-start: 2;
        grid-column-end: 5;
        padding: 0px 10px;
    }

    .product_title_opt{
        white-space: nowrap;
    }

    .purchase tbody tr{
        height: auto;
    }

    /*.product_price{*/
    /*    font-size: 1em;*/
    /*}*/

    #wrap_about_company{
        grid-template-columns: 1fr;
        grid-template-areas:
        "."
        ".";
        grid-template-rows: 0fr 0fr;
    }

    #wrap_about_company div:last-child{
        margin: 0 auto;
    }

    #wrap_payment_page tbody tr td, #wrap_delivery_page tbody tr td{
        width: 100%;
        display: block;
        clear: both;
    }

    .wrap_email, .wrap_phone_and_name{
        width: 100%;
        display: block;
        clear: both;
    }

    .shipping_address_item {
        min-width: 400px;
    }
}

@media (min-width: 310px) and (max-width: 431px) {

    body{
        min-width: 230px;
    }

    .header{
        padding-left: 0px;
        padding-right: 0px;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul{
        font-size: 0.6rem;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul li a{
        padding-left: 2px;
        padding-right: 2px;
    }

    .top_nav{
        background-color: #fff;
    }

    .reg_top_info {
        font-size: 0.63333em;
        top: 25%;
        transform: translate(-110px, 50%);
    }

    .login_btn_reg, .login_btn{
        font-size: 1.1em;
    }

    .list_phone_num {
        max-width: 255px;
    }

    .cart_total {
        display: none;
    }

    .top_menu_right_list .login-txt-reg, .top_menu_right_list .login-txt-log{
        display: none;
    }

    #wrap_official_diller{
        left: 50%;
        top: 32%;
        transform: translate(-50%, 50%);
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 0px 0px;
        grid-template-areas:
            ". . . ."
            ". . . .";
        height: 58px;
    }

    .top_nav .container{
        padding-right: 0px;
    }

    #fn_content .container{
        padding-left: 0px;
        padding-right: 0px;
    }

    .footer .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    

    #dillers_one{
        display: none;
    }

    #dillers_one{
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas:
        ". . ."
        ". . .";
    }
    
    .user_company_name{
        font-size: 1em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .details_label{
        white-space: nowrap;
        margin-right: 6px;
    }

    .info_stock_prod_opt {
        /*grid-column-start: 1;*/
        /*grid-row-start: 2;*/
    }

    .wrap_amount_tool_opt{
        /*grid-column-start: 2;*/
        /*grid-row-start: 2;*/
    }

    .wrap_btn_add_to_cart_opt{
        /*grid-column-start: 3;*/
        /*grid-row-start: 2;*/
        /*grid-column-end: 6;*/
        /*padding: 0px 10px;*/
    }

    .product_title_opt{
        white-space: nowrap;
    }

    .product_price_opt, .product_price{
        font-size: 1em;
    }

    .btn-add-product-to-cart{
        min-width: 72px;
    }

    .purchase tbody tr{
        height: auto;
    }

    /*.product_price{*/
    /*    font-size: 0.9em;*/
    /*}*/

    .product_wrap_price{
        margin-top: 30px;
        grid-template-columns: none;
        grid-template-areas: ".";
        grid-template-rows: auto auto auto;
    }

    .product_wrap_price_opt {
        margin-top: 30px;
        grid-template-columns: none;
        grid-template-areas: ".";
        grid-template-rows: auto auto auto auto;
    }

    .product_price_opt_your_price_label {
        grid-column: 1;
        grid-row: 3;
    }

    .product_price_opt_retail_price_label {
        grid-column: 1;
        grid-row: 5;
    }

    .info_stock_prod .details_label .stock-svg-check{
        left: 2%;
        top: 6px;
    }

    .stock-svg-check svg {
        width: 15px;
        height: auto;
    }

    .search_input{
        height: 31px;
    }

    .search_button{
        width: 47px;
        height: 32px;
    }

    .search_icon{
        width: 27px;
        height: 20px;
    }

    #wrap_about_company{
        grid-template-columns: 1fr;
        grid-template-areas:
        "."
        ".";
        grid-template-rows: 0fr 0fr;
    }

    #wrap_about_company div:last-child{
        margin: 0 auto;
    }

    #wrap_payment_page tbody tr td, #wrap_delivery_page tbody tr td{
        width: 100%;
        display: block;
        clear: both;
    }

    .wrap_email, .wrap_phone_and_name{
        width: 100%;
        display: block;
        clear: both;
    }

    .shipping_address_item {
        min-width: 280px;
    }
}

@media (max-width: 409px) and (min-width: 385px){
    .top_menu_right_list.user_logged_in{
        /*width: 300px;*/
    }
}

@media (max-width: 384px) and (min-width: 365px){
    .top_menu_right_list{
        /*width: 120px;*/
    }
    .top_menu_right_list.user_logged_in{
        /*width: 260px;*/
    }
}

@media (max-width: 364px) and (min-width: 345px){
    .top_menu_right_list{
        /*width: 120px;*/
    }
    .top_menu_right_list.user_logged_in{
        /*width: 210px;*/
    }
}

@media (max-width: 344px) and (min-width: 325px){
    .top_menu_right_list{
        /*width: 120px;*/
    }
    .top_menu_right_list.user_logged_in{
        /*width: 165px;*/
    }
}

@media (min-width: 245px) and (max-width: 309px) {

    body{
        min-width: 230px;
    }

    .header{
        padding-left: 0px;
        padding-right: 0px;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul{
        font-size: 0.6rem;
    }

    .wrap-menu .menu_group.menu_group_header_bottom ul li a{
        padding-left: 2px;
        padding-right: 2px;
    }

    .top_nav{
        background-color: #fff;
    }

    .reg_top_info {
        display: none;
    }

    .login_btn_reg, .login_btn{
        font-size: 1.1em;
    }

    .top_menu_right_list .login-txt-reg, .top_menu_right_list .login-txt-log{
        display: none;
    }

    #wrap_official_diller{
        left: 50%;
        top: 32%;
        transform: translate(-50%, 50%);
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 0px 0px;
        grid-template-areas:
            ". . . ."
            ". . . .";
        height: 58px;
    }

    .top_nav .container{
        padding-right: 0px;
    }

    #fn_content .container{
        padding-left: 0px;
        padding-right: 0px;
    }

    .footer .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    

    #dillers_one{
        display: none;
    }

    #dillers_one{
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas:
        ". . ."
        ". . .";
    }
    
    .user_company_name{
        display: none;
    }

    .details_label{
        white-space: nowrap;
    }

    .info_stock_prod_opt {
        grid-column-start: 1;
        grid-row-start: 2;
    }

    .wrap_amount_tool_opt{
        grid-column-start: 2;
        grid-row-start: 2;
    }

    .wrap_btn_add_to_cart_opt{
        grid-column-start: 3;
        grid-row-start: 2;
        grid-column-end: 6;
        padding: 0px 10px;
    }

    .product_title_opt{
        white-space: nowrap;
    }

    .product_price_opt, .product_price{
        font-size: 1em;
    }

    .btn-add-product-to-cart{
        min-width: 72px;
    }

    .purchase tbody tr{
        height: auto;
    }

    /*.product_price{*/
    /*    font-size: 0.9em;*/
    /*}*/

    .product_wrap_price{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 2fr;
        grid-template-areas: ". .";
    }

    .info_stock_prod .details_label .stock-svg-check{
        left: 8%;
    }

    .search_input{
        height: 31px;
    }

    .search_button{
        width: 47px;
        height: 32px;
    }

    .search_icon{
        width: 27px;
        height: 20px;
    }

    .padding{
        padding: 20px 0px 25px;
    }

    #wrap_about_company{
        grid-template-columns: 1fr;
        grid-template-areas:
        "."
        ".";
        grid-template-rows: 0fr 0fr;
    }

    #wrap_about_company div:last-child{
        margin: 0 auto;
    }

    #wrap_payment_page tbody tr td, #wrap_delivery_page tbody tr td{
        width: 100%;
        display: block;
        clear: both;
    }

    .wrap_email, .wrap_phone_and_name{
        width: 100%;
        display: block;
        clear: both;
    }
}