.jshop h1 {
    margin-top: 0px;
}

table.jshop {
    border-collapse: collapse;
    border: 0px;
    width: 100%;
}

table.jshop td {
    vertical-align: top;
}

#jshop_menu_order {
    margin-bottom: 10px;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    border-radius: 0.25rem;
    display: flex;
    justify-content: space-around;
}

.jshop_order_step {
    padding: 4px 2px;
}

.jshop_order_step a {
    text-decoration: underline;
}

.table_order_list {
    background-color: #F5F5F5;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px;
}

.table_order_list .buttons {
    text-align: center;
    padding-top: 10px;
}

.row-fluid,
.row-fluid0 {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.row-fluid0 {
    margin-right: -5px;
    margin-left: -5px;
}

.row-fluid [class*="sblock"] {
    width: 100%;
    min-height: 28px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.row-fluid0 [class*="sblock"] {
    padding-left: 5px;
    padding-right: 5px;
}

.row-fluid .sblock0 {
    width: auto;
}

.row-fluid .sblock2 {
    width: 50%;
}

.row-fluid .sblock3 {
    width: 33.333%;
}

.row-fluid .sblock4 {
    width: 25%;
}

.row-fluid .sblock5 {
    width: 20%;
}

.row-fluid .sblock6 {
    width: 16.666%;
}

.row-fluid .sblock7 {
    width: 14.285%;
}

.row-fluid .sblock8 {
    width: 12.5%;
}

.row-fluid .sblock9 {
    width: 11.111%;
}

.row-fluid .sblock10 {
    width: 10%;
}

.row-fluid .sblock11 {
    width: 9.09%;
}

.row-fluid .sblock12 {
    width: 8.333%;
}

.jshop_list_category .category,
.jshop_list_manufacturer .manufacturer,
.jshop_list_vendor .vendor {
    text-align: center;
}

.jshop_list_category .category_name,
.jshop_list_manufacturer .manufacturer_name,
.jshop_list_vendor .vendor_name {
    font-size: 1.5rem;
    margin-top: 5px;
    margin-bottom: 5px;
}

.myorders_block_info {
    margin-bottom: 30px;
}

.myorders_block_info .order_number {
    font-size: 120%;
    margin-bottom: 5px;
}

.myorders_block_info .order_status {
    font-size: 120%;
    margin-bottom: 5px;
}

.myorders_total {
    font-size: 120%;
}

.myorders_total .name {
    font-weight: bold;
}

.myorderinfo .userinfo {
    margin-top: 10px;
    margin-bottom: 20px;
}

.myorderinfo .userbillinfo {
    padding-right: 10px;
    margin-bottom: 10px;
}

.myorderinfo .product_head {
    margin-bottom: 5px;
}

.myorderinfo .order_number {
    font-size: 140%;
}

.myorderinfo .order_items {
    margin-bottom: 20px;
}

.myorderinfo .jshop_subtotal {
    margin-bottom: 20px;
}

.myorderinfo .shipping_block_info {
    margin-bottom: 15px;
}

.myorderinfo .payment_block_info {
    margin-bottom: 15px;
}

.myorderinfo .order_comment {
    margin-bottom: 15px;
}

.myorderinfo .history {
    margin-bottom: 15px;
}

.order_history td {
    padding-right: 5px;
}

img.jshop_img_thumb {
    margin-bottom: 5px;
    cursor: pointer;
}

.jshop label {
    margin: 0px;
    display: inline-block;
    margin-right: 5px;
}

.jshop input[type="radio"],
.jshop input[type="checkbox"] {
    margin: 0px;
}

div.jshop_prod_description {
    padding-top: 10px;
    padding-bottom: 10px;
}

div.jshop_prod_attributes {
    padding-bottom: 10px;
}

div.jshop_prod_attributes .row {
    margin-bottom: 5px;
}

div.jshop_prod_attributes select {
    width: 140px;
}

div.jshop_prod_attributes .attributes_title,
.prod_free_attribs .name {
    padding-top: 7px;
}

.jshop_subtotal .value {
    text-align: right;
    white-space: nowrap;
    width: 12%;
}

.jshop_subtotal .name {
    padding-right: 10px;
    text-align: right;
    width: 88%;
}

.jshop .total {
    font-weight: bold;
}

.related_header {
    margin-top: 20px;
    border-bottom: 1px solid #999;
    font-weight: bold;
    margin-bottom: 20px;
}

.td_1 {
    text-align: left;
    font-weight: bold;
}

.td_2 {
    text-align: right;
    font-weight: bold;
}

.jshop_pagination {
    text-align: center;
}

div.jshop_register {
    /*width: 80%;*/
    text-align: left;
    padding: 10px;
    padding-left: 0px;
}

#comjshop_register div.jshop_register:first-child {
    padding-top: 0px;
}

div.last_register_block {
    padding-bottom: 0px;
}

.small_header {
    padding-bottom: 5px;
    margin: 0px;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
}

span.jshop_error {
    color: red;
    font-weight: bold;
    font-size: 14px;
    display: block;
}

span.text_pay_without_reg {
    display: block;
    padding-bottom: 15px;
    padding-top: 20px;
}

a.policy {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
}

#active_step {
    font-weight: bold;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

p.jshop_cart_attribute {
    padding-left: 10px;
    font-style: italic;
    font-size: 0.8rem;
    margin-top: 1px;
    margin-bottom: 4px;
}

p.jshop_cart_extra_field {
    padding-left: 10px;
    font-style: italic;
    font-size: 0.8rem;
    margin-top: 1px;
    margin-bottom: 4px;
}

.jshop_price {
    color: #950000;
}

span.attr {
    font-weight: bold;
    font-style: italic;
    font-size: 10px;
}

.inputbox {
    max-width: 100%;
    background-color: #fefefe;
    font-size: 1rem;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    padding: .6rem 1rem;
    line-height: 1.5;
}

span.review {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
}

.review_text_not_login {
    margin-top: 10px;
    font-style: italic;
}

textarea.jshop {
    border: 1px solid #b0b1b2;
}

tr.reviews td {
    padding-bottom: 15px;
}

td.reviews {
    padding-left: 45px;
}

#mxcpr {
    padding-top: 20px;
    text-align: right;
    display: block;
    font-size: 11px;
}

#mxcpr a {
    font-size: 11px;
}

.jshop_code_prod {
    color: #999;
    font-weight: normal;
    font-size: 12px;
}

.jshop .weightorder {
    text-align: right;
    margin-top: 10px;
}

.jshop .shippingfree {
    text-align: right;
    margin-top: 10px;
}

.jshop .price_prod_qty_list .qty_line {
    padding-left: 5px;
    padding-right: 5px;
}

.jshop .price_prod_qty_list .qty_price {
    padding-left: 5px;
    font-weight: bold;
}

.jshop .price_prod_qty_list .qty_price span.per_piece {
    font-weight: normal;
}

.jshop .price_prod_qty_list .qty_price span.base {
    font-weight: normal;
    color: #666;
}

.jshop span.old_price {
    text-decoration: line-through;
    font-style: normal;
}

.jshop .list_product_demo {
    padding-top: 10px;
}

.jshop .list_product_demo .download {
    padding-left: 5px;
}

.jshop .not_available {
    color: red;
    margin-top: 10px;
}

.jshop .available {
    color: #60aa2a;
    margin-top: 10px;
}

.productfull .block_available {
    position: relative;
    padding-left: 18px;
}

.productfull .block_available::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 6px;
    left: 0;
    border-radius: 50%;
}

.productfull .block_available.not_available::before {
    background-color: #dd3232;
}

.productfull .block_available.available::before {
    background-color: #60aa2a;
}

.productfull .jshop_list_product .block_available::before {
    display: none;
}

.jshop_list_product .block_product {
    padding-bottom: 15px;
    margin-bottom: 25px;
    box-sizing: border-box;
    transition: box-shadow 0.2s;
}

.jshop_list_product .block_product:hover {
    border-radius: 0.40rem;
    box-shadow: 0 1px 5px rgba(1, 2, 2, .15);
}

.jshop_list_product .oiproduct {
    text-align: center;
}

.jshop_list_product .jshop .old_price {
    color: #999;
    margin-bottom: 5px;
}

.jshop_list_product .jshop .old_price span {
    text-decoration: line-through;
}

.jshop_list_product .jshop .price_extra_info,
.jshop_list_product .manufacturer_name,
.jshop_list_product .manufacturer_code,
.jshop_list_product .real_ean,
.jshop_list_product .jshop .base_price {
    text-align: center;
    margin-bottom: 5px;
}

.jshop_list_product .product td {
    vertical-align: top;
}

.jshop_list_product .product .image {
    text-align: center;
    margin-bottom: 5px;
}

.jshop_list_product .product .name {
    text-align: center;
    font-size: 18px;
    margin-bottom: 5px;
}

.jshop_list_product .product .review_mark {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}

.jshop_list_product .product .description {
    padding-bottom: 5px;
    padding-top: 5px;
}

.jshop_list_product .product .buttons {
    text-align: center;
}

.jshop_list_product .product .buttons a {
    margin-top: 5px;
}

.jshop_list_product .product .jshop_price {
    font-size: 1.3rem;
    text-align: center;
}

.jshop_list_product .product div.count_commentar {}

.jshop_list_product .product .taxinfo {
    font-size: 11px;
}

.jshop_list_product .product .plusshippinginfo,
.jshop_list_product .product .plusshippinginfo a {
    font-size: 11px;
}

.jshop_list_product .list_related .jshop_related {
    margin-bottom: 15px;
}

.jshop_list_product .image_block {
    padding: 2px;
    display: inline-block;
    min-height: 130px;
}

.jshop_list_product .jshop .not_available,
.jshop_list_product .jshop .available {
    margin-top: 0px;
    margin-bottom: 5px;
    text-align: center;
}

.jshop_list_product .box_products_sorting img {
    cursor: pointer;
}

.price_ftspace {
    margin-left: 5px;
    margin-right: 5px;
}

.jshop_list_product .box_price_from {
    padding-right: 3px;
}

.jshop_list_product .clear_filter {
    font-size: 10px;
    padding-left: 5px;
}

.jshop .product_label {
    position: absolute;
    margin-left: -5px;
    margin-top: -5px;
}

.jshop .product_label .label_name {
    font-weight: bold;
    color: #950000;
}

.productfull .old_price {
    color: #999;
    margin-bottom: 5px;
}

.productfull #block_price {
    font-size: 18px;
    color: #950000;
}

.productfull .taxinfo {
    font-size: 11px;
}

.productfull .plusshippinginfo {
    font-size: 11px;
}

.productfull .plusshippinginfo a {
    font-size: 11px;
}

.productfull .prod_buttons {
    margin-top: 5px;
}

.productfull div.prod_url {
    text-align: right !important;
}

.productfull .productweight {
    margin-top: 5px;
}

.productfull .extra_fields {
    margin-top: 5px;
}

.productfull .prod_qty {
    display: inline-block;
}

.productfull .prod_qty_input {
    padding-left: 5px;
    display: inline-block;
}

.productfull .prod_buttons .buttons {
    padding-left: 10px;
    display: inline-block;
}

.productfull .qty_in_stock {
    margin-bottom: 10px;
}

.productfull .image_thumb_list .sblock0 {
    width: 33.33%;
    max-width: 130px;
}

.jshop_subtotal .plusshippinginfo,
.jshop_subtotal .plusshippinginfo a {
    font-size: 0.8rem;
}

.jshop_subtotal .free_discount {
    font-size: 0.8rem;
}

.jshop_list_manufacturer .manufacturer td {
    vertical-align: top;
}

.jshop_list_manufacturer .manufacturer .image {
    padding-right: 5px;
}

.shipping_weight_to_price {
    margin-left: 24px;
    margin-top: 5px;
    border: 1px solid #000;
}

.shipping_weight_to_price .weight {}

.shipping_weight_to_price .price {
    padding-left: 5px;
}

span.prod_attr_img {
    padding-left: 5px;
}

span.prod_attr_img img {
    height: 41px;
}

.radio_attr_label img {
    width: 20px;
    height: 20px;
}

/*review*/
.review_header {
    margin-top: 20px;
    font-weight: bold;
    border-bottom: 1px solid #999;
}

.review_item {
    border-bottom: 1px dotted #999999;
    padding: 10px;
    padding-left: 0px;
}

.review_user {
    font-weight: bold;
}

.review_time {}

.review_text {
    padding-top: 2px;
    padding-bottom: 2px;
}

.review_mark {
    color: #333333;
    height: 18px;
}

#jshop_review_write .row {
    margin-bottom: 10px;
}

#jshop_review_write .inputbox {
    width: 220px;
}

.stars_no_active {
    height: 19px;
    background-image: url(../images/star.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
}

.stars_active {
    height: 19px;
    background-image: url(../images/star.png);
    background-repeat: repeat-x;
    background-position: 0px -19px;
}

.jshop .downlod_order_invoice {
    float: right;
}

.jshop .order_payment_params {
    padding-top: 3px;
    font-size: 11px;
}

.vendordetailinfo .name {
    width: 130px;
}

.requiredtext {
    padding-bottom: 10px;
    color: #A00;
    font-size: 11px;
}

.jshop .input_type_radio {
    margin-right: 10px;
    white-space: nowrap;
    display: inline-block;
}

.jshop_profile_data {
    margin-bottom: 10px;
}

.jshop_profile_data .name {
    font-weight: bold;
}

.jshop_profile_data span {
    font-weight: bold;
}

.jshop_profile_data span.subinfo {
    font-size: 10px;
}

.jshop_profile_data .jshop_user_group_info {
    font-size: 10px;
}

.jshop .groups_list .title {
    width: 150px;
}

/* module categories*/
.jshop_menu_level_0,
.jshop_menu_level_0_a {
    margin-top: 3px;
    margin-bottom: 3px;
}

.jshop_menu_level_1,
.jshop_menu_level_1_a {
    padding-left: 10px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.jshop_menu_level_2,
.jshop_menu_level_2_a {
    padding-left: 20px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.jshop_menu_level_0_a a,
.jshop_menu_level_1_a a,
.jshop_menu_level_2_a a {
    font-weight: bold !important;
}

/**/

.label_products .block_item {
    margin-bottom: 10px;
}

.top_rating .block_item {
    margin-bottom: 10px;
}

.bestseller_products .block_item {
    margin-bottom: 10px;
}

.latest_products .block_item {
    margin-bottom: 10px;
}

.random_products .block_item {
    margin-bottom: 10px;
}

.jshop_filters .filter_price {
    padding-right: 5px;
}

.jshop_filters .clear_filter {
    display: block;
    font-size: 10px;
}

.jshop_button_print {
    width: 30px;
    float: right;
    text-align: right;
    background: #f9f9f9;
}

.extra_fields .extra_fields_group {
    font-weight: bold;
    padding-top: 3px;
}

.extra_fields div {}

.filter_characteristic .characteristic_name {
    padding-top: 5px;
}

.filter_characteristic .characteristic_group {
    font-weight: bold;
    padding-top: 5px;
}

.jshop td.attributes_title {
    width: 100px;
}

.jshop span.attributes_description {
    font-style: italic;
    display: block;
}

.jshop span.freeattribut_description {
    font-style: italic;
    display: block;
}

.jshop span.extra_fields_description {
    font-style: italic;
}

.jshop .prod_attr_img {
    vertical-align: top;
}

.jshop .cart .product_name {
    text-align: left;
}

.cart th.product_name {
    padding-left: 5px;
}

.cart th.jshop_img_description_center {
    width: 20%;
}

.cart th.single_price {
    width: 15%;
}

.cart th.quantity {
    width: 15%;
}

.cart th.total_price {
    width: 15%;
}

.cart th.remove,
.cart th.remove_to_cart {
    width: 10%;
}

.jshop .prod_qty_input input {
    width: 80px;
    vertical-align: middle;
}

.productfull .image_middle,
.productfull .jshop_oiproduct {
    margin-bottom: 15px;
}

.productfull .manufacturer_name {
    padding-bottom: 10px;
}

.productfull .manufacturer_code {
    padding-bottom: 10px;
}

.productfull .real_ean {
    padding-bottom: 10px;
}

.productfull .prod_free_attribs {
    padding-bottom: 10px;
}

.productfull .price_prod_qty_list {
    margin-bottom: 10px;
}

.productview .button_back {
    padding-top: 10px;
}

.productfull .text_zoom {
    padding-bottom: 5px;
    padding-top: 3px;
}

.productfull .text_zoom img {
    float: left;
    padding-right: 5px;
}

.productfull a.lightbox:hover {
    color: #000 !important;
}

.fielderror {
    background-color: #fff1f0 !important;
    border: 2px solid red !important;
}

.fielderrormsg {
    display: block;
    padding: 5px 10px;
    border: 1px solid #ffcacd;
    background-color: #ffeeef;
    margin-top: 5px;
    font-size: 11px;
    box-sizing: border-box;
}

.jshop_categ {
    margin-bottom: 20px;
}

.attributgr_name {
    font-weight: bold;
}

#table_shippings .shipping_form {
    display: none;
}

#table_shippings .shipping_form_active {
    display: block;
}

.jshop .order_shipping_params {
    font-size: 11px;
    padding-top: 3px;
}

/*cart table response*/
.mobile-cart {
    display: none;
}

#all,
#contentarea,
#contentarea2,
#all #header {
    width: auto !important;
}

.cart {
    border-collapse: collapse;
    border: 1px solid #ccc;
}

.cart th {
    text-align: center;
    background-color: #f5f5f5;
    padding: 1px;
    color: #000;
    border: 1px solid #eee;
}

.cart td {
    text-align: center;
    border: 1px solid #eee;
    padding: 7px 5px;
    vertical-align: top;
}

.cart th table {
    border-collapse: collapse;
}

.cart .odd td {
    background-color: #fff;
    color: #000;
}

.cart .even td {
    background-color: #fdfdfd;
    color: #000;
}

.cart .taxinfo {
    display: block;
    font-size: 11px;
}

.cart .jshop_code_prod {
    font-size: 10px;
}

.cart .manufacturer,
.cart .manufacturer_code,
.cart .real_ean {
    padding: 5px 0px 6px 10px;
    font-size: 0.8rem;
    font-style: italic;
}

.cart .list_extra_field {
    padding-top: 3px;
}

.cart .cart_reload {
    cursor: pointer;
    display: inline-block;
    background: url(../images/reload.svg) no-repeat center;
    font-size: 1rem;
    padding: 0.6rem 1rem;
}

.icon-refresh:before {
    content: "";
}

.cart .btn {
    margin-bottom: 10px;
}

.wishlish_buttons {
    margin-top: 20px;
}

.cart_buttons {
    margin-top: 10px;
}

.cart .quantity .inputbox {
    width: 75px;
    margin-bottom: 0px;
}

.cartdescr {
    margin-bottom: 15px;
}

.cart_block_discount {
    margin-top: 35px;
}

.cart_block_discount .inputbox {
    vertical-align: middle;
}

.cart_block_discount .name {
    margin-bottom: 5px;
}

#checkout a img {
    margin-bottom: 5px;
}

.login_block {
    margin-bottom: 15px;
}

.login_block .control-elms {
    margin-bottom: 5px;
}

.login_block .rowpasword,
.login_block .rowremember,
.login_block .rowbutton,
.login_block .rowlostpassword {
    margin-bottom: 10px;
}

.login_block .btn,
.register_block .btn,
.text_pay_without_reg .btn {
    width: 240px;
}

.logintext {
    margin-bottom: 10px;
}

.pagelogin .register_block .form-horizontal .control-label {
    float: none;
}

.pagelogin .register_block .form-horizontal .controls {
    margin-left: 0px;
}

.pagelogin .register_block .form-horizontal .control-group {
    margin-bottom: 0px;
}

.block_sorting_count_to_page .icon-arrow {
    font-size: 1.2rem;
    padding: 0 0.65rem;
    cursor: pointer;
    background-color: #eaedf0;
    border: 1px solid #ced4da;
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    display: flex;
    align-items: center;
}

.form-horizontal .form_sort_count {
    margin-bottom: 15px;
}

.form-horizontal .form_sort_count .control-label {
    text-align: left;
    width: 85px;
    float: left;
}

.form-horizontal .form_sort_count .control-group .controls {
    margin-left: 25px;
    margin-right: 15px;
}

.form-horizontal .form_sort_count .controls .input {
    width: 85px;
}

.form-horizontal .filter_price label {
    display: none;
}

.address_block .form-horizontal .box_button .controls {
    margin-left: 0px;
}

.form-horizontal .other_delivery_adress .controls {
    padding-top: 5px;
}

.checkout_payment_block #table_payments {
    border-collapse: collapse;
    margin-bottom: 15px;
}

.checkout_payment_block #table_payments .name {
    padding: 5px 0px;
}

.checkout_payment_block #table_payments .jshop_payment_method {
    padding-left: 20px;
}

.checkout_shipping_block #table_shippings {
    border-collapse: collapse;
    margin-bottom: 15px;
}

.checkout_shipping_block #table_shippings .name {
    padding: 5px 0px;
}

.checkout_pfinish_block .checkoutinfo {
    margin: 20px 0px;
}

.pfinish_comment_block {
    width: 100%;
    max-width: 700px;
    text-align: center;
    margin: 0px auto;
}

.pfinish_comment_block .btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #80cb5d;
    --bs-btn-border-color: #80cb5d;
}

.pfinish_comment_block .btn-success:hover {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2ba84a;
    --bs-btn-border-color: #2ba84a;
}

.pfinish_comment_block .box_button {
    text-align: center;
    margin-top: 10px;
}

.pfinish_comment_block .name {
    text-align: center;
    margin-bottom: 3px;
}

.pfinish_comment_block #order_add_info {
    height: 70px;
    width: 100%;
    max-width: 320px;
}

.block_rating_hits {
    height: 22px;
    margin-bottom: 15px;
}

.block_rating_hits:after {
    content: '';
    display: block;
    clear: both;
}

.block_rating_hits table {
    float: right;
    width: auto;
    border: 0px;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
    line-height: 0;
}

div.clear-cart {
    margin-top: 15px;
    text-align: right;
}

#div_delivery {
    padding-bottom: 0px;
}

.jshop_list_product .filter_mob_head {
    display: none;
}

@media (min-width: 768px) {
    .form-horizontal .block_sorting_count_to_page .control-label {
        width: 85px;
    }

    .form-horizontal .block_sorting_count_to_page .controls .inputbox {
        width: 100px;
    }

    .form-horizontal .box_products_count_to_page .control-label {
        width: 50px;
    }

    .form-horizontal .box_products_count_to_page.control-group .controls {
        margin-left: 20px;
    }

    .form-horizontal .box_products_count_to_page .controls .inputbox {
        width: 60px;
    }

    .form-horizontal .block_sorting_count_to_page .control-group {
        float: left;
    }

    .form-horizontal .block_sorting_count_to_page .box_products_count_to_page.control-group {
        float: right;
    }

    .form-horizontal .block_sorting_count_to_page:after {
        clear: both;
        content: "";
        display: table;
    }

    .form-horizontal .box_cat_man:after {
        clear: both;
        content: "";
        display: table;
    }

    .form-horizontal .filter_price:after {
        clear: both;
        content: "";
        display: table;
    }

    .form-horizontal .box_price_to .control-label {
        width: 30px;
    }

    .form-horizontal .box_price_to .controls {
        margin-left: 30px;
    }

    .form-horizontal .filters .box_button .controls {
        margin-left: 10px;
    }

    .form-horizontal .box_price_from .control-label {
        width: 30px;
    }

    .form-horizontal .box_price_from .controls {
        margin-left: 40px;
    }

    .form-horizontal .box_category .control-label {
        width: 85px;
    }

    .form-horizontal .box_category .controls {
        margin-left: 65px;
    }

    .box_price_from_to .form-inline {
        display: block;
    }
}

@media (min-width: 980px) {
    .form-horizontal .box_price_from .control-label {
        width: 63px;
    }

    .form-horizontal .box_price_from .controls {
        margin-left: 65px;
    }
}

@media(min-width: 768px) {
    .mobile-cart-inline {
        display: none;
    }
}

@media (max-width: 767px) {
    .row-fluid .sblock2 {
        width: 100%;
    }

    .row-fluid .sblock3 {
        width: 100%;
    }

    .row-fluid .sblock4 {
        width: 100%;
    }

    .row-fluid .sblock5 {
        width: 100%;
    }

    .row-fluid .sblock6 {
        width: 100%;
    }

    .row-fluid .sblock7 {
        width: 100%;
    }

    .row-fluid .sblock8 {
        width: 100%;
    }

    .row-fluid .sblock9 {
        width: 100%;
    }

    .row-fluid .sblock10 {
        width: 100%;
    }

    .row-fluid .sblock11 {
        width: 100%;
    }

    .row-fluid .sblock12 {
        width: 100%;
    }

    .mobile-cart {
        display: inline-block;
    }

    #jshop_menu_order {
        display: block;
        background: none;
        border: 0px;
        font-size: 1.5rem;
    }

    .jshop_order_step {
        display: none;
    }

    .jshop_order_step.active {
        display: block;
    }

    .pagelogin .jshop_order_step.active {
        display: none;
    }

    .jshop.cart,
    .jshop.cart tbody {
        display: block;
        border: 0px;
    }

    .jshop.cart tr {
        display: block;
        width: 100%;
        color: black;
        margin-bottom: 20px;
        border-bottom: 1px solid #eee;
        padding-bottom: 15px;
    }

    .jshop.cart tr:first-child {
        display: none;
    }

    .jshop.cart tr th {
        display: inline-table;
        width: 100%;
        line-height: 26px;
        border: none;
        border-bottom: 1px solid #565656;
    }

    .jshop.cart tr td {
        display: block;
        border: none;
        padding: 5px 0px;
        text-align: center;
    }

    .jshop.cart tr td .data {
        text-align: center;
    }

    .cart .odd td,
    .cart .even td {
        background-color: #fff;
    }

    .cart .product_name .prodname {
        font-size: 1.2rem;
    }

    .cart .cart_reload {
        margin-left: 5px;
        font-size: 1.3rem;
    }

    .cart .single_price .price {
        font-size: 1.3rem;
        color: #950000;
    }

    .cart .total_price,
    .jshop.cart tr td.total_price {
        display: none;
    }

    .cart .quantity .mobile-cart-inline {
        padding-right: 5px;
    }

    .jshop_list_product .block_product {
        border-bottom: 1px solid #eee;
    }

    .form-horizontal .box_cat_man.d-flex {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .form-horizontal .form_sort_count .control-group .control-label {
        float: none;
    }

    .form-horizontal .form_sort_count .control-group {
        justify-content: space-between;
    }

    .form-horizontal .form_sort_count .control-group .controls {
        margin-left: 0px;
        margin-right: 0px;
    }

    .form-horizontal .form_sort_count .controls .form-control {
        max-width: 100%;
    }

    .form-horizontal .form_sort_count .box_products_sorting .controls .inputbox {
        flex: 1 1 auto;
    }

    .form-horizontal .form_sort_count .box_products_sorting .controls .inputbox.submit_product_list_filter {
        width: 1%;
    }

    .form-horizontal .form_sort_count .controls {
        margin-right: 0px;
    }

    .form-horizontal .box_price_from_to .form-inline {
        display: block;
    }

    .form-horizontal .box_price_from_to .input-append:first-child {
        margin-bottom: 10px;
        display: block;
    }

    .form-horizontal .form_sort_count .price_ftspace,
    .form-horizontal .box_products_count_to_page {
        display: none;
    }

    .jshop_list_product .clear_filter {
        font-size: 1rem;
        display: block;
        text-align: center;
    }

    .block_rating_hits table {
        float: left;
    }

    .productfull .prod_qty {
        display: block;
    }

    .productfull .prod_qty_input {
        padding-left: 0px;
        margin-top: 10px;
        display: block;
    }

    .productfull .buttons {
        padding-left: 0px;
        display: block;
    }

    .productfull .buttons input {
        display: block;
        margin-top: 10px;
    }

    .form-horizontal .other_delivery_adress .control-label {
        float: none;
    }

    .jshop_payment_method td,
    .jshop_payment_method tr {
        display: block;
    }

    .jshop .downlod_order_invoice {
        float: none;
        padding-bottom: 10px;
    }

    .form-horizontal .form_sort_count .control-label {
        float: left;
        padding-top: 5px;
    }

    .login_block .form-horizontal .control-label {
        float: none;
    }

    .login_block .form-horizontal .controls {
        margin-left: 0px;
    }

    .pagelogin .register_block .logintext,
    .pagelogin .register_block .block_button_register {
        margin-left: 0px;
    }

    .pagelogin .register_block .form-horizontal .controls {
        margin-left: 0px;
    }

    .jshop .prod_qty_input input {
        width: 100%;
        text-align: center;
    }

    .productfull .buttons input {
        width: 100%;
    }

    #jshop_review_write .inputbox,
    #jshop_review_write .btn {
        width: 100%;
    }

    #list_product_image_middle .image {
        width: 100%;
    }

    .cart_block_discount .inputbox,
    .cart_block_discount .btn {
        width: 100%;
        margin-top: 10px;
    }

    .login_block .inputbox {
        max-width: 100%;
    }

    .login_block .btn,
    .register_block .btn,
    .text_pay_without_reg .btn {
        width: 100%;
    }

    .pagelogin .jshop_register .form-control.inputbox,
    .pagelogin .jshop_register .form-control.input {
        width: 100%;
        max-width: 100%;
    }

    .pfinish_comment_block,
    .pfinish_comment_block #order_add_info {
        max-width: 100%;
    }

    .pfinish_comment_block .box_button .btn {
        width: 100%;
    }

    .jshop_list_product .filter_mob_head {
        display: block;
        padding: 8px 10px;
        background-color: #e9ecef;
        border-radius: 0.25rem;
        cursor: pointer;
        margin-bottom: 10px;
        color: #444;
    }

    .jshop_list_product .filter_mob_head span {
        font-size: 0.8rem;
        position: relative;
        top: -1px;
        color: #004e72;
    }

    .jshop_list_product .filter_mob_head.active span {
        transform: rotate(90deg);
        top: 2px;
    }

    .jshop_list_product .filters {
        max-height: 0px;
        overflow: hidden;
        transition: max-height 0.2s ease;
    }

    .jshop_list_product .filters.active {
        max-height: 400px;
    }
}


/*** for joomla 4 ***/
.max-500 {
    max-width: 500px;
}

.cat__heading {
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: rgb(70, 83, 73);
    margin-bottom: 3px;
}

.cat__subTxt {
    margin-top: 17px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.cat__subTxt h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.cat__subTxt h2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.cat__topRow {
    margin-top: 28px;
}

.jshop_categ .obv {
    background: #f9f9f9;
    color: #465349;
    border: 1px solid #eee;
    border-radius: 10px;
    height: 100%;
    display: block;
}

.jshop_categ .obv:hover {
    background: #80cb5d;
    color: #fff;
}

.jshop_categ .obv:hover .category_info a {
    color: #fff;
    transition: color 100ms, background-color 200ms;
}

.product__contentWrp {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product__heading {
    font-size: 28px;
    line-height: 30px;
    text-align: left;
    margin-top: 40px;
    font-weight: 400;
}

.product__rightTop {
    margin-top: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product__rightTopLeft {
    font-size: 16px;
    line-height: 150%;
    color: #a8a8a8;
}

.product__rightTopLeft span {
    color: #7d7d7d;
    margin-left: 5px;
}

.product__rightTop .jshop_button_print a {
    display: block;
    border-radius: 0px 4px 4px 0px;
    width: 32px;
    height: 30px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 5V2.32812C10.5 2.11719 10.4062 1.92969 10.2656 1.78906L9.21094 0.734375C9.07031 0.59375 8.88281 0.5 8.67188 0.5H2.25C1.82812 0.5 1.5 0.851562 1.5 1.25V5C0.65625 5 0 5.67969 0 6.5V9.125C0 9.33594 0.164062 9.5 0.375 9.5H1.5V11.75C1.5 12.1719 1.82812 12.5 2.25 12.5H9.75C10.1484 12.5 10.5 12.1719 10.5 11.75V9.5H11.625C11.8125 9.5 12 9.33594 12 9.125V6.5C12 5.67969 11.3203 5 10.5 5ZM9 11H3V8.75H9V11ZM9 5.75H3V2H7.5V3.125C7.5 3.33594 7.66406 3.5 7.875 3.5H9V5.75ZM10.125 7.4375C9.79688 7.4375 9.5625 7.20312 9.5625 6.875C9.5625 6.57031 9.79688 6.3125 10.125 6.3125C10.4297 6.3125 10.6875 6.57031 10.6875 6.875C10.6875 7.20312 10.4297 7.4375 10.125 7.4375Z' fill='%23465349'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: 8px 8px;
}

.product__rightTop .jshop_button_print a img {
    display: none;
}

.product__carousel {
    width: 380px;
    height: 762px;
    position: relative;
}

.carousels__arrows_product .carousels__arrow {
    background: #f9f9f9 url("data:image/svg+xml,%0A%3Csvg width='15' height='5' viewBox='0 0 15 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.47 4.75C3.05667 4.25667 2.63 3.83 2.19 3.47C1.75 3.11 1.29667 2.81667 0.83 2.59V2.23C1.75 1.76333 2.63 1.04333 3.47 0.0699996H4.17C3.95667 0.523333 3.74333 0.923333 3.53 1.27C3.31667 1.60333 3.11 1.88333 2.91 2.11V2.71C3.11 2.92333 3.31667 3.20333 3.53 3.55C3.74333 3.88333 3.95667 4.28333 4.17 4.75H3.47ZM2.81 2.83V1.99H14.67V2.83H2.81Z' fill='%23465349'/%3E%3C/svg%3E%0A") center no-repeat !important;
    width: 40px;
    height: 40px;
    font-size: 0;
}

.carousels__arrows_product {
    width: 169px;
    position: absolute;
    bottom: 39px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.carousels__arrows_product .carousels__arrow {
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}



.splide__arrow {
    -ms-flex-align: center;
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1;
}

.splide__arrow--prev svg {
    transform: scaleX(-1);
}

.carousels__arrows_product .carousels__arrow_next {
    left: auto;
    right: 0;
    rotate: 180deg;
}

.carousels__arrow_next {
    background: #f9f9f9 url("data:image/svg+xml,%0A%3Csvg width='15' height='5' viewBox='0 0 15 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.33 4.75C11.53 4.32333 11.7233 3.95 11.91 3.63C12.11 3.31 12.3033 3.04333 12.49 2.83H0.83V1.99H12.49C12.3033 1.76333 12.11 1.49 11.91 1.17C11.7233 0.849999 11.53 0.483333 11.33 0.0699996H12.03C12.87 1.04333 13.75 1.76333 14.67 2.23V2.59C13.75 3.04333 12.87 3.76333 12.03 4.75H11.33Z' fill='%23465349'/%3E%3C/svg%3E ") center no-repeat;
}

.carousels_imgs ul.splide__pagination {
    bottom: 0;
}

.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em;
}

.carousels__row_product {
    position: relative;
    margin: 0 0 12px 0;
}

.carousels__row {
    max-width: 1080px;
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    transform-style: preserve-3d;
}

.product__carouselImgLnk {
    position: relative;
}

.product__carouselImg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.product__contentTop h2 {
    font-size: 14px;
    line-height: 150%;
    padding-bottom: 27px;
    border-bottom: 1px solid #a8a8a8;
    font-family: 'Montserrat', sans-serif;
    color: #465349;
    font-weight: inherit;
}

.carousels__row_productThum {
    margin: 0;
}

.product__carouselImgWrp,
.product__carouselThumWrp {
    border-radius: 4px;
    overflow: hidden;
    border: none !important;
    cursor: pointer
}

.product__content {
    margin-left: 40px;
}

.product__contentListBTxt {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #80cb5d;
    margin-top: 28px;
}

.product__contentListTxt {
    font-size: 14px;
    line-height: 150%;
    color: #a8a8a8;
    margin-top: 8px;
}

.product__contentListTxt_sm {
    font-size: 12px;
}

.order__topInpBtm {
    width: 43.68px;
    margin-top: 10px;
    position: relative;
}

.product__inpTable {
    margin-top: 20px !important;
}

.order__topInputMore,
.order__topInputLess {
    position: absolute;
    width: 8px;
    height: 4px;
    top: 8px;
    right: 4px;
    background: url("data:image/svg+xml,%0A%3Csvg width='9' height='4' viewBox='0 0 9 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.67578 4H0.675781L4.67578 0L8.67578 4Z' fill='%2380CB5D'/%3E%3C/svg%3E%0A") center no-repeat;
    cursor: pointer;
}

.order__topInputLess {
    top: 14px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#quantity {
    max-width: 40px;
    margin-bottom: 0;
    line-height: 10;
}

.order__topInput[type="number"] {
    max-width: 100% !important;
    width: 43.68px !important;
    height: 26px !important;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 2px;
    font-size: 12px;
    padding-right: 15px;
    padding-left: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    -webkit-appearance: none;
}

.related_header {
    border-bottom: none;
    text-align: center;
}

.product__contentBtn {
    margin-top: 20px;
}

.prod_buttons .btn.product__contentBtn:hover {
    background: #6eb04f;
}

.prod_buttons .btn.quickorder:hover {
    background: #6eb04f;
}

.prod_buttons .btn.product__contentBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    width: 219px;
    height: 44px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    border: none;
}

.prod_buttons .btn.quickorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    width: 219px;
    height: 44px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    border: none;
}

.prod_buttons .btn.quickorder {
    margin-top: 20px;
}

.product__contentTxt {
    font-size: 12px;
    line-height: 150%;
    margin-top: 39px;
}

.product__contentTxt h3 {
    font-size: 12px;
    line-height: 150%;
    margin-top: 0px;
}

.product__contentTxt p:first-child {
    margin-top: 0;
}

.product__contentTxt p {
    margin-top: 18px;
}

.modules-product-full-bottom {
    font-size: 16px;
    font-weight: inherit;
    font-size: inherit;
}

.modules-product-full-bottom h2 {
    font-size: 16px;
    font-weight: inherit;
    font-size: inherit;
}

.modules-product-full-bottom h3 {
    font-size: 16px;
    font-weight: inherit;
    font-size: inherit;
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination {
    bottom: .5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1;
}

.splide__pagination--product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: absolute;
    bottom: 0;
}

.splide__pagination--product li button.is-active {
    width: auto;
    height: auto;
    display: block;
    background: none;
    font-size: 25px;
    line-height: 30px;
    color: #465349;
    -webkit-transform: none;
    transform: none;
    border-radius: 0;
    opacity: 1;
    padding-right: 3px;
    margin-top: 0;
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9;
}

.splide__pagination--product li button {
    display: none;
}

.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: .7;
    padding: 0;
    transition: transform .2s linear;
    width: 8px;
}

.splide__pagination--product li:last-child {
    position: relative;
}

.splide__pagination--product li:last-child:before {
    content: '/';
    font-size: 16px;
    line-height: 150%;
    color: #a8a8a8;
    left: -2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    position: absolute;
}

.splide__pagination--product li:last-child button {
    width: auto;
    height: auto;
    display: block;
    font-size: 16px;
    line-height: 150%;
    color: #a8a8a8;
    padding-left: 3px;
    padding-right: 0;
    background: none;
}

.splide__pagination--product .splide__pagination {
    align-items: flex-end;
}

input#quantity:focus,
input#quantity:hover {
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    appearance: none !important;
}

.cat__rightTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cat__heading {
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #465349;
}

.cat__topLink {
    width: 192px;
    height: 37px;
    border: 1px solid #80cb5d;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    padding-right: 30px;
    color: #80cb5d;
    position: relative;
}

.cat__topLink:hover {
    color: #fff;
    background: #80cb5d;
}

.cat__topLink:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%0A%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_751_695)'%3E%3Cpath d='M15.5337 1.86079L14.3092 0.5H4.66165C3.96587 0.5 3.69745 1.01624 3.69745 1.41894V5.0499H5.05022V2.15231C5.05022 1.99764 5.17973 1.86832 5.33013 1.86832H12.2327C12.3849 1.86832 12.4607 1.89536 12.4607 2.01951V6.83975H17.3743C17.5674 6.83975 17.6422 6.93911 17.6422 7.0865V18.8551C17.6422 19.1018 17.5428 19.1391 17.3924 19.1391H5.33013C5.17841 19.1391 5.05022 19.0071 5.05022 18.8551V17.7798H3.70585V19.4747C3.6883 20.0741 4.00829 20.5 4.66165 20.5H18.0608C18.7607 20.5 19 19.9929 19 19.5311V6.94397V5.68667L18.6505 5.3072L15.5337 1.86079ZM13.8361 2.01951L14.2226 2.45353L16.8187 5.3072L16.9618 5.48004H14.3092C14.1089 5.48004 13.9821 5.44697 13.929 5.38083C13.8758 5.31469 13.8449 5.21017 13.8361 5.06727V2.01951ZM12.7452 11.1674H17.3229V12.5008H12.7452V11.1674ZM12.7452 8.50054H17.3229V9.83395H12.7452V8.50054ZM12.7452 13.8342H17.3229V15.1677H12.7452V13.8342ZM1 6.12573V16.7931H11.4647V6.12573H1ZM6.23301 12.3301L5.5921 13.3075H6.23301V14.4996H3.01553L5.35149 10.9914L3.28236 7.83383H5.01014L6.23435 9.66997L7.45725 7.83383H9.18369L7.11194 10.9901L9.44921 14.4996H7.65605L6.23301 12.3301Z' fill='%2380CB5D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_751_695'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 143px;
}

.cat__topLink:hover:after {
    -webkit-filter: brightness(2000%);
    filter: brightness(2000%);
}

.cat__subTxt {
    margin-top: 22px;
}

.cat__underItems {
    margin-top: 19px;
}

#sort_count {
    display: block;
    clear: both;
    margin: 5px 0;
}

.cat__selectsForm {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-between;
}

.cat__sortRadio+label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 0 10px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 150%;
    color: #465349;
}

.cat__rightSortWrp {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    margin-left: 50px;
}

.cat__rightSortRadioWrp {
    margin-left: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f9f9f9;
    border-radius: 4px;
    overflow: hidden;
    height: 30px;
}

.cat__sortRadio {
    position: absolute;
    z-index: -1;
    opacity: 0;
    border: 1px solid #3b79bd;
    right: 50%;
}

.cat__rightSortRadioItemWrp.active .cat__sortRadio+label {
    background: #80cb5d;
    color: #fff;
}

.cat__templSelect {
    margin-left: 40px;
}

.cat__templSelect ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cat__templSelect ul li:first-child {
    border-radius: 4px 0px 0px 4px;
}

.cat__templSelect ul li a {
    display: block;
    width: 32px;
    height: 30px;
    background: #f9f9f9;
    position: relative;
    font-size: 0;
    color: rgba(0, 0, 0, 0);
}

.cat__templSelect ul li#tabdefault a::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background: url("data:image/svg+xml,%0A%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.9375 0.25C6.60938 0.25 6.375 0.507812 6.375 0.8125V4.5625C6.375 4.89062 6.60938 5.125 6.9375 5.125H11.4375C11.7422 5.125 12 4.89062 12 4.5625V0.8125C12 0.507812 11.7422 0.25 11.4375 0.25H6.9375ZM5.0625 0.25H0.5625C0.234375 0.25 0 0.507812 0 0.8125V4.5625C0 4.89062 0.234375 5.125 0.5625 5.125H5.0625C5.36719 5.125 5.625 4.89062 5.625 4.5625V0.8125C5.625 0.507812 5.36719 0.25 5.0625 0.25ZM0 6.4375V10.1875C0 10.5156 0.234375 10.75 0.5625 10.75H5.0625C5.36719 10.75 5.625 10.5156 5.625 10.1875V6.4375C5.625 6.13281 5.36719 5.875 5.0625 5.875H0.5625C0.234375 5.875 0 6.13281 0 6.4375ZM6.9375 10.75H11.4375C11.7422 10.75 12 10.5156 12 10.1875V6.4375C12 6.13281 11.7422 5.875 11.4375 5.875H6.9375C6.60938 5.875 6.375 6.13281 6.375 6.4375V10.1875C6.375 10.5156 6.60938 10.75 6.9375 10.75Z' fill='%2380CB5D'/%3E%3C/svg%3E%0A") center no-repeat;
    width: 32px;
    height: 30px;
    display: block;
}

.cat__templSelect ul li {
    overflow: hidden;
}

.cat__templSelect ul li a {
    display: block;
    width: 32px;
    height: 30px;
    background: #f9f9f9;
    position: relative;
    font-size: 0;
    color: rgba(0, 0, 0, 0);
}

.cat__templSelect ul li#tabpicture a::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background: url("data:image/svg+xml,%0A%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.49219 0.8125C3.49219 0.507812 3.23438 0.25 2.92969 0.25H0.5625C0.234375 0.25 0 0.507812 0 0.8125V2.6875C0 3.01562 0.234375 3.25 0.5625 3.25H2.92969C3.23438 3.25 3.49219 3.01562 3.49219 2.6875V0.8125ZM7.73438 6.4375V4.5625C7.73438 4.25781 7.47656 4 7.17188 4H4.80469C4.5 4 4.24219 4.25781 4.24219 4.5625V6.4375C4.24219 6.76562 4.5 7 4.80469 7H7.17188C7.47656 7 7.73438 6.76562 7.73438 6.4375ZM8.48438 0.8125V2.6875C8.48438 3.01562 8.74219 3.25 9.04688 3.25H11.4375C11.7422 3.25 12 3.01562 12 2.6875V0.8125C12 0.507812 11.7422 0.25 11.4375 0.25H9.04688C8.74219 0.25 8.48438 0.507812 8.48438 0.8125ZM7.73438 2.6875V0.8125C7.73438 0.507812 7.47656 0.25 7.17188 0.25H4.80469C4.5 0.25 4.24219 0.507812 4.24219 0.8125V2.6875C4.24219 3.01562 4.5 3.25 4.80469 3.25H7.17188C7.47656 3.25 7.73438 3.01562 7.73438 2.6875ZM2.92969 4H0.5625C0.234375 4 0 4.25781 0 4.5625V6.4375C0 6.76562 0.234375 7 0.5625 7H2.92969C3.23438 7 3.49219 6.76562 3.49219 6.4375V4.5625C3.49219 4.25781 3.23438 4 2.92969 4ZM0 8.3125V10.1875C0 10.5156 0.234375 10.75 0.5625 10.75H2.92969C3.23438 10.75 3.49219 10.5156 3.49219 10.1875V8.3125C3.49219 8.00781 3.23438 7.75 2.92969 7.75H0.5625C0.234375 7.75 0 8.00781 0 8.3125ZM9.04688 7H11.4375C11.7422 7 12 6.76562 12 6.4375V4.5625C12 4.25781 11.7422 4 11.4375 4H9.04688C8.74219 4 8.48438 4.25781 8.48438 4.5625V6.4375C8.48438 6.76562 8.74219 7 9.04688 7ZM9.04688 10.75H11.4375C11.7422 10.75 12 10.5156 12 10.1875V8.3125C12 8.00781 11.7422 7.75 11.4375 7.75H9.04688C8.74219 7.75 8.48438 8.00781 8.48438 8.3125V10.1875C8.48438 10.5156 8.74219 10.75 9.04688 10.75ZM4.24219 8.3125V10.1875C4.24219 10.5156 4.5 10.75 4.80469 10.75H7.17188C7.47656 10.75 7.73438 10.5156 7.73438 10.1875V8.3125C7.73438 8.00781 7.47656 7.75 7.17188 7.75H4.80469C4.5 7.75 4.24219 8.00781 4.24219 8.3125Z' fill='%2380CB5D'/%3E%3C/svg%3E%0A") center no-repeat;
    width: 32px;
    height: 30px;
    display: block;
}

.cat__templSelect ul li:last-child {
    border-radius: 0px 4px 4px 0px;
}

.cat__templSelect ul li a {
    display: block;
    width: 32px;
    height: 30px;
    background: #f9f9f9;
    position: relative;
    font-size: 0;
    color: rgba(0, 0, 0, 0);
}

.cat__templSelect ul li#tabpricelist a::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background: url("data:image/svg+xml,%0A%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.49219 4.5625C3.49219 4.25781 3.23438 4 2.92969 4H0.5625C0.234375 4 0 4.25781 0 4.5625V6.4375C0 6.76562 0.234375 7 0.5625 7H2.92969C3.23438 7 3.49219 6.76562 3.49219 6.4375V4.5625ZM0 8.3125V10.1875C0 10.5156 0.234375 10.75 0.5625 10.75H2.92969C3.23438 10.75 3.49219 10.5156 3.49219 10.1875V8.3125C3.49219 8.00781 3.23438 7.75 2.92969 7.75H0.5625C0.234375 7.75 0 8.00781 0 8.3125ZM2.92969 0.25H0.5625C0.234375 0.25 0 0.507812 0 0.8125V2.6875C0 3.01562 0.234375 3.25 0.5625 3.25H2.92969C3.23438 3.25 3.49219 3.01562 3.49219 2.6875V0.8125C3.49219 0.507812 3.23438 0.25 2.92969 0.25ZM4.80469 10.75H11.4375C11.7422 10.75 12 10.5156 12 10.1875V8.3125C12 8.00781 11.7422 7.75 11.4375 7.75H4.80469C4.5 7.75 4.24219 8.00781 4.24219 8.3125V10.1875C4.24219 10.5156 4.5 10.75 4.80469 10.75ZM4.24219 0.8125V2.6875C4.24219 3.01562 4.5 3.25 4.80469 3.25H11.4375C11.7422 3.25 12 3.01562 12 2.6875V0.8125C12 0.507812 11.7422 0.25 11.4375 0.25H4.80469C4.5 0.25 4.24219 0.507812 4.24219 0.8125ZM4.80469 7H11.4375C11.7422 7 12 6.76562 12 6.4375V4.5625C12 4.25781 11.7422 4 11.4375 4H4.80469C4.5 4 4.24219 4.25781 4.24219 4.5625V6.4375C4.24219 6.76562 4.5 7 4.80469 7Z' fill='%2380CB5D'/%3E%3C/svg%3E%0A") center no-repeat;
    width: 32px;
    height: 30px;
    display: block;
}

.cat__selectWrap select {
    font-size: 13px;
    border: none;
    font-weight: 500;
    padding: 0;
    height: 30px !important;
}

.cat__selectWrap select:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

.cat__templSelect ul li::marker {
    display: none;
}

.cat__templSelect ul {
    list-style: none;
    margin-bottom: 0;
}

.cat__selectWrap select {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.cat__selectWrap select option {
    font-size: 12px;
    font-weight: 500;
}

.cat__templSelect ul li#tabdefault a:hover:after {
    -webkit-filter: brightness(2000%);
    filter: brightness(2000%);
}



.cat__templSelect ul li a:hover {
    background: #80cb5d;
}

.cat__templSelect ul li a:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    -webkit-filter: grayscale(100%) brightness(65%);
    filter: grayscale(100%) brightness(65%);
}

.cat__templSelect ul li.active a:after {
    -webkit-filter: none;
    filter: none;
}

.cat__templSelect ul li#tabpricelist a:hover:after {
    -webkit-filter: brightness(2000%);
    filter: brightness(2000%);
}

.cat__templSelect ul li#tabpicture a:hover:after {
    -webkit-filter: brightness(2000%);
    filter: brightness(2000%);
}

.cat__bottomRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 28px;
    gap: 3%;
    flex-direction: row;
}

.cat__itm {
    width: 31.29%;
    margin-bottom: 20px;
    border-radius: 10px;
    background: #f9f9f9;
    overflow: hidden;
    padding-bottom: 28px;
}

.cat__itmImg {
    height: 428px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.cat__itmTopStr {
    margin-top: 10px;
    font-size: 12px;
    line-height: 150%;
    color: #a8a8a8;
    padding: 0 5px;
    text-align: center;
}

.cat__itmTopStr span {
    color: #7d7d7d;
}

.cat__itmH {
    padding: 0 5px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cat__itmTxt {
    padding: 0 5px;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 10px;
}

.cat__itmStr {
    margin-top: 5px;
    font-size: 12px;
    line-height: 150%;
    color: #a8a8a8;
    padding: 0 5px;
    text-align: center;
}

.cat__itmStr span {
    color: #7d7d7d;
}

.cat__itmBTxtWrp {
    padding: 0 5px;
    margin-top: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cat__itmBTxt {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #80cb5d;
}

.cat__itmUnderBTxt {
    display: none;
}

.cat__inpTable {
    margin: 10px auto 0;
}

.cat__itmBtn {
    margin: 20px auto 0;
    width: calc(100% -60px);
}

.order__topInputMore,
.order__topInputLess {
    position: absolute;
    width: 8px;
    height: 4px;
    top: 8px;
    right: 4px;
    background: url("data:image/svg+xml,%0A%3Csvg width='9' height='4' viewBox='0 0 9 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.67578 4H0.675781L4.67578 0L8.67578 4Z' fill='%2380CB5D'/%3E%3C/svg%3E%0A") center no-repeat;
    cursor: pointer;
}



.order__topInputMore,
.order__topInputLess {
    position: absolute;
    width: 8px;
    height: 4px;
    top: 8px;
    right: 4px;
    background: url("data:image/svg+xml,%0A%3Csvg width='9' height='4' viewBox='0 0 9 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.67578 4H0.675781L4.67578 0L8.67578 4Z' fill='%2380CB5D'/%3E%3C/svg%3E%0A") center no-repeat;
    cursor: pointer;
}

.order__topInputLess {
    top: 14px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.buttons .cat__itmBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    width: 219px;
    height: 44px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

.buttons .cat__itmBtn:hover {
    background: #6eb04f;
    color: #fff;
}

.buttons .cat__itmBtn_more {
    display: none;
}

.cat__bottomRow_images .cat__itm {
    height: 375px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
}

.cat__bottomRow_images .cat__itmImg {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}



.cat__bottomRow_images .cat__itm:hover .cat__itmImg {
    opacity: 0;
    visibility: hidden;
}

.cat__bottomRow_images .cat__inpTable {
    display: none;
}

.cat__bottomRow_table {
    display: flex;
    flex-direction: column;
}

.cat__bottomRow_table .cat__itm {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
    margin-bottom: 12px;
}

.cat__bottomRow_table .cat__itmImg {
    width: 119px;
    height: 80px;
    border-radius: 4px;
}

.cat__bottomRow_table .cat__itmTopStr {
    font-size: 0;
    color: rgba(0, 0, 0, 0);
    width: 90px;
    padding: 0 5px;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
}

.cat__bottomRow_table .cat__itmTopStr span {
    font-size: 12px;
    color: #a8a8a8;
}

.cat__bottomRow_table .cat__itmH {
    text-align: left;
    margin: 0;
}

.cat__bottomRow_table .cat__itmStr,
.cat__bottomRow_table .cat__itmTxt {
    display: none;
}

.cat__bottomRow_table .cat__itmBTxtWrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 190px;
    padding: 0 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
}

.cat__bottomRow_table .cat__itmBTxt {
    font-size: 20px;
}

.cat__bottomRow_table .cat__itmUnderBTxt {
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 150%;
    color: #465349;
}

.cat__bottomRow_table .cat__inpTable {
    margin: 0 20px 0 10px;
}

.cat__bottomRow_table .cat__itmBtn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 107px;
    height: 41px;
    margin: 0;
    font-size: 14px;
}

.jshop_list_category {
    margin-top: 30px;
}

.innerHeading {
    font-size: 28px;
    line-height: 30px;
    text-align: center;
    margin-top: 40px;
}

.innerSH {
    text-align: center;
    margin-top: 25px;
}

.order__wrp {
    margin-top: 40px;
    margin-bottom: 30px;
}

.order__topRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.order__topItm:first-child {
    margin-top: 0;
}

.order__topItm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

.order__topImg {
    min-width: 200px;
    width: 200px;
    height: 159px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 4px;
}

.order__topMid {
    margin-left: 40px;
    width: 40.32%;
}

.order__topMidTxt:first-child {
    margin-top: -3px;
}

.order__topMidTxt {
    font-size: 12px;
    color: #a8a8a8;
}

.order__topMidH {
    margin: 8px 0 17px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 150%;
    color: #465349;
}

.order__topMidTxt {
    font-size: 12px;
    color: #a8a8a8;
}

.order__topMidTxt span {
    color: #465349;
}

.order__topMidTxt:last-child {
    margin-top: 5px;
}

.order__topMidTxt {
    font-size: 12px;
    color: #a8a8a8;
}

.order__topBTxt {
    margin: 32px 0 0 22px;
    text-align: center;
}

.order__topBTxtTop {
    font-size: 12px;
    color: #a8a8a8;
}

.order__topBTxtBtm {
    margin-top: 12px;
    font-weight: 700;
    font-size: 20px;
    color: #465349;
    width: auto;
    min-width: 130px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.order__topInp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0 0 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.order__topInpTop {
    font-size: 12px;
    color: #a8a8a8;
}

.order__topInpBtm {
    width: 50px;
    margin-top: 15px;
    position: relative;
}

.order__topInputMore,
.order__topInputLess {
    position: absolute;
    width: 8px;
    height: 4px;
    top: 8px;
    right: 4px;
    background: url("data:image/svg+xml,%0A%3Csvg width='9' height='4' viewBox='0 0 9 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.67578 4H0.675781L4.67578 0L8.67578 4Z' fill='%2380CB5D'/%3E%3C/svg%3E%0A") center no-repeat;
    cursor: pointer;
}

.order__topInp .order__topInpBtm input.order__topInput {
    font-size: 12px;
    line-height: 10;
}

.order__topInputLess {
    top: 14px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.order__topInput[type="number"] {
    max-width: 100% !important;
    width: 50px !important;
    height: 26px !important;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 2px;
    font-size: 12px;
    padding-right: 15px;
    padding-left: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.order__topRight {
    margin: 30px 15px 0 10px;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.order__topBtn.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    width: 107px;
    height: 41px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    margin: 53px 0 auto auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.order__topBtn.btn:hover {
    background: #6eb04f;
    color: #fff;
}

.order__topRightTop {
    font-size: 12px;
    color: #a8a8a8;
}

.order__topRightBtm {
    margin-top: 13px;
    font-weight: 700;
    font-size: 20px;
    color: #80cb5d;
    min-width: 130px;
}

.order__topBottomItm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    padding-left: 240px;
}

.order__topBottomLeft {
    font-size: 14px;
    margin-right: auto;
    color: #a8a8a8;
}

.order__topBottomLeft span {
    white-space: nowrap;
    color: #465349;
}

.order__topBottomRight {
    font-size: 14px;
    color: #465349;
    margin-left: 20px;
}

.order__topBottomRight span {
    white-space: nowrap;
    color: #80cb5d;
    padding-left: 5px;
}

.order__topBottomRight_big {
    font-size: 16px;
}

.order__topBottomRight_big span {
    font-weight: 700;
    font-size: 20px;
}

.order__heading_btm {
    font-size: 25px;
    line-height: 30px;
    font-weight: 300;
}

.order__topBottomBtn.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    width: 208px;
    height: 41px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    margin-left: 40px;
    font-size: 14px;
}

.order__topBottomBtn.btn:hover {
    background: #6eb04f;
    color: #fff;
}

.order__topMid a.order__topMidH {
    color: #5b675e;
    text-decoration: underline;
}

.order__btmRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
}

.order__btmLeft {
    width: 33.87%;
}

.order__btmRight {
    width: 62.9%;
}

.order__btmRightWrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order__btmRightLeft {
    width: 41.03%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -17px;
}

.order__btmRightRight {
    width: 53.9%;
}

#nevigenOneStepCheckout .shipping_wrapper .nevigen-onestepcheckout-shipping-name {
    font-size: 14px;
    margin-left: 19px;
    text-transform: inherit !important;
}

#nevigenOneStepCheckout .btn.nvg_shipping_cost {
    display: none;
}

#nevigenOneStepCheckout .shipping_wrapper .text-muted {
    font-size: 12px;
    line-height: 150%;
    margin-top: 19px;
    width: 100%;
    padding-right: 10px;
}

#nevigenOneStepCheckout {
    margin-top: 30px;
}

.order__btmRow legend {
    display: none;
}

.order__btmRow .home_address h4 {
    display: none;
}

.order__btmRow .home_address label {
    display: none;
}

.order__btmRow .home_address label.firma_rekv {
    display: block;
}

.order__btmRightLeft .firma_rekv {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.order__fileWrp {
    display: block;
    margin: 5px auto;
    cursor: pointer;
    font-size: 12px;
    width: 200px !important;
    height: 21px;
    padding-left: 23px !important;
    background: url("data:image/svg+xml,%0A%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.17578 13.5195C3.78906 15.1602 6.41406 15.1875 8.05469 13.5195L12.7578 8.70703C12.9219 8.54297 12.9219 8.26953 12.7305 8.10547L12.1016 7.47656C11.9375 7.3125 11.6641 7.3125 11.5 7.47656L6.79688 12.2891C5.86719 13.2461 4.36328 13.2461 3.43359 12.2891C2.50391 11.332 2.50391 9.74609 3.46094 8.78906L9.20312 2.91016C9.72266 2.39062 10.5703 2.39062 11.0898 2.91016C11.6094 3.45703 11.6094 4.35938 11.0898 4.90625L6.08594 10.0195C5.97656 10.1289 5.78516 10.1289 5.64844 10.0195C5.53906 9.88281 5.53906 9.63672 5.67578 9.5L9.61328 5.50781C9.77734 5.31641 9.77734 5.04297 9.58594 4.87891L8.98438 4.27734C8.79297 4.08594 8.51953 4.11328 8.35547 4.27734L4.41797 8.29688C3.625 9.08984 3.59766 10.4023 4.39062 11.2227C5.18359 12.0703 6.52344 12.0703 7.34375 11.25L12.3477 6.13672C13.5508 4.90625 13.5234 2.91016 12.3477 1.67969C11.1172 0.449219 9.14844 0.449219 7.94531 1.67969L2.20312 7.55859C0.589844 9.19922 0.5625 11.8516 2.17578 13.5195Z' fill='%23465349'/%3E%3C/svg%3E%0A") left center no-repeat;
}

.order__fileWrp input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.order__fileTxt {
    line-height: 1.8;
}

.order__btmRightLeft .nevigenonestepcheckout_address_fieldset {
    background-color: transparent !important;
    border: none;
}

.home_address .control-group input {
    width: 100%;
    height: 40px;
    background: #f9f9f9;
    border: none;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 28px;
    font-size: 12px;
    color: #a8a8a8;
    margin-top: 0px;
}

.home_address .control-group .form-select {
    width: 100%;
    height: 40px;
    background: #f9f9f9;
    border: none;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 28px;
    font-size: 12px;
    color: #a8a8a8;
    margin-top: 12px;
}

.home_address .control-group .form-select:focus {
    outline: none;
}

.home_address {
    display: flex;
    flex-direction: column;
}

.home_address .control-group:has(#client_type-lbl) {
    order: 10;
}

.home_address .control-group:has(#detailsFile) {
    order: 20;
}

.home_address .control-group:has(#firma_name-lbl) {
    order: 30;
}

.home_address .control-group:has(#f_name) {
    order: 40;
}

.home_address .control-group:has(#l_name) {
    order: 50;
}

.home_address .control-group:has(#m_name) {
    order: 60;
}

.home_address .control-group:has(#mobil_phone) {
    order: 70;
}

.home_address .control-group:has(#phone) {
    order: 80;
}

.home_address .control-group:has(#email) {
    order: 90;
}

.home_address .order__btmOneChb_email {
    order: 100;
}

.home_address .control-group:has(#iaddress) {
    order: 110;
}

.home_address .control-group:has(#state) {
    order: 120;
}

.home_address .control-group:has(#city) {
    order: 130;
}

.home_address .control-group:has(#street) {
    order: 140;
}

.home_address .control-group:has(#home) {
    order: 150;
}

.home_address .control-group:has(#apartment) {
    order: 160;
}

.home_address .control-group:has(#zip) {
    order: 170;
}







#customer_register:focus {
    outline: none;
    box-shadow: none;
}

.order__btmTwoChb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 18px;
    margin: 10px 0 20px;
}

.order__btmTwoChb .checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
    border: 1px solid #3b79bd;
    right: 50%;
}

.order__btmTwoChb label {
    margin: 0 10px;
}

.order__btmTwoChb .checkbox+label {
    display: block;
    position: relative;
    padding-left: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 150%;
    color: #465349;
}

.order__btmTwoChb .checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
    border: 1px solid #3b79bd;
    right: 50%;
}

.order__btmTwoChb label {
    margin: 0 10px;
}



.order__btmOneChb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 18px;
    margin: 0px 0 20px;
}

.order__btmOneChb .checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
    border: 1px solid #3b79bd;
    right: 50%;
}

.order__btmOneChb .checkbox+label {
    display: block;
    position: relative;
    padding-left: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 150%;
    color: #465349;
}

.nevigenonestepcheckout_payments_fieldset {
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
}

#order_add_info {
    background: #f2eeee;
    border: double;
    height: 125px;
    width: 700px;
    font-size: 12px;
    font-weight: 400;
    padding: 12px 30px;
    border-radius: 20px;
}

input[name="rabatt"] {
    border: 1px solid #999 !important;
    background: #eaeaea !important;
    width: 200px;
    height: 40px;
    background: #f9f9f9;
    border: none;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 28px;
    font-size: 12px;
    color: #a8a8a8;
}

.nevigen-onestepcheckout-cart-rabbat .btn {
    width: 159px;
    height: 40px;
    font-size: 14px;
    margin-left: 6px;
    color: #fff;
    cursor: pointer;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    justify-content: center;
    -webkit-box-align: center;
    display: flex;
    -webkit-box-pack: center;
    border: none;
}

.nevigen-onestepcheckout-cart-rabbat .btn:hover {
    background: #6eb04f;
    color: #fff;
}

.nevigen-onestepcheckout-cart-rabbat .input-group {
    width: 90%;
    margin: 0 auto;
}

.nevigen-onestepcheckout-cart-rabbat {
    margin-top: 20px;
}

.order__btmRightRight .nevigenonestepcheckout_payments_fieldset {
    padding-top: 0;
}

.order__btmRightRightBtm {
    margin-top: 40px;
    width: 100%;
    padding: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 150%;
    background: #f9f9f9;
    border-radius: 10px;
}

.order__btmBtmChb {
    margin-top: 10px;
    line-height: 150%;
}

input#agb {
    height: 15px;
    width: 15px;
}

.checkbox#agb {
    position: absolute;
    z-index: -1;
    opacity: 0;
    border: 1px solid #3b79bd;
    right: 50%;
}

.order__btmChb_btm+label {
    padding-right: 40px;
}

.checkbox#agb+label {
    display: block;
    position: relative;
    padding-left: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 150%;
    color: #465349;
}

.checkbox:checked+label::before {
    background: #eee url("data:image/svg+xml,%0A%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 3L3 5.5L8 0.5' stroke='%2380CB5D' stroke-linecap='round'/%3E%3C/svg%3E%0A") 2px center no-repeat;
}

.checkbox+label::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: #eee;
    border-radius: 2px;
}

.order__btmChb_btm+label a {
    color: #465349;
    text-transform: uppercase;
}

.address_block_onestepcheckout .customer_register {
    background: none;
    border: none;
    padding-right: calc(var(--bs-gutter-x) * 0.6);
    padding-left: calc(var(--bs-gutter-x) * .6);
    margin: 0 0 0 0 !important;
}

.nevigen-onestepcheckout-finish button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    width: 320px;
    margin: 39px auto 0 23%;
    height: 44px;
    font-size: 16px !important;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
}

.nevigen-onestepcheckout-finish button:hover {
    background: #6eb04f;
}

.list_related .jshop_related .order__topInpBtm {
    margin-top: 10px;
    margin-bottom: 10px;
}

.home_address .control-group input:focus,
.home_address .control-group select:focus {
    outline: none;
    box-shadow: none;
}

.home_address .control-group #client_type {
    appearance: auto;
    background: none;
    padding: 0px 3px;
    color: #000;
    margin-top: 0;
}

.customer_register .form-check-label {
    display: block;
    position: relative;
    padding-left: 2px;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 23px;
    color: #465349;
}

.customer_register .form-check-input:checked {
    background-color: #80cb5d;
    border-color: #80cb5d;
}

.customer_register .form-check-input:focus {
    border: 1px solid #80cb5d;
    background-image: gray;
}

.order__btmRightLightBtn {
    width: 216px;
    height: 41px;
    border: 1px solid #80cb5d;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    padding-right: 30px;
    color: #80cb5d;
    position: relative;
    margin: 15px auto 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.order__btmRightLightBtn:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_751_695)'%3E%3Cpath d='M15.5337 1.86079L14.3092 0.5H4.66165C3.96587 0.5 3.69745 1.01624 3.69745 1.41894V5.0499H5.05022V2.15231C5.05022 1.99764 5.17973 1.86832 5.33013 1.86832H12.2327C12.3849 1.86832 12.4607 1.89536 12.4607 2.01951V6.83975H17.3743C17.5674 6.83975 17.6422 6.93911 17.6422 7.0865V18.8551C17.6422 19.1018 17.5428 19.1391 17.3924 19.1391H5.33013C5.17841 19.1391 5.05022 19.0071 5.05022 18.8551V17.7798H3.70585V19.4747C3.6883 20.0741 4.00829 20.5 4.66165 20.5H18.0608C18.7607 20.5 19 19.9929 19 19.5311V6.94397V5.68667L18.6505 5.3072L15.5337 1.86079ZM13.8361 2.01951L14.2226 2.45353L16.8187 5.3072L16.9618 5.48004H14.3092C14.1089 5.48004 13.9821 5.44697 13.929 5.38083C13.8758 5.31469 13.8449 5.21017 13.8361 5.06727V2.01951ZM12.7452 11.1674H17.3229V12.5008H12.7452V11.1674ZM12.7452 8.50054H17.3229V9.83395H12.7452V8.50054ZM12.7452 13.8342H17.3229V15.1677H12.7452V13.8342ZM1 6.12573V16.7931H11.4647V6.12573H1ZM6.23301 12.3301L5.5921 13.3075H6.23301V14.4996H3.01553L5.35149 10.9914L3.28236 7.83383H5.01014L6.23435 9.66997L7.45725 7.83383H9.18369L7.11194 10.9901L9.44921 14.4996H7.65605L6.23301 12.3301Z' fill='%2380CB5D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_751_695'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 168px;
}

.order__btmRightLightBtn:hover {
    color: #fff;
    background: #80cb5d;
}

#iap_show_link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    height: 44px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    margin: 20px auto 0;
    width: 219px;
    border: none;
}

.modal-title {
    font-size: 22px;
}

a+#jsh_modal .modal-content {
    max-width: 330px;
    margin: 80px auto 0 auto;
}

a+#jsh_modal .modal-body .iframe {
    width: 100%;
}

#iap_show_link a:hover {
    background: #6eb04f;
    color: #fff;
}

.buttons a.inform_availability {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    height: 44px;
    font-size: 15px;
    color: #fff;
    cursor: pointer;
    margin: 20px auto 0;
    width: 210px;
    border: none
}

.buttons a.inform_availability:hover {
    background: #6eb04f;
}

.buttons>.ca_qty_input {
    display: none;
}

.productfull .modules-product-full-bottom h2 {
    border-bottom: none;
    text-align: center;
    margin-top: 20px;
    font-weight: bold;
    margin-bottom: 40px;
}

.nevigen_jshop_randproducts .jshop_code_prod {
    color: #7d7d7d;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
}

.nevigen_jshop_randproducts .card-title {
    padding: 0 5px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.nevigen_jshop_randproducts .card-body {
    background: #f9f9f9;
    overflow: hidden;
    padding-bottom: 28px;
    border-radius: 0 0 10px 10px;
}

.nevigen_jshop_randproducts .block_product {
    border: none;
    padding-bottom: 0;
    margin-bottom: 10px;
}

.nevigen_jshop_randproducts .jshop_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #80cb5d;
}

.nevigen_jshop_randproducts .productweight {
    margin-top: 5px;
    font-size: 12px;
    line-height: 150%;
    color: #a8a8a8;
    padding: 0 5px;
    text-align: center;
}

.nevigen_jshop_randproducts .qty_in_stock {
    margin-top: 5px;
    font-size: 12px;
    line-height: 150%;
    color: #a8a8a8;
    padding: 0 5px;
    text-align: center;
}

.nevigen_jshop_randproducts .ca_qty_input {
    display: none;
}

.nevigen_jshop_randproducts .inform_availability {
    display: none;
}

.nevigen_jshop_randproducts .jshop_img {
    height: 428px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.nevigen_jshop_randproducts .button_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-radius: 50px;
    width: 219px;
    height: 44px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    border: none;
}

.nevigen_jshop_randproducts .button_detail:hover {
    background: #6eb04f;
    color: #fff;
}

body .nevigen_jshop_randproducts .button_detail:active {
    background: #6eb04f;
    color: #fff;
}

.nevigen_jshop_randproducts .button_detail:focus-visible {
    background: #6eb04f;
    color: #fff;
}

.nevigen_jshop_randproducts .description {
    padding: 0 5px;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 10px;
}

.nevigen_jshop_randproducts .description * {
    font-weight: normal;
}

.nevigen_jshop_randproducts a:hover {
    color: #80cb5d;
}

.nevigen_jshop_randproducts .image_block {
    padding: 0px;
    display: block;
}

.bannergroup.catalog .ban-catalog .catalog-wrapper .banner-btn {
    position: absolute;
    bottom: 0px;
    left: 0rem;
    width: -webkit-fill-available;
}

.bannergroup.catalog .ban-catalog .catalog-wrapper {
    overflow-y: hidden;
}

.bannergroup.catalog .ban-catalog .catalog-wrapper ul.desc {
    padding-left: 17px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 207px;
    max-height: 207px;
    width: 100%;
    padding-right: 20px;
    overflow-y: auto;
    padding-left: 0rem;
}

.bannergroup.catalog .ban-catalog .banner-btn {
    height: 73px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.bannergroup.catalog .ban-catalog .banner-btn a {
    font-size: 14px;
}

.ajax-search-more-results {
    background: #80cb5d;
    width: 100%;
    border-radius: 50px;
    color: #fff !important;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 5px 20px;
    justify-content: center;
    max-width: fit-content;
    margin: 7px auto 15px auto;
}

.ajax-search-more-results:hover {
    background: #6eb04f
}

.ajax-search-more-results:after {
    content: "";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
}

#sp-position6 .mod-banners {
    justify-content: space-between;
}

.jshop_register {
    display: flex;
    flex-direction: column;
}

.jshop_register .control-group:has(#f_name) {
    order: 1;
}

.jshop_register .control-group:has(#l_name) {
    order: 2;
}

.jshop_register .control-group:has(#m_name) {
    order: 3;
}

.jshop_register .control-group:has(#firma_name) {
    order: 4;
}

.jshop_register .control-group:has(#client_type) {
    order: 5;
}

.jshop_register .control-group:has(#mobil_phone) {
    order: 6;
}

.jshop_register .control-group:has(#phone) {
    order: 7;
}

.jshop_register .control-group:has(#email) {
    order: 8;
}

.jshop_register .control-group:has(#city) {
    order: 9;
}

.jshop_register .control-group:has(#street) {
    order: 10;
}

.jshop_register .control-group:has(#home) {
    order: 11;
}

.jshop_register .control-group:has(#apartment) {
    order: 12;
}

.jshop_register .control-group:has(#zip) {
    order: 13;
}

.jshop_register .control-group:has(#state) {
    order: 14;
}

@media(max-width: 991px) {
    main .productview.product__right {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .product__contentWrp {
        margin-top: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .jshop h1 {
        margin-top: 3px;
        text-align: center;
        font-size: 20px;
        line-height: 24px;
    }

    .jshop_button_print {
        position: absolute;
        right: 10px;
    }

    .product__rightTop {
        justify-content: center;
    }

    .splide__list_products .product__carouselImgWrp {
        margin: 0 auto;
    }

    .product__carousel {
        height: 631px;
    }

    .product__content {
        margin-left: 20px;
    }

    .product__contentListBTxt {
        text-align: center;
    }

    .product__contentListTxt {
        text-align: center;
    }

    .productfull .prod_buttons .buttons {
        padding-left: 0px;
        max-width: 230px;
        display: block;
        margin: 15px auto 0 auto;
    }

    .order__topInpBtm {
        margin: 0 auto;
    }

    .cat__rightTop {
        flex-direction: column;
    }

    .cat__topLink {
        margin-bottom: 10px;
    }

    .cat__subTxt {
        font-size: 12px;
        line-height: 150%;
    }

    .cat__selectsForm {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .cat__rightSortWrp {
        order: 3;
    }

    .cat__itmImg {
        height: 428px;
    }

    .cat__bottomRow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 28px;
        gap: 0;
        flex-direction: row;
    }

    .cat__itm {
        width: 80%;
        margin: 0 auto 20px auto;
    }

    .cat__bottomRow_table .cat__itmImg {
        width: 100%;
        max-width: 101px;
        height: 69px;
        -o-object-fit: cover;
        object-fit: cover;
        margin-bottom: 17px;
    }

    .cat__bottomRow_table .cat__itm {
        flex-direction: column;
        width: 47%;
    }

    .cat__bottomRow_table .cat__itmH {
        text-align: center;
        margin-top: 10px;
        font-size: 12px;
        line-height: 150%;
    }

    .cat__bottomRow_table {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 28px;
        gap: 3%;
        flex-direction: row;
    }

    .cat__bottomRow_table .cat__itm {
        margin-bottom: 30px;
    }

    .cat__bottomRow_table .cat__itmBTxt {
        font-size: 14px;
        margin-top: 10px;
        margin-bottom: 2px;
    }

    .cat__bottomRow_table .cat__inpTable {
        margin: 7px auto 10px auto;
    }

    .order__topInpBtm {
        font-size: 12px;
        margin-top: 5px;
    }

    .order__topImg {
        min-width: 100px;
        width: 100px;
        height: 120px;
    }

    .order__topMid {
        margin-left: 20px;
    }

    .order__topBTxt {
        margin: 22px 0 0 12px;
    }

    .order__topRight {
        margin: 22px 10px 0 0px;
    }

    .order__topMidH {
        font-size: 14px;
    }

    .order__topBottomItm {
        padding-left: 0px;
    }

    .order__btmLeft {
        width: 100%;
    }

    .order__btmRight {
        width: 100%;
        margin-top: 20px;
    }

    .order__btmRow {
        flex-direction: column;
    }

    #order_add_info {
        width: 670px;
    }

    .order__topBottomItm {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .order__topBottomItm .order__topBottomLeft {
        width: 20%;
        margin: 0;
        text-align: center;
    }

    .order__topBottomItm .order__topBottomRight {
        width: 20%;
        margin: 0;
        text-align: center;
    }

    .order__topBottomItm .order__topBottomLeft span {
        display: block;
        text-align: center;
    }

    .order__topBottomItm .order__topBottomRight span {
        display: block;
        text-align: center;
    }

    .order__topBottomItm .order__topBottomBtn {
        margin: 20px auto 0 auto;
    }

    .order__topRightBtm {
        font-size: 16px;
    }

    .order__topBTxtBtm {
        font-size: 16px;
    }

    .order__topInp {
        margin: 22px 0 0 0px;
    }

    .order__topBtn.btn {
        margin: 29px 0 auto auto;
    }
}

@media(max-width: 767px) {
    .order__topItm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0px;
        flex-direction: column;
        width: 48%;
        text-align: center;
        align-items: center;
    }

    .order__topMid {
        margin-left: 0px;
        width: 100%;
    }

    .order__topBTxt {
        margin: 12px 0 0 0px;
    }

    .order__topBtn.btn {
        margin: 19px auto 0 auto;
    }

    .nevigen-onestepcheckout-cart {
        display: flex;
        flex-direction: row;
        gap: 2%;
        flex-wrap: wrap;
    }

    .order__topBottomItm .order__topBottomRight {
        width: 25%;
    }

    .order__topBottomItm .order__topBottomRight_big {
        width: 100%;
        margin-top: 20px;
    }

    .order__btmRightLeft {
        width: 100%;
    }

    .order__btmRightRight {
        width: 100%;
        margin-top: 40px;
    }

    .order__btmRightWrp {
        flex-direction: column;
    }

    #order_add_info {
        width: 100%;
    }

    .nevigen-onestepcheckout-finish button {
        margin: 20px auto 0 auto;
        width: 80% !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .jshop.list_product .row-fluid .sblock3 {
        width: 50%
    }
}

.jshop.list_product .buttons {
    display: flex;
    flex-direction: column;
    align-items: center
}

.jshop.list_product .buttons .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background: #80cb5d;
    border-color: #80cb5d;
    border-radius: 50px;
    width: 254px;
    height: 44px;
    font-size: 16px;
    color: #fff;
    cursor: pointer
}

@media (max-width:991px) {
    .jshop.list_product .buttons .btn {
        width: 100%
    }
}

.jshop.list_product .buttons .btn:hover,
.jshop.list_product .buttons .btn:focus {
    background: #6eb04f
}

.jshop.list_product .jshop_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #80cb5d
}

.jshop.list_product .qty_in_stock,
.jshop.list_product .productweight {
    margin-top: 5px;
    font-size: 12px;
    line-height: 150%;
    color: #a8a8a8;
    padding: 0 5px;
    text-align: center
}

.jshop.list_product .manufacturer_code {
    margin-top: 5px;
    font-size: 12px;
    line-height: 150%;
    color: #a8a8a8;
    padding: 0 5px;
    text-align: center
}

.jshop.list_product .description {
    padding: 0 5px;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 10px
}

.jshop.list_product .name {
    padding: 0 5px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.jshop.list_product .jshop_code_prod {
    display: block;
    color: #7d7d7d
}

.jshop.list_product .count_commentar,
.jshop.list_product .review_mark {
    display: none
}

.jshop .productfull .image_thumb_list .sblock0 {
    width: fit-content
}

.jshop .productfull .jshop_img_thumb {
    height: 130px
}

.jshop .pagination {
    justify-content: center
}

.jshop_list_category .jshop_img,
.jshop.list_category .jshop_img {
    width: 100%;
    border-radius: 10px 10px 0 0
}

.jshop_list_category .sblock,
.jshop_list_category .sblock3,
.jshop.list_category .sblock,
.jshop.list_category .sblock3 {
    display: flex;
    flex-direction: column
}

.jshop_list_category .sblock .image,
.jshop_list_category .sblock3 .image,
.jshop.list_category .sblock .image,
.jshop.list_category .sblock3 .image {
    border: 1px solid #eee;
    border-bottom: none;
    border-radius: 10px 10px 0 0
}

.jshop_list_category .sblock .category_info,
.jshop_list_category .sblock3 .category_info,
.jshop.list_category .sblock .category_info,
.jshop.list_category .sblock3 .category_info {
    transition: 0.4s;
    border: 1px solid #eee;
    border-top: none;
    border-radius: 0 0 10px 10px;
    background: #f9f9f9;
    height: 100%
}

.jshop_list_category .sblock .category_info>div:not(.category_name):last-of-type,
.jshop_list_category .sblock3 .category_info>div:not(.category_name):last-of-type,
.jshop.list_category .sblock .category_info>div:not(.category_name):last-of-type,
.jshop.list_category .sblock3 .category_info>div:not(.category_name):last-of-type {
    display: none
}

.jshop_list_category .sblock:hover .category_info,
.jshop_list_category .sblock3:hover .category_info,
.jshop.list_category .sblock:hover .category_info,
.jshop.list_category .sblock3:hover .category_info {
    background: #80cb5d
}

.jshop_list_category .sblock:hover .product_link,
.jshop_list_category .sblock3:hover .product_link,
.jshop.list_category .sblock:hover .product_link,
.jshop.list_category .sblock3:hover .product_link {
    color: #fff
}

.jshop_list_category .product_link,
.jshop.list_category .product_link {
    color: #465349;
    padding: 20px 8px;
    font-size: 16px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.jshop_list_category .category_name,
.jshop.list_category .category_name {
    transition: 0.4s;
    font-size: unset;
    margin: 0 !important;
    height: 100%;
    padding: 20px 8px;
}

.jshop_list_category .category_short_description,
.jshop.list_category .category_short_description {
    display: none
}

a.cat__topLink:not(:last-child) {
    margin-right: 10px;
}

.cat__selectWrap select,
.cat__selectWrap select:focus {
    background: #f9f9f9;
}

.cat__selectWrap {
    background: #f9f9f9;
    padding: 0 6px 0 6px;
    border-radius: 5px;
}

.wholesale-prices {
    margin-top: 10px;
    font-size: 12px;
}

.wholesale-prices ul {
    padding-left: 1rem;
    margin-top: 4px;
}

.wholesale-prices li span {
    color: #80cb5d;
    font-size: 13px;
}

.jshop_list_product .wholesale-prices {
    padding: 0 20px;
}

.cat__bottomRow_images .wholesale-prices,
.cat__bottomRow_table .wholesale-prices {
    display: none;
}

@media(max-width:1199px) {
    #order_add_info {
        width: 520px;
    }

    .order__btmTwoChb {
        flex-direction: column;
        margin-top: 35px;
    }
}

@media(max-width:991px) {
    .jshop.list_category .row-fluid .sblock4 {
        width: 33.3%;
    }

    .jshop_list_product .cat__itm {
        width: 31.29%;
    }

    .cat__selectsForm {
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }

    .buttons .cat__itmBtn {
        width: 200px;
    }

    .cat__openBtn {
        display: block
    }

    .jshop h1 {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    a.cat__topLink:not(:last-child) {
        margin-right: 0px;
    }

    .cat__templSelect {
        margin-left: 14px;
    }

    .cat__templSelect ul {
        padding: 0px;
    }

    .cat__rightSortWrp {
        margin-left: 20px;
    }
}

@media(max-width:767px) {
    .jshop.list_category .row-fluid .sblock4 {
        width: 50%;
    }

    .jshop_list_product {
        gap: 2%;
    }

    .jshop_list_product .cat__itm {
        width: 48%;
    }

    .cat__rightSortWrp {
        margin: 0 auto 0 auto;
    }

    .cat__selectsForm {
        flex-wrap: wrap;
    }

    .cat__selectsForm {
        justify-content: center;
    }

    #detailsFile {
        width: 180px;
    }

    #order_add_info {
        width: 100%;
    }
}

@media(max-width:575px) {
    .jshop.list_category .row-fluid .sblock4 {
        width: 100%;
    }

    .jshop_list_product {
        gap: 0;
    }

    .jshop_list_product .cat__itm {
        width: 100%;
    }

    .pagination a,
    .pagination span {
        font-size: 12px;
        padding: 2px 5px;
    }


}