.row-fluid, .row-fluid0{
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.row-fluid0, .row-fluid.i-p-5{
    margin-right: -8px;
    margin-left: -8px;
}

.row-fluid [class*="sblock"] {
    width: 100%;
    min-height: 28px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right:15px;
}
.row-fluid0 [class*="sblock"], .row-fluid.i-p-5 [class*="sblock"]{
    padding-left: 8px;
    padding-right: 8px;
}
.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%;
}
.gray_7e {
    color: var(--text-color2);
}
.title {
    font-size: 24px;
    font-weight: 500;    
    margin-bottom: 25px;    
}
.subtitle {
    font-size: 20px;
}

/**** Category ****/

.jshop_categ .image img{
    border:1px solid var(--border-color);
    width: 100%;
}

/**** Login page ****/
.pagelogin {
    margin-bottom: 80px;
}
.pagelogin .requiredtext {
    font-size: 12px;
}
.register_wrap{
    padding: 40px 90px 90px 90px;
}
.pagelogin .reg_title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;    
}
.pagelogin .reg_logintext {
    font-size: 18px;
    margin-bottom: 10px;    
}
.pagelogin .form-group label {
    display: none;
}

.f_l_name .form-group:first-child {
    margin-right: 4px;
}
.f_l_name .form-group:last-child {
    margin-left: 4px;
}
.f_l_name .form-group.width100 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.pagelogin .form-group input {
    line-height: 100%;
    width: 100%;
}
.pagelogin .form-group input[type="checkbox"]{
    width: auto;
}

.pagelogin .form-group input[type="text"]:active,
.pagelogin .form-group input[type="text"]:focus,
.pagelogin .form-group input[type="password"]:active,
.pagelogin .form-group input[type="password"]:focus{
    background-color: #fff;
    outline: none;
}

.pagelogin .rowlostpassword {
    font-size: 12px;    
}
.pagelogin .rowlostpassword a {
   font-size: 12px;
}
.pagelogin input[type="submit"], .pagelogin input[type="button"] {
    font-size: 16px;
    width: 100%;
}
 
.box_names_info > div > div{
    height: 29px;
}
.box_names_info .names{
    width:140px;
    color: var(--text-color3);
}
.box_names_info .space{
    border-left:1px solid var(--border-color);
    padding-left: 20px;
}

.f_l_name, .street_and_number, .zip_and_city {
    display: flex;
}
.f_l_name .form-group {
    width: 50%;
}
.zip_and_city .form-group:first-child {
    margin-right: 4px;
    width: 30%;
}
.zip_and_city .form-group:last-child {
    margin-left: 4px;
    width: 70%;
}
.zip_and_city .form-group.width100 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.street_and_number input[type="text"]:first-child {
    margin-right: 4px;
    width: 75%
}
.street_and_number input[type="text"]:last-child {
    margin-left: 4px;
    width: 25%
}
.street_and_number input[type="text"].width100 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.pagelogin .form-group.rowremember{
    display: none;
}
.pagelogin .form-group.rowremember label {
    display: inline-block;
    font-size: 14px;
}
.pagelogin .last_register_block {
    margin-top: 40px;
}
.block_button_register_mob {
    display: none;
}
.login_wrap{
    background: var(--bg-color-login-block);
    padding: 40px 90px 40px 90px;
}

.pagelogin .login_wrap .text_pay_without_reg{
    padding-left: 35px;
    background-image: url(../../../images/info.png);
    background-position: left center;
    background-repeat: no-repeat;
    color: var(--text-color2);
    font-size: 14px;
    padding-right: 30px;
}
.pagelogin .login_wrap .text_pay_without_reg a{
    color: var(--text-color2);
}

.pagelogin .register_wrap .text_pay_without_reg{    
    margin-top: 30px;
}
.pagelogin .register_wrap .text_pay_without_reg a{
    color: var(--text-color-btn-guest-buy);
    display: block;
    margin-top: 30px;
    font-size: 16px;
}
.pagelogin .text_pay_without_reg .oder {
    position: relative;
    background-color: var(--border-color);
    width: 100%;
    height: 1px;
    text-align: center;
}
.pagelogin .text_pay_without_reg .oder>span {
    position: absolute;
    background-color: #fff;
    line-height: 1;
    top: -8px;
    left: 50%;
    margin-left: -17px;
    padding: 0 5px;
    font-size: 16px;
}

/**** page product ****/

.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;
}

.productfull h1 {
    font-size: 30px;
    margin-bottom: 20px;
}
.productfull .full_image_block {
    width: 85%;
    max-width: 480px;
    border:1px solid var(--border-color2);
}
.productfull .full_image_block img {
    width: 100%;
}
.productfull .mobile_img_view{
    display: none;
}
.productfull .owl-carousel img{
    border:1px solid var(--border-color2);
    width: 100%;
}
.productfull .jshop_img_description{
    max-width: 480px;
    width: 85%;    
    margin-top: 25px;
}
.productfull .list_product_image_thumb{
    flex-wrap: wrap;    
}
.productfull .list_product_image_thumb > div{    
    width: 25%;
    padding: 0px 15px 15px 15px;    
}
.productfull .list_product_image_thumb > div > div{
    border:1px solid var(--border-color2);
    height: 100%;
}
.productfull .list_product_image_thumb img{
    width: 100%;
    cursor: pointer;    
}

.productfull .intro_text_descr {
    padding: 0 0 20px 0;    
}
.productfull .intro_text_descr .text {
    font-size: 14px;
}

.productfull .wrap_quontity {
    margin-top: 20px;
    margin-bottom: 40px;
}
.productfull .prod_qty_input {
    position: relative;
    width: 120px;
    height: 40px;
}
.productfull .prod_qty_input #quantity {
    width: 100%;
    height: 100%;
    border: 1px solid var(--border-color);
}
.productfull #quantityControls {
    position: absolute;
    width: 100%;
    height: 40px;
}
.productfull #quantityControls .quantity-plus {
    position: absolute;
    right: 0;
    height: 40px;
    min-width: 40px;
    max-width: 40px;
    font-weight: 900;
    background: none;
    border: none;
    border-left: 1px solid var(--border-color);
}
.productfull #quantityControls .quantity-minus {
    position: absolute;
    left: 0;
    height: 40px;
    min-width: 40px;
    max-width: 40px;
    font-weight: 900;
    background: none;
    border: none;
    border-right: 1px solid var(--border-color);
}
.productfull #block_price {
    font-size: 30px;
    line-height: 100%;
}
.productfull .taxinfo,
.productfull .plusshippinginfo, 
.productfull .plusshippinginfo a {
    font-size: 12px;
    color: var(--text-color2);
    line-height: 100%;
}
.productfull .price_all {
    margin-bottom: 25px;
}
.productfull .block_available {
    margin-right: 15px;
}
.productfull .block_available, .productfull .block_available span, .productfull .deliverytime {
    font-size: 14px;
    line-height: 120%;
}
.productfull .stock_and_time {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
} 
.productfull .stock_and_time .separator{
    margin-right: 15px;
}
.productfull .prod_buttons .buttons {
    display: flex;    
}
.productfull .btn-buy {
    border-radius:0px;
    font-size: 18px;
    background-image: url(../../../images/btn_cart.png);
    background-position: 25px center;
    background-repeat: no-repeat;
    padding-left: 70px;
}
.productfull a.askquestion {
    margin-bottom: 10px;
}
.productfull .btn-wishlist{
    border-radius:0px;
    font-size: 0px;
    background-color: #fff;
    background-image: url(../../../images/btn_wishlist.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 80px;
    border:1px solid var(--border-color-btn-wishlist);
}
.productfull .prod_buttons .btn.ajax_wichlist{
    border-radius:0px;
    font-size: 0px;
    background-color: #fff;
    background-image: url(../../../images/btn_wishlist.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 80px;
    border:1px solid var(--border-color-btn-wishlist);
	display: inline-block;
	position:relative;
	bottom:0px;
	height:auto;
}
.productfull  .prod_buttons .btn.ajax_wichlist.active{
	border:1px solid var(--border-color-btn-wishlist) !important;
	background-color: #fff !important;
	background-image: url(../../../images/btn_wishlist_a.png);
}
.productfull .prod_buttons .btn.ajax_wichlist i{
	display: none;
}

.productfull .product_in_cart {
    font-size: 14px;
}
.productfull .jshop_prod_description {
    font-size: 16px;
    margin-top: 40px;
    margin-bottom: 50px;
}
.productfull .jshop_prod_description .title-descr {    
    margin-bottom: 25px;
}

.productfull .detail_info {
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;    
}
.productfull .detail_info span{
    font-size: 14px;
}
.productfull .dt_item_name{
    width: 165px;
}
.review_form {
    font-size: 16px;
    max-width: 500px;
}
.review_items{
    font-size: 16px;
}
.productfull .prod_base_price{
    font-size: 14px;
    margin-bottom: 5px;
}
.productfull .image_wrapper{
    position: relative;
}
.jshop .product_label{
    position: absolute;
    z-index: 2;
}
.jshop_prod_attributes{
    padding-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--border-color);
}
.jshop_prod_attributes > div {    
    margin-bottom: 15px;
}
.jshop_prod_attributes .select_and_img{
    display: flex;
}
.jshop_prod_attributes .prod_attr_img img {
    height: 35px;
    margin-left: 5px;
}
.jshop_prod_attributes .inputbox{
    height: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 150px;    
}
.jshop_prod_attributes .input_type_radio{
    margin-right: 15px;
}
.prod_free_attribs{
    padding-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--border-color);
}
.prod_free_attribs .inputbox{
    width: 100%;
    max-width: 380px;  
    height: 35px;
}
.prod_free_attribs > div {    
    margin-bottom: 15px;    
}

.rst-block {
    display: block;
    position: relative;
    width: 100%;
    border: 1px solid var(--border-color);
    text-align: center;
    overflow: hidden;
}
.product .image_block img.jshop_img,
.productfull .list_product_image_thumb img,
.productfull .full_image_block img
{
    width: 100%;
    aspect-ratio: var(--img-aspect-ratio, 1/1);
    object-fit: var(--object-fit, cover);
}
.jshop_categ img.jshop_img{
    width: 100%;
    aspect-ratio: var(--img-aspect-ratio, 1/1);
    object-fit: var(--object-fit, cover);
}

.productfull #quantityControls input.quantity-plus, .productfull #quantityControls input.quantity-minus, .cart .quantityControls input{
    height: 40px !important;
}
.productfull #myTab {
    margin-top: 40px;
}
.productfull .nav-tabs {
    border-bottom: 1px solid var(--border-color, #dee2e6);
}
.productfull .nav-tabs .nav-item.show .nav-link, .productfull .nav-tabs .nav-link.active,
.productfull .nav-tabs .nav-link:focus, .productfull .nav-tabs .nav-link:hover {
    border-color: var(--border-color, #dee2e6) var(--border-color, #dee2e6) #fff;
}

/*** page list products ****/
.block_sorting_count_to_page {
    display: flex;
    justify-content: space-between;
}
.block_sorting_count_to_page #order {
    width: 150px;
    height: 40px;    
    font-size: 14px;
}
.block_sorting_count_to_page .control-label {
    font-size: 14px;
    color: var(--text-color1);
}
.block_sorting_count_to_page #limit {
    width: 70px;
    height: 40px;
    font-size: 14px;
}
.list_product .image_block {
    position: relative;
    margin-bottom: 0.25rem;
}
.list_product .product_label {
    position: absolute;
    width: auto;
    top: 0;
    left: 0;
    z-index: 2;
}
.list_product .name{
    min-height: 56px;
}
.list_product .name a {
    font-size: 16px;
    color: var(--text-color1);
}
.list_product .description {
    font-size: 14px;
    color: var(--text-color4);
    height: 25px;
    overflow: hidden;
}
.list_product .extra_fields, .list_product .productweight, .list_product .plusshippinginfo, .list_product .taxinfo, .list_product .deliverytime,
.list_product .manufacturer_name, .list_product .manufacturer_code, .list_product .jshop_code_prod {
    font-size: 14px;
}
.list_product .jshop_price span {
    font-size: 24px;
    color: var(--text-color1);
}
.list_product .buttons {
    font-size: 12px;
}
.list_product .buttons .button_buy, .list_product a.askquestion {    
    width: 100%;
    padding: 14px 10px;
}
.list_product .ca_qty_input span{
	display: none;
}
.list_product a.askquestion {
    margin-bottom: 10px;
}
.list_product .buttons .button_detail{
    display: none;
}
.list_product .base_price{
    font-size: 14px;
    margin-bottom: 10px;
    display: none;
}
.list_product .old_price{
    color: var(--text-color2);
    text-decoration: line-through;
}
.list_product .block_price{
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: space-between;
}
.list_product .review_mark > div{
    margin: auto;
}
.list_product .count_commentar{
    font-size: 16px;
}
.block_price .input-mini{
    width:65px;
    height:38px;
    text-align: center;
    border:1px solid var(--border-color-input);
}
.box_products_sorting span.ml-1{
    display: none;
}

/**** Cart ****/
.page_cart {
    margin-bottom: 80px;
    margin-top: -20px;
}
.page_cart .jshop_subtotal{
    margin-bottom: 20px;
}
.jsh_prod_flex {
    display: flex;
}
.jshop_img_cartdescription {
    width: 30%;
    padding-right: 15px;
}
.jshop_img_cartdescription .data{
    border:1px solid var(--border-color);
}
.jshop_img_cartdescription .data a {
    display: block;
    width: 100%;
}
.jshop_img_cartdescription .data img {    
    width: 100%;
}
.cart_info_product {
    width: 70%;
    display: flex;
}
.cart_info_product .product_name{
    font-size: 16px;
}
.name_and_price {
    width: 50%;
    padding-right: 15px;
}

.cart_info_product .single_price .data {
    margin: 20px  0;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color2);
}

.cart_info_product .list_attribute {
    margin-bottom: 5px;
    margin-top: 15px;
    font-size: 14px;
}
.cart_info_product .list_attribute p{
    margin-bottom: 2px;
}
.quon_and_total {
    width: 50%;
    display: flex;
    justify-content: space-around;
}

.quantity_cart .data input {
    max-width: 65px;
    padding: 5px 5px;    
}
.total_price_cart .data {
    padding-top: 5px;
    font-size: 18px;
    font-weight: 600;
}
.remove_cart_prod a, .remove_cart_prod_mob a{
    position: relative;
    padding-left: 20px;
    font-size: 14px;
}
.remove_cart_prod a span, .remove_cart_prod_mob a span{
    font-size: 14px;
}
.remove_cart_prod a::before, .remove_cart_prod_mob a::before{
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    top: 2px;
    left: 0;
    background-image: url(../../../images/rem_cart.png);
}
.remove_cart_prod_mob{
    display: none;
}
.left_side_cart {
    padding: 0 30px 0 0px;
    margin-bottom: 30px;
    min-height: 100px;
}
.line_divider {
   height: 1px;
   background-color: var(--border-color);   
   margin-bottom: 30px;
   margin-top: 30px;
}
.plusshipping {
    font-size: 14px;
}
.title span {
    font-size: 16px;
    color: var(--text-color3);
}
.left_buttons {
    margin: 30px 0;     
}
.btn_back {
    font-size: 16px;
    text-decoration: underline;
    color: var(--text-color2);
    position: relative;
    padding-left: 25px;
}
.icon-arrow-left-4 {
    position: absolute;
    top: 4px;
    left: 0;
}
.checkout_left{
    padding-top: 30px;
}
.total_cart_wrap {
    padding: 30px 40px;
    min-height: 235px;
    background: var(--bg-color-checkout-cart);
}
.total_cart_wrap .subtotal, 
.total_cart_wrap .tax,
.total_cart_wrap .total,
.total_cart_wrap .discount{
    display: flex;
    justify-content: space-between;
}
.total_cart_wrap .tax div,
.total_cart_wrap .subtotal div,
.total_cart_wrap .total div {
    font-size: 16px;
    color: var(--text-color1);
}
.total_cart_wrap .total div  {
    font-size: 20px;
    font-weight: 600;
}
.total_cart_wrap .total {
    margin-top: 5px;
}
.cart_block_discount {
    padding: 25px 0;
}
.cart_block_discount .inputbox{
    width: 100%;
}
.cart_in_checkout .jshop_cart_attribute{
    margin-bottom: 2px;
    font-size: 14px;
}

.cart_buttons {
    margin-right: 20px;
    margin-top: 30px;
}
.cart_buttons .button_to_checkout a {
    max-width: 220px;
    background-image: url(../../../images/btn_cart.png);
    background-position: right 25px center;
    background-repeat: no-repeat;
    padding-right: 70px;
}

/**** Address checkout ****/
.menu_checkout {
    display: flex;
}
.menu_checkout .jshop_order_step span,
.menu_checkout span, .menu_checkout div {
    font-size: 12px;
    color: var(--text-color2);
}
.menu_checkout .jshop_order_step span.active_step {
    color: var(--text-color6);
}
.menu_checkout .jshop_order_step span a {
    color: var(--text-color2);
    text-decoration: underline;
    font-size: 12px;
}
#shipping_form .name label{
    width: 320px;
}

.form_check_register{    
    max-width: 600px;
}
.form_check_register select {
    width: 100%; 
}
.form_check_register input[type="text"] {
    width: 100%;    
}
.form_check_register input[type="password"] {
    width: 100%;    
}
.form_check_register input[type="email"] {
    width: 100%;    
}
.requiredtext_checkaut {
    font-size: 12px;
    color: var(--text-color2);
}
.form_check_register label {
    display: none;
}

.other_delivery_adress div {
    font-size: 16px;
}

.checkout_pfinish_block{
    padding-right: 125px;
}
.check_finish .checkoutinfo {
    /* padding: 25px 25px; */
}


/**** Checkout payment ****/
#table_payments {
  
}
.checkout_payment_block, .checkout_shipping_block {
    padding-right: 60px;
}
.checkout_payment_block .item-pay, .checkout_shipping_block .item-ship {
    display: block;
    position: relative;
    padding: 20px 20px;   
    border: 1px solid var(--border-color3);
    margin-bottom: 15px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
.checkout_payment_block .item-pay:hover, .checkout_shipping_block .item-ship:hover {
    box-shadow: 0 2px 10px 0 rgba(0,0,0, 0.15);
    cursor: pointer;
}
.checkout_payment_block .item-pay.active,  .checkout_shipping_block .item-ship.active {
    box-shadow: none;
    border: 1px solid var(--border-color3-active);
}
.checkout_payment_block .item-pay .name {
    display: flex;
    align-items: center;
}
.checkout_shipping_block .item-ship .name .item {
    display: flex;
}
.checkout_payment_block .item-pay .name input[type="radio"],  .checkout_shipping_block .item-ship .name input[type="radio"] {
    margin-right: 10px;
}
.checkout_payment_block .item-pay p,  .checkout_shipping_block .item-ship p {
    margin: 0;
    padding-left: 23px;
}
.checkout_payment_block .item-pay .payment_image, .checkout_shipping_block .item-ship .shipping_image {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 15px;
    right: 15px;
}
.checkout_payment_block .item-pay .payment_image img, .checkout_shipping_block .item-ship .shipping_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.checkout_shipping_block .item-ship .info-shopping {
    display: none;
}

/** Cart in checkout **/
.cart_in_checkout .title span {
    position: relative;
}
.cart_in_checkout .jshop_prod_cart {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.jshop_img_description_checkout {
    width: 30%;
    padding-right: 15px;
}
.jshop_img_description_checkout img {
    max-width: 100%;
    width: 100%;
    border: 1px solid var(--border-color);
}
.cart_in_checkout .prod_description {
    width: 70%;
}
.cart_in_checkout .single_price .data{
    white-space: nowrap;
}
.n_p_block, .q_p_block {
    display: flex;
    justify-content: space-between;
}
.n_p_block {
    margin-bottom: 20px;
}
.n_p_block a, .n_p_block div {
    font-size: 16px;
}
.q_p_block div,  .q_p_block span {
    font-size: 14px;
    color: var(--text-color2);
}

.cart_in_checkout .jshop_subtotal > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3px;
}
.cart_in_checkout .jshop_subtotal div {
    font-size: 16px;
}
.cart_in_checkout .jshop_subtotal .total div {
    font-size: 20px;
    font-weight: 600;
}
.cart_in_checkout .jshop_subtotal .divider {    
    height: 1px;
    background-color: var(--border-color-divider2);
    margin-top: 20px;
    margin-bottom: 20px;
}


/*** finish checkout ***/

.checkout_pfinish_block{
    padding-right: 60px;
}
.check_finish .checkoutinfo .head {
    font-size: 20px;
    margin-bottom: 10px;
}
.check_finish .checkoutinfo .wrap {
    position: relative;
    padding: 10px 35px 10px 15px;
    border: 1px solid var(--border-color3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.check_finish .checkoutinfo .wrap .link-edit {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10px;
    right: 10px;
    width: 25px;
    height: 25px;
}
.check_finish .checkoutinfo .wrap .link-edit img {
    max-width: 100%;
}
.check_finish .checkoutinfo .wrap .ship-name {
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 16px;
}
.check_finish .checkoutinfo .wrap .flex {
    align-items: center;    
}
.check_finish .checkoutinfo .wrap .flex p {
    margin: 0 0;
}
.check_finish .checkoutinfo .fl-image {
    margin-right: 15px;
}
.check_finish .checkoutinfo .wrap .pay-name {
    font-size: 16px;
}
#reg-check-block {
    display: flex;
    align-items: center;
}
#reg-check-block>div:first-child {
    margin-right: 5px;
}

/*** Myaccount menu ****/
.header-account {
    margin-bottom: 30px;
}
.header-account h1 {
    background-color: var(--bg-color-account);
    padding: 15px 0 15px 15px;
    margin: 0;
    font-size: 24px;
    font-weight: 600;
}
.myaccount_menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.myaccount_menu li a {
    display: inline-block;
    font-size: 16px;
    padding: 8px 0;
    line-height: normal;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.myaccount_menu li a:hover, .myaccount_menu li a.active  {
    color: var(--text-color-account);
}

/**** List order ****/
.myorders_list .list-orders thead {
    background-color: var(--bg-color-account);
}
.myorders_list {
    margin-bottom: 50px;
}
.myorders_list table td { 
    padding: 10px 10px;
}
.myorders_list table tr {
    border-top: 1px solid var(--border-color);
}
.myorders_list table thead tr {
    border: none;
}
.myorders_total {
    border-top: 1px solid var(--border-color);
    background-color: var(--bg-color-account);
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: flex-end;
    padding: 10px;
}


/*** Order ***/
.myorder-flex .item-right.item-order-right {
    border: none;
    box-shadow: none;
    padding: 0;
}
.about-order {
    display: flex;
    flex-wrap: wrap;
    border-radius: 8px;
    border: 1px solid #E6E6E6;
    background-color: #FFF;
    padding: 20px 20px;
}
.about-order .item {
    position: relative;
    width: 50%;
    padding: 20px 20px 20px 0;   
}
.about-order .item:first-child {
    border-right: 1px solid  #D5D5D5;
}
.about-order .item:nth-child(2) {
    padding: 20px 0 20px 20px;
}
.about-order .item:nth-child(2) tr {
    border-bottom: 0;
}
.about-order .item:nth-child(2) td {
    padding: 5px 5px;
    font-weight: 500;
}
.about-order .table-address {
    width: 100%;
}
.about-order .flex-address {
    display: flex;
}
.about-order .flex-address > div {
    width: 50%;
}
.about-order .flex-address table {
    max-width: 100%;
}
.about-order .flex-address table td {
    word-break: break-all;
}
.about-products {
    margin-top: 32px;
    border-radius: 8px;
    border: 1px solid #E6E6E6;
    background-color: #FFF;
    padding: 20px 20px 40px;
}
.about-products .btn-cancel {
    border: 1px solid var(--bg-color-btn);
    background-color: #fff;
    color: var(--bg-color-btn);
    font-weight: 600;
    margin-right: 10px;
}
.about-products .btn-cancel:hover {
    color: var(--bg-color-btn);
}
.about-products .product_name a:hover,
.my-questions .prodname a:hover {
    text-decoration: underline;
}
.about-products .product_name .attribs {
    font-size: 14px;
}
.history_head {
    display: inline-block;
    color: var(--main);
    cursor: pointer;
    text-decoration: underline;
}
.order_history {
    padding-top: 20px;
}
.order_history table {
    margin-bottom: 25px;
}
.order_history table td {
    padding: 5px 10px;
}
.order_history table tr {
    border-bottom: 1px solid #E6E6E6;
}
.about-order .title-address {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.myorderinfo .f-end {
    display: flex;
    justify-content: flex-end;
    padding: 10px;
}
.order_items table {
    width: 100%;
}
.order_items table thead {
    background-color: var(--bg-color-account);
}
.order_items table th, .order_items table td {
    padding: 10px;
    border-bottom: 1px solid #D5D5D5;
}
.myorderinfo .product_head {
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}
.jshop .downlod_order_invoice {
    display: flex;
    justify-content: flex-end;
    padding: 8px 10px;
}
.myorderinfo .jshop_subtotal {
    line-height: 1.8;
}
.myorderinfo .jshop_subtotal .name {
    font-weight: 600;
}
.my-discount .descr p {
    margin-bottom: 0;
}

/**** Edit account ****/
.editaccount_block label {
    display: none;
}
.other_delivery_adress label {
    display: inline-block;
    font-size: 16px;
    margin-right: 15px;
}

/**** Page Wishlist ****/
.page_wishlist {
    padding-bottom: 60px;
}
.quantity_prod_cart {
    padding-top: 15px;
}
.cartwishlist {
    max-width: 1100px;
}
.cartwishlist .quon_and_total{
    justify-content: flex-end;
}
.cartwishlist .jsh_prod_flex {
    margin-bottom: 25px;
}
.cartwishlist .jshop_img_cartdescription {
    width: 25%;
}
.cartwishlist .jshop_img_cartdescription img{
    width: 100%;
}
.cartwishlist .cart_info_product {
    width: 75%;
}
.cartwishlist .remove {
    display: flex;
}
.wishlish_buttons {
    max-width: 600px;
    margin-top: 50px;
}
.cartwishlist .name_and_price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 10px;
}
.cartwishlist .product .image {
    position: relative;
}
.cartwishlist .remove_to_cart {
    display: block;
    overflow: hidden;
    position: absolute;
    width: 25px;
    height: 25px;
    right: 0;
    top: 0;
}
.cartwishlist .remove_to_cart img {
    max-width: 100%;
    max-height: 100%;
}
.cartwishlist  .jshop_cart_attribute {
    margin-bottom: 0;
    font-size: 14px;
}


.cartwishlist .cart_info_product .list_attribute{
    font-size: 16px;
}
.check_finish .checkoutinfo>div {
    margin-bottom: 15px;
}
.check_finish .row_agb,
.check_finish .row_agb a {
    font-size: 14px;
}
.pfinish_comment_block textarea {
    width: 100%;
    height: 150px;    
}

.form-search .inputbox{
    width: 100%;
    max-width: 420px;
}

.fielderror{    
    border:1px solid #dd3232 !important;
}
.fielderrormsg{
	font-size: 14px;
	color: red;
}

#mxcpr, #mxcpr a{
    font-size:12px;
    line-height:120%;
    margin-top:20px;
    color: #777;
}


@media (max-width: 991px) {
    .checkout_left{
        padding-top: 15px;
    }
    .checkout_blocks{
        flex-direction: column-reverse;        
    }
    .detail_wrapper {
        margin-top: 40px;
    }
    .menu_checkout{
        display: none;
    }
    .total_cart_wrap{
        padding: 15px;        
    }    
    .total_price_cart .data {
        font-size: 16px;
    }
    .total_cart_wrap .total div {
        font-size: 18px;
    }
    .cart_info_product .list_attribute{
        margin-top: 5px;
    }
    .name_and_price .product_name {
        padding-top: 0;
    }
    .cart_info_product .single_price .data{
        margin: 5px 0px;
    }
    .cart_info_product {
        flex-direction: column;
    }
    .jshop_list_product h1{
        font-size: 24px;
    }
    .list_product .jshop_price span{
        font-size: 22px;
        white-space: nowrap;
    }
    .name_and_price  {
        width: 100%;
        position: relative;
    }
    .quon_and_total {
        width: 100%;
        justify-content: space-between;
    }
    .remove_cart_prod{
        display: none;
    }
    .remove_cart_prod_mob{
        margin-top: 10px;
        display: block;
    }
    .login_wrap, .register_wrap{
        padding: 30px;
    }
    .checkout_pfinish_block{
        padding-right: 0px;
    }
    .cart_in_checkout .jshop_subtotal .total div{
        font-size: 18px;
    }
    .cartwishlist .quon_and_total{
        justify-content: flex-start;
    }
    .cartwishlist .total_price_cart .data{
        text-align: left;
    }
    .myaccount_urls .head{
        display: none;
    }
    .block_sorting_count_to_page{
        position: relative;
    }
    /*.form-group.box_products_sorting.form-inline{        
        display: block;
        width: 50%;        
        padding-left: 5px;
        position: absolute;
        right: 0px;
        top:-59px;
    }
    .box_products_sorting.form-inline label{
        display: none;
    }
    .box_products_sorting .controls #order{
        width: 100%;
        background-color: #e9e9e9;
        background-image: url(../../../images/sorting.png);
        background-position: 20px center;
        background-repeat: no-repeat;
        padding-left: 50px;
        cursor: pointer;    
        text-align: center;
        height: 40px;
        z-index: 2;
        position: relative;        
        border:0px;
    }*/
    .com_jshopping_search .form-group.box_products_sorting.form-inline{
        position: relative;
        right: 0px;
        top:0px;
        padding-left: 0px;
        width: 250px;
    }
    .com_jshopping_search .block_sorting_count_to_page{
        justify-content: flex-end;
    }
    .checkout_payment_block, .checkout_shipping_block {
        padding-right: 0;
    }
} 

@media (max-width: 767px) {
    .mob-hide {
        display: none;
    }
    .productfull h1{
        font-size: 24px;
    }
    .jshop_related {
        margin-bottom: 25px;
    }            
    .pagelogin .row-fluid {
        flex-direction: column-reverse;
    }    
    .cart_in_checkout {
        margin-bottom: 15px;
        margin-top: 15px;
    }    
    .myorders_list .table_order_list .products {
        border-left: none;
    }
    .checkout_pfinish_block{
        padding-right: 0px;
    }
    .popup-cart-ajax{
        display: none!important;
    }
    .to_ajax_cart{
        position: relative;
    }
    .form_check_register{
        max-width: 100%;
    }
    .downlod_order_invoice{
        margin-top: 20px;
    }
    .order_items td.image_thumb{
        width: 110px;
    }
    .order_items .mobile-cart{
        display: block;
    }
    .myorderinfo .jshop_subtotal{
        margin-left: 0px;
        width: 100%;
    }
    .myorderinfo .jshop_subtotal .name {
        padding-right: 10px;
    }    
    .jshop_list_product .page-link,
    .jshop_list_product .page-item.active .page-link {
        padding: 8px 10px;
    }
    .jshop_list_product i.next-pag::before {
        top: -2px;
    }
    .jshop_list_product i.prev-pag::before {
        top: 6px;
        left: 0px;
    }
    .about-order, .about-products {
        padding: 10px 15px;
    }
    .about-order .item {
        width: 100%;      
    }
    .about-order .item:first-child {
        border-right: 0;
        padding: 15px 0 0;
    }
    .about-order .item:last-child {
        padding: 10px 0 20px;
    }
    .about-products .product_code, .about-products .single_price {
        display: none;
    }
    .order_items table th, .order_items table td, .myorderinfo .f-end {
        padding: 10px 5px;
    }
    .order_items table td.quantity {
        text-align: center;
    }
    .about-order .flex-address {
        flex-wrap: wrap;
    }
    .about-order .flex-address > div {
        width: 100%;
    }
    .about-order .flex-address > div:first-child {
        margin-bottom: 20px;
    }
}

@media (max-width: 650px) {
    
    .productfull .full_image_block {
        width: 100%;
        margin-bottom: 20px;
    }    
    .productfull .jshop_img_description {
        width: 100%;
        padding-right: 0;
    }
    .productfull .jshop_prod_attributes, .productfull .prod_free_attribs{
        font-size: 16px;
    }
    .productfull .jshop_prod_attributes .d-flex, .productfull .prod_free_attribs .d-flex{
        flex-wrap: wrap;        
    }
    .productfull .jshop_prod_attributes .dt_item_name, .productfull .prod_free_attribs .dt_item_name{
        width: 100%;
    }
    .jshop_prod_attributes .inputbox{
        width: 230px;
    }
    .productfull .btn-buy{
        font-size: 16px;
    }    
    
    .cartwishlist .button {
        width: auto;
    }

    .cart_in_checkout .jshop_subtotal .divider {
        width: 100%;
    }
    .downlod_order_invoice .btn.btn-print{
        font-size: 14px;
        width: auto;
    }    
} 

@media (max-width: 480px) {
    .productfull #block_price {
        font-size: 22px;
    }    
    .jshop_related .jshop_price span {
        font-size: 20px;
        white-space: nowrap;
    }
    .productfull .jshop_prod_description {
        margin-top: 30px;
    }
    .productfull .jshop_prod_description .title-descr{
        margin-bottom: 15px;
    }    
    .productfull .btn-buy{
        font-size: 14px;
        height: 40px;
        padding-left: 50px;
        padding-right: 20px;
        background-position: 15px center;
    }
    .productfull .mobile_img_view{
        display: block;
    }
    .productfull .owl-dots{
        display: none;
    }
    .productfull .owl-nav{
        position: absolute;
        top: 45%;
        width: 100%;        
    }
    .productfull .owl-nav button{
        position: absolute;
        width: 50px;
        height: 50px;
        background: var(--bg-color4) !important;
        outline:0px;
    }    
    .productfull .owl-nav button span{
        display: block;
        width: 15px;
        height: 15px;
        border-left:3px solid #a5a5a5;
        border-bottom:3px solid #a5a5a5;
        font-size: 0px;        
        transform: rotate(45deg);
        margin-left: 19px;
    }
    .productfull .owl-prev{        
        left:-15px;        
    }
    .productfull .owl-next{
        right:-15px;        
    }
    .productfull  .owl-nav .owl-next span{
        transform: rotate(-135deg);
        margin-left: 15px;
    }
    .productfull .full_image_block{
        display: none!important;
    }
    .productfull .jshop_img_description{
        display: none;
    }
    
    .pagelogin .register-field, .pagelogin .reg_title,
    .pagelogin .reg_logintext, .pagelogin .login_form,
    .block_button_register_mob {
        padding: 0 0;
    }
    .pagelogin .rowbutton .button, .myaccount_urls .button,
    .editaccount_block .button, #comjshop_register .button,
    .block_button_register_mob span {
        width: 100%;
    }
    .left_side_cart {
        min-height: 10px;
    }  
    .jshop_img_cartdescription {
        min-width: 120px;
    }
    .remove_cart_prod a span {
        display: none;
    }
    .left_side_cart{
        padding-right: 0px;
    }
    .cart_buttons, .line_divider, .total_cart_wrap + .line_divider {
        margin-left: 0;
        margin-right: 0;
    }
    .cart_buttons .button_to_checkout a {
        max-width: 100%;
    }
    .cart_block_discount .btn{
        padding-left: 20px;
        padding-right: 20px;
    }
    .cart_buttons .button_to_checkout a{
        width: 100%;
    }
    .cart_empty_text {
        margin-left: 15px;
    }
    .wishlish_buttons .button:first-child {
        margin-right: 15px;
    }
    .pfinish_comment_block textarea {
        width: 100%;
    }
    .list_product .name a{
        font-size: 15px;
    }
    .list_product .jshop_price span{
        font-size: 20px;
        white-space: nowrap;
    }
    .block_price .input-mini{
        font-size: 14px;
        width: 55px;
        height: 30px;
    }
    .login_wrap, .register_wrap{
        padding: 30px 10px;
    }    
    .checkout_blocks .button{
        width: 100%;
    }
    #shipping_form .name label{
        width: 60%;
    }
    #shipping_form .name .shipping_price{
        flex-grow:1;
        text-align: right;
    } 
    .form-search .search_type label{
        display: block;
    }
    .form-search .btn.button{
        width: 100%;
    }
    .com_jshopping_search .form-group.box_products_sorting.form-inline{
        width: 100%;
    }    
    .order_items table, .f-end .jshop_subtotal {
        font-size: 14px;
    }
    .jshop .downlod_order_invoice {
        padding: 0;
        flex-direction: column;
    }
    .about-products .btn-cancel {
        margin: 0 0 10px 0;
    }
    .about-order .item:last-child td {
        padding: 5px 0;
    }
}

@media (max-width: 400px) {
    .cart_in_checkout .n_p_block div, .cart_in_checkout .n_p_block a{
        font-size: 14px;
    }
    .cart_in_checkout .jshop_subtotal .total div{
        font-size: 16px;
    }
    .pagination li.hidden-phone {
        display: none;
    }
    .jshop_list_product i.next-pag::before {
        top: -5px;
    }
    .jshop_list_product i.prev-pag::before {
        top: 3px;
    }    
}


@media (max-width: 767px) {
    
    .row-fluid .sblock2{
        width: 50%;
    }
    .row-fluid .sblock3{
        width: 50%;
    }
    .row-fluid .sblock4{
        width: 50%;
    }
    .row-fluid .sblock5{
        width: 50%;
    }
    .row-fluid .sblock6{
        width: 50%;
    }
    .row-fluid .sblock7{
        width: 50%;
    }
    .row-fluid .sblock8{
        width: 50%;
    }
    .row-fluid .sblock9{
        width: 50%;
    }
    .row-fluid .sblock10{
        width: 50%;
    }
    .row-fluid .sblock11{
        width: 50%;
    }
    .row-fluid .sblock12{
        width: 50%;
    }
}


@media (max-width: 480px) {
    
    .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%;
    }
    
    .list_product .row-fluid .sblock4,
    .list_product .row-fluid .sblock5, 
    .jshop_list_category .row-fluid .sblock4{
        width: 50%;
    }
    
}


/*** style for addon Quick checkout ***/

form fieldset.quick_checkout {
    border: none;
    max-width: 600px;
}
form fieldset.quick_checkout select,
form fieldset.quick_checkout input[type="text"] {
    width: 100%;
}
form[name="quickCheckout"]>div {
    max-width: 600px;
}
form[name="quickCheckout"] .checkout_pfinish_block {
    padding: 0 10px 10px;
}
table.jshop.qcheckout_cart {
    border-collapse: collapse;
    border: 0px;
    width: 100%;
    max-width: 100%;
    background-color: transparent;	
}
table.jshop.qcheckout_cart th {
    text-align: center;
    background-color: var(--bg-color4);
    padding: 1px;
    color: var(--text-color1);
    border: 1px solid var(--border-color5);
}
table.jshop.qcheckout_cart td {
    vertical-align: top;
    text-align: center;
    border: 1px solid var(--border-color5);
    padding: 7px 5px;
}
table.jshop.jshop_subtotal td.name {
    padding-right: 20px;
}
@media (max-width: 767px) {
  
    table.jshop.qcheckout_cart, table.jshop.qcheckout_cart tbody{
        display: block;
        border:0px;
    }
    table.jshop.qcheckout_cart tr{
        display: block;
        width: 100%;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc;
        background-size: 100% 100%;
        color: black;
        margin-bottom: 20px;
    }
    table.jshop.qcheckout_cart tr:first-child{
        border: 1px solid #ccc;  
        margin-bottom: 10px;
        display: none;
    }
    table.jshop.qcheckout_cart tr th{
        display: inline-table;
        width: 100%;     
        line-height: 26px;
        border: none;
        border-bottom: 1px solid #565656;
    }
    table.jshop.qcheckout_cart tr td{
        display: flex;     
        border: none;
        border-bottom: 1px solid #ccc;
        padding: 5px 10px;
        text-align:left;
    }
    table.jshop.qcheckout_cart tr td.product_name {
        display: block;
    }
    table.jshop.qcheckout_cart tr td.product_name p {
        margin-bottom: 0;
    }
    table.jshop.qcheckout_cart .product_name a{
        display:block;
    }
}
/*** end ***/

/*** Search plus and search++***/
.jshop_ajaxsearch input.button {
    padding: 9px 10px;
}
.addon_search_plus_plus {
    width: 100%;
    max-width: 400px;
}
.addon_search_plus_plus .search-result>input[type="text"],
.addon_search_plus_plus .filters input[type="text"],
.addon_search_plus_plus select {
    width: 100%;
}
.addon_search_plus_plus .reset_search {
    position: absolute;
    top: 3px;
    right: 0;
}
.addon_search_plus_plus .search-result>input.btn {
    width: 100%;
    margin-top: 5px;
}
.addon_search_plus_plus div.popup {
    width: auto;
}  
.addon_search_plus_plus .results .products table {
   width: 100%;    
}
.addon_search_plus_plus .results .left {
    flex: 1;
    min-width: 250px;
    padding-right: 20px;
}
.addon_search_plus_plus .results .right {
    flex: 1;
}
/*** end ***/

