.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: #7e7e7e;
}
.title {
    font-size: 24px;
    font-weight: 500;    
    margin-bottom: 25px;    
}
.subtitle {
    font-size: 20px;
}
.show-767 {
    display: none;
}
.green {
    color: #37c437;
}

/**** Category ****/

.list_category_image {
    height: 268px;
}
.list_category_image a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d8d8;
}

.list_category_image a img{    
    max-width: 100%;
    max-height: 100%;
}
.list_category .category_name a {
    font-size: 20px;
    font-weight: 600;
}

/**** 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: 25px;    
}
.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%;
    height: 40px;
    padding: .375rem .75rem;
    border: 1px solid #ced4da;
    font-size: 16px;
    font-weight: 300;
    border-radius: .25rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 3px;
}
.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; 
    margin-bottom: 20px;   
}

.pagelogin .rowbutton .button {
    width: 100%;
}

.box_names_info > div > div{
    height: 29px;
}
.box_names_info .names{
    width:140px;
    color: #585858;
}
.box_names_info .space{
    border-left:1px solid #d8d8d8;
    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: #f4f4f4;
    padding: 40px 90px 60px 90px;
    margin-top: 45px;
}
.pagelogin .text_pay_without_reg {
   margin-top: 20px;
}
.pagelogin .text_pay_without_reg a {
    background-color: #fff;
    color: #111;
    font-size: 18px;
    border: 1px solid #000;
    font-weight: 600;
    width: 100%;
    margin-top: 30px;
}
.pagelogin .text_pay_without_reg a:hover {
    background-color: rgb(245, 245, 245);
}
.pagelogin .block_button_register input.btn {
    width: 100%;
    font-size: 18px;
}
.pagelogin .text_pay_without_reg .oder {
    position: relative;
    background-color: #dadada;
    width: 100%;
    height: 1px;
    text-align: center;
}
.pagelogin .text_pay_without_reg .oder>span {
    position: absolute;
    background-color: #fff;
    line-height: 1;
    top: -11px;
    left: 50%;
    margin-left: -17px;
    padding: 0 5px;
    font-size: 18px;
}
.pagelogin .list-benef {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}
.pagelogin .list-benef li {
    padding: 5px 0 5px 25px;
    font-size: 18px;
    position: relative;
    color: #000;
    font-weight: 200;
}
.pagelogin .list-benef li>i {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 0;
    color:#1e59ab;
}
.pagelogin .link-lost-pass {
    color: #000;
    text-decoration: underline;
    font-size: 18px;
}
.pagelogin .link-lost-pass:hover {
    color: #e30613;
}

/**** manufacturers page ****/
.jshop_list_manufacturer .image a {
    display: block;
    width: 100%;
    max-width: 150px;
    height: 100px;
    margin: auto;
}
.jshop_list_manufacturer .image a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.jshop_list_manufacturer .manufacturer_name {
    text-align: center;
    margin: 10px 0 60px;
}

/**** page product ****/

.stars_no_active{
    height:16px;
    background-image:url(../images/star.gif);
    background-repeat: repeat-x;
    background-position: 0px 0px;
}
.stars_active{
    height:16px;
    background-image:url(../images/star.gif);
    background-repeat: repeat-x;
    background-position: 0px -16px;
}

.prod-overlay {
    padding-left: 50px;
}
.pr_flex {
    display: flex;
    justify-content: space-between;
}
.pr_flex .manufacturer_logo {
    max-width: 250px;
}
.pr_flex .manufacturer_logo a {
    display: block;
    width: 100%;
}
.pr_flex .manufacturer_logo a img {
    max-width: 100%;
}
.productfull h1 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}
.productfull .full_image_block {
    width: 100%;
    max-width: 590px;
    border:1px solid #ababab;
}
.productfull .full_image_block a {
    width: 100%;
    height: 580px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
/* .productfull .full_image_block img {
    width: 100%;
    height: 100%;
    object-fit: contain;
} */
.productfull .full_image_block img {
    max-width: 100%;
    height: auto;
}
.productfull .mobile_img_view{
    display: none;
}
.productfull .owl-carousel.owl-mobile-images img{
    border:1px solid #ababab;
    width: 100%;
}
.manufacturer img {
    max-width: 100%;
} 
.oiproduct {
    position: relative;
}

/*** Images thumb ***/
.productfull .jshop_img_description{
    max-width: 590px;
    width: 100%;    
    margin-top: 12px;
}
.productfull .list_product_image_thumb{
    display: flex;
    flex-wrap: wrap; 
    margin-left: -6px;
    margin-right: -6px;   
}
.productfull .list_product_image_thumb > div{    
    width: 25%;
    padding: 6px 6px 6px 6px;     
}
.productfull .list_product_image_thumb > div > .rst-block{
    border:1px solid #ababab;
    position: relative;
    width: 100%;
}
.productfull .list_product_image_thumb img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    cursor: pointer;   
}



.productfull .intro_text_descr {
    padding: 0 0 20px 0;    
}
.productfull .intro_text_descr .text {
    font-size: 14px;
    color: #808080;
}

.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 #d8dad9;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
.productfull #quantityControls {
    position: absolute;
    width: 100%;
    height: 40px;
    margin-left: 0!important;
    margin-right: 0!important;
}
.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 #d8dad9;
}
.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 #d8dad9;
}
.productfull #block_price {
    font-size: 24px;
    line-height: 100%;
    font-weight: 600;
}
.productfull .block-taxinfo {
    font-size: 12px;
    font-weight: 300;
    color: #000;
}
.productfull .plusshippinginfo, 
.productfull .plusshippinginfo a {
    font-size: 12px;
    color: #838383;
    line-height: 100%;
}
.productfull .price_all {
    margin-bottom: 10px;
}
.productfull span.old_price {
    font-size: 24px;
    font-weight: 200;
    text-decoration: line-through;
}
.productfull .prod_price {
    display: flex;
}
.productfull .prod_price span.price {
    font-size: 24px;
    color: #111;
    margin-right: 15px;
}
.productfull .prod_price span.sale-price {
    font-size: 18px;
    color: #e30613;
    border: 1px solid #e30613;
    background-color: #f8e4e5;
    display: block;
    padding: 1px 20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
.productfull .qty_in_stock {
    margin-right: 15px;
}
.productfull .qty_in_stock, .productfull .qty_in_stock span, .productfull .deliverytime {
    font-size: 14px;
    line-height: 100%;
}
.productfull .stock_and_time {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
} 
.productfull .stock_and_time .separator{
    margin-right: 15px;
}

.prod_buttons {
    display: flex;
}

.productfull .prod_buttons .buttons {
    display: flex;    
    margin-left: 20px;
}
.productfull .btn-buy {
    background-color: #e30613;
    font-size: 24px;
    font-weight: 100;
    padding: 8px 15px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    -webkit-border-radius: 5;
}
.productfull .btn-wishlist{
    border-radius:0px;
    font-size: 12px;
    background-color: #fff;
    background-image: url(/images/icon/wishlist.svg);
    background-position: left 20px center;
    background-repeat: no-repeat;
    min-width: 150px;
    padding: 0 20px;
    text-align: right;
    border:1px solid #a9bfd5;
    color: #3e85c5;
    text-transform: uppercase;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
	height: 40px;
}
.productfull .btn-wishlist:hover {
    color: #3e85c5;
}


/*** Description and review ***/

.productfull ul.tab-toggler, 
.productfull ul.tab-toggler2, 
.productfull ul.tab-toggler2-mob {
    list-style: none;
    display: flex;
    margin: 20px 0 0;
    padding: 0 0;
}
.productfull ul.tab-toggler2 {
    margin-top: 40px;
}
ul.tab-toggler li, 
ul.tab-toggler2 li, 
ul.tab-toggler2-mob li {
    min-width: 180px;
    margin-right: 15px;
}
ul.tab-toggler li>a,  
ul.tab-toggler2 li>a,
ul.tab-toggler2-mob li>a
{
    display: block;
    padding: 14px 15px;
    background-color: #d3e7fb;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #12386b;
    font-size: 20px;
    text-align: center;
}
ul.tab-toggler li>a.active, 
ul.tab-toggler2 li>a.active, 
ul.tab-toggler2-mob li>a.active {
    background-color: #12386b;
    color: #fff;
}
.productfull .product_in_cart {
    font-size: 14px;
}
.productfull .jshop_prod_description {
    font-size: 16px;
}
.productfull .jshop_prod_description .title-descr {    
    margin-bottom: 25px;
}
.productfull .description-flex {
    display: flex;
}
.productfull .description-flex>div:first-child {
    width: 70%;
    padding-right: 20px;
}
.productfull .description-flex>div:last-child {
    width: 30%;
}
.productfull .all_prod_details {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 2px solid #d5d5d5;
}
.productfull .all_prod_details .title {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.productfull .all_prod_details .extra_fields_el {
    padding: 12px 0;
    border-top: 1px solid #d5d5d5;
    margin-right: 20px;
    font-size: 14px;
    display: flex;
}
.productfull .all_prod_details .extra_fields_el.hidden {
    display: none;
}
.opener {
    margin-top: 20px;
    font-size: 14px;
    padding-left: 30px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23008ffd' viewBox='0 0 24 24'%3E%3Cpath d='m20.81 9.012-8.5 6.757a.5.5 0 0 1-.621 0l-8.5-6.75a.5.5 0 1 1 .622-.783L12 14.74l8.188-6.51a.497.497 0 0 1 .702.08.5.5 0 0 1-.08.703z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    color: #3e85c5!important;
    cursor: pointer;
}
.clouser {
    margin-top: 20px;
    font-size: 14px;
    padding-left: 30px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23008ffd' viewBox='0 0 24 24'%3E%3Cpath d='m20.81 14.986-8.5-6.757a.5.5 0 0 0-.621 0l-8.5 6.75a.5.5 0 1 0 .622.783L12 9.258l8.188 6.51a.497.497 0 0 0 .702-.08.5.5 0 0 0-.08-.703v.001z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    color: #3e85c5!important;
    cursor: pointer;
}
.productfull .all_prod_details .extra_fields_el .extra_fields_name {
    font-size: 14px;
    font-weight: 600;
    min-width: 200px;
}

.to-soc-share {
    color: #000!important;
    cursor: pointer;
    position: relative;
    background-color: #e0e0e0;
    text-align: center;
    padding: 12px 20px;
    transition: all 0.2s ease-in;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
}
.to-soc-share span.icon {
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    top: 9px;
    left: 20px;
}

.to-soc-share:hover {
    background-color: #cbcbcb;
}
.social-share-mb {
    position: fixed;
    width: 0px;
    height: 0px;   
    overflow: hidden;
}
.social-share-mb.show {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; 
    background-color: rgba(0,0,0, 0.15);
    z-index: 105;
}
.social-share-mb>div {
    position: absolute;
    padding: 20px 10px;
    right: 50%;
    margin-right: -150px;
    margin-top: -125px;
    top: 50%;
    width: 300px;
    height: 250px;
    max-width: 100%;
    background-color: #fff;
    box-shadow: 1px 2px 10px 0 rgb(0, 0, 0, 0.3);
}
.social-share-mb .head {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 600;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
}

.productfull .look, .productfull .look2 {
    padding: 30px 30px 40px 30px;
    border-top: 2px solid #ff0000;
    background-color: #fff;    
}
.productfull .look *, .productfull .look2 * {
    font-family: 'Open Sans', sans-serif;
    color: #606060;
}


.productfull .detail_info {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;    
}
.productfull .detail_info span{
    font-size: 14px;
}
.productfull .dt_item_name{
    width: 150px;
    font-size: 16px;
}

.not-available {
    padding-left: 16px;
    position: relative;
    color:#e30613;
    margin: 10px 0 15px;
}
.not-available::before {
    content: "";
    top: 7px;
    left: 0;
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #e30613;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
.available {
    padding-left: 16px;
    color: #37c437;
    position: relative;
    margin: 10px 0 15px;
}
.available::before {
    content: "";
    top: 7px;
    left: 0;
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #37c437;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.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;
    top: 8px;
    left: 7px;
    width: 45px;
}
.jshop .product_label img {
    width: 100%;
}
.jshop_prod_attributes{
    padding-top: 10px;
    padding-bottom: 5px;    
}
.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: 5px 10px;
    font-size: 16px;
    width: 300px;   
    font-weight: 300; 
    border: 1px solid #dddbe0;
}
.jshop_prod_attributes .input_type_radio{
    margin-right: 15px;
}
.prod_free_attribs{
    padding-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #d8d8d8;
}
.prod_free_attribs .inputbox{
    width: 100%;
    max-width: 380px;  
    height: 35px;
}
.prod_free_attribs > div {
    margin-bottom: 15px;    
}

.rst-block {
    display: inline-block;
    position: relative;
    width: 100%;
    border: 1px solid #d8d8d8;
    text-align: center;
    overflow: hidden;
}
.crst-block {
    margin-top: 100%;
}
.crst-inner {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}
.productfull #quantityControls input.quantity-plus, .productfull #quantityControls input.quantity-minus, .cart .quantityControls input{
    height: 40px !important;
}



/*** page list products ****/
.list-cat-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px 8px 20px;
    background-image: url(/images/banners/bg-for-category.png);
    margin-bottom: 15px;
    overflow: hidden;
}
.list-cat-flex h1 {
    margin-bottom: 0;
    line-height: 1;
    font-size: 24px;
    font-weight: 600;
}
.list_cat_total {
    line-height: 1;
    font-size: 16px;
    font-weight: 300;
}
.pagination_result_counter{
    font-size: 14px;
}
.block_sorting_count_to_page {
    display: flex;
    justify-content: space-between;
}
.block_sorting_count_to_page #order {
    padding: 0 0 0 5px;
    width: 130px;
    height: 21px; 
    color: #12386b;   
    font-size: 14px;
    font-weight: 300;
    background-image: url(/images/icon/micro-arrow.svg);
    background-position: right 5px center;
    border: 1px solid #12386b;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.block_sorting_count_to_page .control-label {
    font-size: 14px;
    margin-right: 10px;
    font-weight: 300;
}
.block_sorting_count_to_page #limit {
    padding: 0 0 0 5px;
    font-weight: 300;
    color: #12386b;
    width: 44px;
    height: 21px;
    font-size: 14px;
    background-image: url(/images/icon/micro-arrow.svg);
    background-position: right 5px center;
    border: 1px solid #12386b;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.list_product .image_block {
    position: relative;
}
.list_product .product_label {
    position: absolute;
    width: 45px;
    top: 0;
    left: 0;
    z-index: 2;
}
.list_product .product_label img {
    width: 100%;
}
.list_product .name{
    min-height: 72px;
    margin-top: 5px;
}
.list_product .name a {
    font-size: 18px;
    color: #111;
    font-weight: 300;
    line-height: 100%;
    display: block;
    max-width: 100%;
    margin: auto;
}
.list_product .f-price {
    display: flex;
    justify-content: flex-start;
    font-size: 18px;
    color: #111;
    margin-bottom: 10px;
}
.list_product .f-price .jshop_price {
    font-weight: 500;
}
.list_product .f-price .jshop_price span {
    color: #111;
}
.list_product .f-price .old_price + .block_price .jshop_price span,
.list_product .f-price .old_price + .jshop_price,
.list_product .f-price .old_price + .jshop_price span {
    color: #e30613;
}
.list_product .description {
    display: none;
    font-size: 14px;
    color: #a1a1a1;
    height: 25px;
    overflow: hidden;
}
.list_product .jshop_price span {
    font-size: 18px;
}
.list_product .buttons {
    position: absolute;
    bottom: 0;
    right: 0;    
}
.list_product .buttons .button_buy {   
    display: none; 
    width: 100%;
    padding: 14px 10px;
}
.list_product .buttons .button_detail{
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid #12386b;
    padding: 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
}
.list_product .buttons .button_detail:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -6px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.list_product .buttons .button_detail:hover {
    background-color: #fff;
}
.list_product .buttons .button_detail:hover:before {
    border-bottom: 1px solid  #12386b;
    border-right: 1px solid  #12386b;
}
.list_product .base_price{
    font-size: 14px;
    margin-bottom: 10px;
    display: none;
}
.list_product .old_price {
    color: #111;
    text-decoration: line-through;
    padding-right: 20px;
    position: relative;
    font-size: 18px;
}
.list_product .old_price::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 70%;
    top: 4px;
    right: 10px;
    background-color: #516d92;
}
.list_product .old_price span {
    white-space: nowrap;
}

.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;
}
.jshop_list_product .controls {
    font-size: 14px;
}
.jshop_list_product .page-item.active .page-link {
    display: block;
    background-color: #fff;
    color: #a2c6e8;
    border: none;
    padding: 8px 5px;
    min-width: 25px; 
    text-align: center;
}
.jshop_list_product .page-link {
    display: block;
    border: none;
    color: #12386b;
    padding: 8px 5px; 
    font-size: 14px;     
    min-width: 25px;
    text-align: center;
}
.jshop_list_product .page-link:focus {
    box-shadow: none;
}
.jshop_list_product .page-link:hover {
    background: none;
    color: #000000;
}
.jshop_list_product li .icon-angle-right{
    display: block;

}
.jshop_list_product li .icon-angle-left{
    text-align: right;
    display: block;
}
.jshop_list_product .pagination{
    justify-content: center;
}
.jshop_list_product .pagination .disabled{
    display: none;
}
.jshop_list_product .pagination .next-to a,
.jshop_list_product .pagination .prev-to a, 
.jshop_list_product .pagination .next-to > span,
.jshop_list_product .pagination .prev-to > span 
{
    border: 1px solid #a1a1a1;
    border-radius: 0px !important;
}
.jshop_list_product .pagination .next-to {
    margin-left: 5px;
}
.jshop_list_product .pagination .prev-to {
    margin-right: 5px;
}
.box_products_sorting span.ml-1{
    display: none;
}
.category_description {
    margin-bottom: 60px;
    font-weight: 300;
}
.category_description h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}
.man_logo_img {
    position: absolute;
    width: 60px;
    top: 0;
    right: 0;
}
.man_logo_img img {
    max-width: 100%;
}

/**** List category free ****/
.owl-cat-free {
    margin-bottom: 70px;
}
.cat_free_block {
    padding: .625rem .625rem 1.5rem .625rem;
    border: 1px solid #12386b;
    border-radius: 3px;
    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;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
.cat_free_block:hover {
    box-shadow: 2px 2px 10px 0px rgba(0,0,0, 0.15), -1px -1px 10px 0px rgba(0,0,0, 0.15);
}
.cat_free_block .img-block {
    width: 100%;
    height: 280px;
    padding: 20px 20px;
    display: flex;
    align-items: center;
}
.cat_free_block .img-block>a {
    display: block;
    width: 100%;
    height: 100%;
}
.cat_free_block .img-block>a>img {
    width: 100%;
    height: 100%;
    object-fit: contain; 
}
.cat_free_block .name {
    text-align: center;
    font-size: 18px;
}




/*** Carousel list product ***/
.jshop_list_product .product {
    padding: .625rem .625rem .625rem .625rem;
    border: 1px solid #12386b;
    border-radius: 3px;
    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;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
.jshop_list_product .product:hover {
    box-shadow: 2px 2px 10px 0px rgba(0,0,0, 0.15), -1px -1px 10px 0px rgba(0,0,0, 0.15);
}
.jshop_list_product .product .image { 
    position: relative;
}
.jshop_list_product .product .image .image_block {
    width: 100%;
    height: 220px;
    padding: 0 20px 20px;
    /* padding-right: 60px; */
    display: flex;
    align-items: center;
}
.jshop_list_product .product .image .image_block a {
    display: block;
    width: 100%;
    height: 100%;
}
.jshop_list_product .product .image .image_block a img {
    width: 100%;
    height: 100%;
    object-fit: contain;    
}
.jshop_list_product .product .price_extra_info {
    font-size: 12px;
    padding-right: 45px;
    line-height: 1.2;
}
.jshop_list_product .product .price_extra_info .taxinfo {
    color: #12386b;
}
.jshop_list_product .product .price_extra_info .plusshippinginfo, .jshop_list_product .product .price_extra_info .plusshippinginfo a {
    color: #7b7b7b;
}
.jshop_list_product .product .price_extra_info .plusshippinginfo:hover {
    text-decoration: underline;
}
.jshop_list_product .owl-carousel.owl-drag .owl-item>div {
    padding-bottom: 30px;
    padding-left: 1px;
    padding-right: 1px;
}
.jshop_list_product .row-fluid .sblock5 {
    min-height: 430px;
}
.jshop_list_product .owl-carousel .owl-stage-outer {
    min-height: 450px;
}
.jshop_list_product .owl-carousel .owl-nav, 
.owl-carousel.owl-cat-free .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 0;
}
.jshop_list_product .not_available {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #e30613;
    min-height: 28px;
    padding-right: 45px;
    display: flex;
    align-items: flex-end;
}
.look.zub-wrapper {
    padding: 60px 15px 40px 15px;
}
.look.zub-wrapper .btn.button_detail, .look2.zub-wrapper .btn.button_detail {
    color: #fff;
    font-size: 18px;
    font-weight: 200;
    line-height: 1;
}
.look2.zub-wrapper {
    background-color: #fff;
    padding: 40px 0 40px 0;
}
.owl-carousel.owl-related .owl-nav,
.owl-carousel.owl-kunden .owl-nav{
    position: absolute;
    top: 50%;
    width: 100%;
    height: 0;
}
.owl-carousel.owl-related .owl-next span,
.owl-carousel.owl-kunden .owl-next span {
    position: absolute;
    color: transparent;
    top: -30px;
    right: -30px;
    width: 10px;
    height: 21px;
    cursor: pointer;
    background-image: url(/images/owl-arrows.svg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.owl-carousel.owl-related .owl-prev span,
.owl-carousel.owl-kunden .owl-prev span{
    color: transparent;
    position: absolute;
    top: -30px;
    left: -30px;
    width: 10px;
    height: 21px;
    cursor: pointer;
    background-image: url(/images/owl-arrows.svg);
}
.owl-carousel.owl-related .owl-nav>button.disabled,
.owl-carousel.owl-kunden  .owl-nav>button.disabled {
    display: none;
}

.voratik {
    font-size: 14px;
    line-height: 1;
    color: #37c437!important;
    font-weight: 300;
    letter-spacing: -0.03rem;
    min-height: 28px;
    padding-right: 45px;
    display: flex;
    align-items: flex-end;
}
.voratik span {
    color: #37c437!important;
}
.td_prod_qty_input .quant_attr_tbl {
    width: 100px;

}
.td_prod_qty_input .not_available {
    color: #e30613;
}
.last_seen_product {
    margin-top: 10px;
    margin-bottom: 40px;
}
.last_seen_product .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 0;
}
.last_seen_product .owl-nav>button.disabled {
    display: none;
}
.last_seen_product .owl-nav .owl-next span {
    color: transparent;
    position: absolute;
    top: -30px;
    right: -30px;
    width: 10px;
    height: 21px;
    cursor: pointer;
    background-image: url(/images/owl-arrows.svg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.last_seen_product .owl-nav .owl-prev span {
    color: transparent;
    position: absolute;
    top: -30px;
    left: -30px;
    width: 10px;
    height: 21px;
    cursor: pointer;
    background-image: url(/images/owl-arrows.svg);
}


/*** related product ***/
.list_related.list_product .row-fluid [class*="sblock"] {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 15px;
}
.list_related.list_product .row-fluid {
    margin-left: -8px;
    margin-right: -8px;
}
.related_header {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    display: block;
    width: 100%;
    margin-bottom: 18px;
    margin-top: 40px;
}
.related_header span {
    position: relative;
}
.related_header span::before {
    content: "";
    position: absolute;
    background-image: url(/images/icon/wave.svg);
    width: 70px;
    height: 16px;
    left: -80px;
    top: 50%;
    margin-top: -8px;
    transform: scale(-1,1);
    -webkit-transform: scale(-1,1);
    -moz-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    -o-transform: scale(-1,1);
}
.related_header span::after {
    content: "";
    position: absolute;
    background-image: url(/images/icon/wave.svg);
    width: 70px;
    height: 16px;
    right: -80px;
    top: 50%;
    margin-top: -8px;
}

/**** 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 #d8d8d8;
}
.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: #7b7b7b;
}

.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; 
    height: 30px;   
    border: 1px solid #dddbe0;
}
.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.svg);
}
.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: #d8d8d8;   
   margin-bottom: 30px;
   margin-top: 30px;
}
.plusshipping {
    font-size: 14px;
}
.title span {
    font-size: 16px;
    color: #625b59;
}
.left_buttons {
    margin: 30px 0;     
}
.btn_back {
    font-size: 16px;
    text-decoration: underline;
    position: relative;
    padding-left: 25px;
}
.icon-arrow-left-4 {
    position: absolute;
    top: 4px;
    left: 0;
}
.checkout_left{
    padding-top: 30px;
}
.total_cart_wrap {
    margin-top: 82px;
    padding: 30px 40px;
    min-height: 235px;
    background: #f4f4f4;
}
.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: #000000;
}
.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%;
    border: 1px solid #dddbe0;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 300;
}
.cart_block_discount input[type="submit"] {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.cart_buttons {
    margin-top: 30px;
}
.cart_buttons .button_to_checkout a {
    width: 100%;
}
.cart_buttons .button_to_checkout a span {
    margin-left: 25px;
}
.expected_delivery_date {
    padding-right: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #000;
}
.expected_delivery_date .name span {
    font-size: 11px;
    display: block;
}
.cart_in_checkout .expected_delivery_date {
    padding-right: 0;
    margin-bottom: 20px;
}

/* Navigation in checkout */
.menu_checkout {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
.menu_checkout .jshop_order_step span,
.menu_checkout span, .menu_checkout div {
    font-size: 16px;
    color: #7b7b7b;
    font-weight: 600;
}
.menu_checkout .jshop_order_step span.active_step,
.menu_checkout .jshop_order_step.prev span a {
    color: #1e59ab;
}
.menu_checkout .jshop_order_step span a {
    color: #7b7b7b;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 600;
}

.menu_checkout .jshop_order_step {
    position: relative;
    padding: 20px 20px 0;
    min-width: 130px;
    text-align: center;
}
.menu_checkout .jshop_order_step .abs {
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -11px;
    width: 22px;
    height: 22px;
    background-color: #6d6d6d;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    padding: 1px 0;
    text-align: center;
}
.menu_checkout .jshop_order_step.prev .abs,
.menu_checkout .jshop_order_step.active .abs {
    background-color: #3e85c5;
}
.menu_checkout .jshop_order_step .round {

}
.menu_checkout .jshop_order_step .round-line {

}
.menu_checkout .jshop_order_step .round-line::before {
    content: "";
    position: absolute;
    width: 108px;
    height: 2px;
    background-color: #6d6d6d;
    display: block;
    top: 50%;
    margin-top: -1px;
    right: 100%;
}
.menu_checkout .jshop_order_step.prev .round-line::before,
.menu_checkout .jshop_order_step.active .round-line::before {
    background-color: #3e85c5;
}

/**** Address checkout ****/

#shipping_form .name label{
    width: 320px;
}
.form_check_register{    
    max-width: 750px;
}
.form_check_register select {
    width: 100%;
    height: 40px;
    padding: .375rem .75rem;
    border: 1px solid #ced4da;
    font-size: 16px;
    font-weight: 300;
}
.form_check_register input[type="text"] {
    width: 100%;
    height: 40px;
    padding: .375rem .75rem;
    border: 1px solid #ced4da;
    font-size: 16px;
    font-weight: 300;
    border-radius: .25rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 3px;
}
.form_check_register input[type="password"] {
    width: 100%; 
    height: 40px;  
    padding: .375rem .75rem;
    border: 1px solid #ced4da;  
    font-size: 16px; 
    font-weight: 300;
    border-radius: .25rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 3px;
}
.form_check_register input[type="email"] {
    width: 100%;  
    height: 40px;  
    padding: .375rem .75rem;
    border: 1px solid #ced4da;  
    font-size: 16px;
    font-weight: 300;
     border-radius: .25rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 3px;
}
.requiredtext_checkaut {
    font-size: 12px;
    color: #7e7e7e;
}
.form_check_register label {
    display: none;
}

.other_delivery_adress div {
    font-size: 16px;
}
.checkout_blocks .address_block .box_button, .checkout_payment_block .box_button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

/*** 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 #e9e9e9;
    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;
}

/** 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 #d8d8d8;
}
.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: #7e7e7e;
}

.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: #e6e6e6;
    margin-top: 20px;
    margin-bottom: 20px;
}

/**** Checkout payment ****/
#table_payments {
  
}
.checkout_payment_block {
    padding-right: 60px;
}
.checkout_payment_block .item-pay {
    display: block;
    position: relative;
    padding: 20px 20px;   
    border: 1px solid #e0e0e0;
    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 {
    box-shadow: 0 2px 10px 0 rgba(0,0,0, 0.15);
    cursor: pointer;
}
.checkout_payment_block .item-pay.active {
    box-shadow: none;
    border: 1px solid #e30613;
}
.checkout_payment_block .item-pay .name {
    display: flex;
    align-items: center;
}
.checkout_payment_block .item-pay .name input[type="radio"] {
    margin-right: 10px;
}
.checkout_payment_block .item-pay p {
    margin: 0;
    padding-left: 23px;
}
.checkout_payment_block .item-pay .payment_image {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 15px;
    right: 15px;
}
.checkout_payment_block .item-pay .payment_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/**** List order ****/
.myorders_list {
    margin-bottom: 80px;
}
.myorders_list table td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.myorders_list table tr:nth-child(odd) td {
    background-color: #f9f9f9;
}
.myorders_list table tr:first-child td {
    background-color: #fff;
}
.myorders_list table .head td{
    border-bottom: 1px solid #d8d8d8;
    padding-top: 10px;
    padding-bottom: 10px;
}

/**** order details ****/
.order_items table{
    width: 100%;
}
.order_items td, .order_items th{
    vertical-align: top;
    padding: 5px;
}
.order_items .mobile-cart{
    display: none;
}
.order_items th{
    font-weight: normal;
    color:#585858;
    font-size: 14px;
    opacity: 0;
}
.order_items tr th{
    padding-top: 10px;
    padding-bottom: 10px;
}
.order_items tr td {
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    padding-top: 25px;
    padding-bottom: 25px;
}
.order_items .image_thumb img{
    width:100px;
    border: 1px solid #d8d8d8;
}
.myorderinfo .jshop_subtotal{
    margin-left: auto;
    line-height: 200%;
}
.myorderinfo .jshop_subtotal .name{
    padding-right: 100px;
}
.myorderinfo .jshop_subtotal .value{
    text-align: right;
}
.myorderinfo .order_history td{
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding-top: 5px;
    padding-bottom: 5px;
}
.btn.btn-print {
    background-image: url(/images/icon/print.svg);
    background-size: 16px;
    background-position: 25px center;
    background-repeat: no-repeat;
    padding-left: 52px;
}
.std-table th{        
    font-weight: normal;
}
.std-table td{
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding-top: 5px;
    padding-bottom: 5px;
}

/**** 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;
}
.price_remove {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cartwishlist .remove a.button-img {
    margin-right: 5px;
}
.cartwishlist .remove a.button-img img {
    padding-bottom: 4px;
}
.cartwishlist .cart_info_product .list_attribute{
    font-size: 16px;
}
.cartwishlist 

.check_finish .checkoutinfo>div {
    margin-bottom: 15px;
}
.check_finish .row_agb,
.check_finish .row_agb a {
    font-size: 14px;
}
.check_finish .row_agb>input {
    margin-right: 4px;
}
.check_finish .row_agb a {
    color: #3e85c5;
}
.pfinish_comment_block textarea {
    width: 100%;
    height: 150px; 
    border-color: #e9e9e9;;   
}

.form-search .inputbox{
    width: 100%;
    max-width: 420px;
}

.fielderror{    
    border:1px solid #dd3232 !important;
}

#mxcpr, #mxcpr a{
    font-size:12px;
    line-height:120%;
    margin-top:20px;
    color: #777;
}

.review_header {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
.review_user, .review_time {
    font-size: 12px;
    color: #000;
    font-weight: 600;
}
.review_text {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 200;
}

.com_jshopping_checkout.task-finish h1 {
    margin-top: 20px;
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 30px;
} 
.com_jshopping_checkout.task-finish .text-about {
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 30px;
    color: #7e7e7e;
}
.com_jshopping_checkout.task-finish .zur-start {
    font-size: 20px;
    color: #e30613;
    text-decoration: underline;
}

/*** product_list_attribute_table ***/
.product_list_attribute_table {
    border: 1px solid #bcbcbc;
    padding-right: 20px;
    padding-left: 1px;
    padding-bottom: 20px;
    /* background-color: #f0f8ff; */
    margin: 30px 0 40px;
}
.product_list_attribute_table table tr:nth-child(odd) {
    /* background-color:#f0f8ff; */
    background-color:#fff;
}
.product_list_attribute_table table tr:nth-child(even) {
    background-color:#fff;
}
.product_list_attribute_table table tr:first-child th {
    height: 50px;
    padding: 0 10px;
}
.product_list_attribute_table table tr {
    border-bottom: 1px solid #eaeaea;
}
.product_list_attribute_table table tr td {
    padding: 0 10px;
    text-align: left;
}
.product_list_attribute_table table td {
    /* border: 1px solid #f0f8ff; */
}
.product_list_attribute_table .addon_product_buy {
    margin-top: 20px;
}
.product_list_attribute_table .addon_product_buy .btn-primary {
    font-size: 18px;
    line-height: 100%;
    background-color: #12386b;
    padding: 14px 40px;
    border-radius: 0px;
    color: #fff;
    border: 0px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.product_list_attribute_table .product_attribute_image span {
    display: block;
}
.product_list_attribute_table .product_attribute_image span img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

/*** Express paypal in cart ***/
.exp-wrapper {
    padding: 0 20px 5px;
    margin-top: 20px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
	z-index: 1;
	position: relative;
}
.exp-wrapper .cart_express_checkout {
    font-weight: 600;
    margin: -14px 10px 10px;
    text-align: center;
    background-color: transparent;
}
.exp-wrapper .cart_express_checkout span {
    background-color: #fff;
    color: #000;
    padding: 0 10px;
}
.exp-wrapper #paypal-button {
    float: none;
    width: auto;
    max-width: 300px;
    margin: auto;
}
#paypal-msg {
    font-size: 14px;
    line-height: 1;
    padding: 5px 20px;
    color: #842029;
    text-align: center;
}

/* Page shop */
.com_jshopping_category .jshop_categ {
    padding-bottom: 25px;
}
.com_jshopping_category .jshop_categ .image a {
    width: 100%;
    height: 120px;
    display: block;
}
.com_jshopping_category .jshop_categ .image a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.list_product_demo .block {
    max-width: 480px;
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea;
}
.list_product_demo .block .descr {
    margin-bottom: 5px;
}


@media (max-width: 1200px) {
    .list_product .row-fluid .sblock4 {
        width: 33.33%;
    }
}

@media (max-width: 991px) {
    .checkout_left{
        padding-top: 15px;
    }
    .checkout_blocks{
        flex-direction: column-reverse;        
    }
    .detail_wrapper {
        margin-top: 40px;
    }
    .menu_checkout{
        /* display: none; */
        margin-bottom: 20px;
    }
    .total_cart_wrap{
        padding: 15px; 
        margin-top: 0;       
    }    
    .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{
        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;
    }
    .cartwishlist .remove_to_cart {
        margin-top: 20px;
    }
    .myaccount_urls .head{
        display: none;
    }
    .block_sorting_count_to_page{
        position: relative;
    }
    .box_products_sorting.form-inline label, .block_sorting_count_to_page .control-label{
        display: none;
    }

    .side-header.kat-mob-hide {
        display: none;
    }
    .prod-overlay {
        padding-left: 0;
    }
    .acym_module {
        padding-left: 15px;
        padding-right: 15px;
    }
    .productfull ul.tab-toggler, .productfull ul.tab-toggler2 {
        flex-direction: column;
    }
    ul.tab-toggler li, ul.tab-toggler2 li  {
        margin-right: 0;
        border-bottom: 1px solid #bcbcbc;
    }
    ul.tab-toggler li:last-child, ul.tab-toggler2 li:last-child {
        border-bottom: none;
    }
    .expected_delivery_date {
        margin-bottom: 30px;
    }
} 

@media (max-width: 767px) {
    .show-767 {
        display: block;
    }
    .hide-767 {
        display: none;
    }
    .productfull h1{
        font-size: 24px;
    }
           
    .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;
    }
    .to_cart_link_mobile{
        position: absolute;
        width: 35px;
        height: 28px;
        top: 0px;
        left:0px;
        z-index: 2;
    }
    .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;
    }
    .pagination {
        font-size: 14px;
    }
    .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;
    }
    .jshop_list_product .row-fluid .sblock5,
    .list_related.list_product .row-fluid .sblock6 {
        width: 50%;
    }
    .related_header span::after, .related_header span::before {
        display: none;
    }
    .related_header {
        font-size: 22px;
        line-height: 1.2;
    }
    ul.tab-toggler li, ul.tab-toggler2 li {
        min-width: 210px;
    }
    ul.tab-toggler li>a, ul.tab-toggler2 li>a {
        padding: 10px 20px;
        font-size: 20px;
    }
    .acym_module .post-text {
        font-size: 10px;
        margin-top: 0px; 
    }
    .com_jshopping_checkout.task-finish h1 {
        font-size: 30px;
    } 
    .com_jshopping_checkout.task-finish .text-about {
        font-size: 16px;
    }
    .com_jshopping_checkout.task-finish .zur-start {
        font-size: 18px;
    }
    .product_list_attribute_table {
        padding-right: 1px;
    }
    .product_list_attribute_table table tr {
        display: flex;
    }
    .product_list_attribute_table table tr td {
        padding: 0 5px;
    }
    .product_list_attribute_table table tr td:nth-child(3),
    .product_list_attribute_table table tr th:nth-child(3)  {
        flex: 1 1 60%;
    }
    .product_list_attribute_table table tr td:last-child,
    .product_list_attribute_table table tr th:last-child  {
        flex: 1 1 40%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .product_list_attribute_table table tr th:last-child,
    .product_list_attribute_table table tr th:nth-child(3) {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .product_list_attribute_table .addon_product_buy {
        text-align: center!important;
    }
    .last-sum-td {
        display: none!important;
    }
    .sum-td {
        width: 100%;
        text-align: right!important;
        padding: 10px 5px!important;
    }
    .sum_deploeyd_list {
        font-weight: bold;
    }
    .list_product .row-fluid .sblock4 {
        width: 50%;
    }
    .productfull .description-flex {
        flex-direction: column;
    }
    .productfull .description-flex>div:first-child,
    .productfull .description-flex>div:last-child {
        width: 100%;
    }
    .productfull .description-flex>div:last-child {
        margin-top: 25px;
    }
    .clouser, .opener {
        margin-top: 10px;
    }
    .tab-toggler2-mob .mud-hide {
        display: none;
    }
}

@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 .title-descr{
        margin-bottom: 15px;
    }  
    .productfull .look {
        padding: 25px 15px 30px 15px;
    }  
    .productfull .jshop_prod_description {
        font-size: 14px;
    }
    ul.tab-toggler li>a, ul.tab-toggler2 li>a, ul.tab-toggler2-mob li>a{
        font-size: 18px;
    }
    .look.zub-wrapper, .look2.zub-wrapper {
        padding: 30px 0 15px 0;
    }


    .productfull .mobile_img_view{
        display: block;
    }
    .productfull .owl-mobile-images .owl-dots{
        display: none;
    }
    .productfull .owl-mobile-images .owl-nav{
        position: absolute;
        top: 45%;
        width: 100%;        
    }
    .productfull .owl-mobile-images .owl-nav button{
        position: absolute;
        width: 50px;
        height: 50px;
        background: #f9f9f9!important;
        outline:0px;
    }    
    .productfull .owl-mobile-images .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-mobile-images .owl-prev{        
        left:-15px;        
    }
    .productfull .owl-mobile-images .owl-next{
        right:-15px;        
    }
    .productfull  .owl-mobile-images .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%;
    }
    .pagelogin .rowbutton .button {
        font-size: 18px;
    }
    .left_side_cart {
        min-height: 10px;
    }    
    .cartwishlist .button {
        margin-top: 20px;
        font-size: 18px;
        width: auto;
    }
    .cartwishlist .remove .mobile-cart {
        display: none;
    }
    .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{
        white-space: nowrap;
    }
    .block_price .input-mini{
        font-size: 14px;
        width: 55px;
        height: 30px;
    }
    .login_wrap {
        margin-top: 10px;
    }
    .login_wrap, .register_wrap{
        padding: 30px 10px;
    } 
    .pagelogin .link-lost-pass, .pagelogin .list-benef li {
        font-size: 16px;
        line-height: 1.2;
    }       
    .checkout_blocks .button{
        width: 100%;
    }

    #shipping_form .name label{
        width: 100%;
    }
    #table_shippings .name {
        display: flex;
        align-items: baseline;
    }

    #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%; */
    }

    .jshop_list_product .pagination .page-item.prev-to,
    .jshop_list_product .pagination .page-item.next-to {
        display: block;
    }    
    .jshop_list_product .pagination .page-item.disabled {
        opacity: 0.5;
    }
    .pr_flex {
        flex-direction: column;
    }
    .pr_flex>div:last-child {
        margin-bottom: 20px;
    }
    .prod_buttons {
        flex-wrap: wrap;
    }
    .productfull .prod_buttons .buttons {
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
    }

    .sm-small {
        font-size: 14px;
    }
    .productfull .btn-buy{
        font-size: 16px;
        height: 40px;
        padding-left: 50px;
        padding-right: 20px;
        padding-left: 20px;
        background-position: 15px center;
    }
    .td_prod_qty_input .quant_attr_tbl {
        width: 60px;
        padding: 5px 5px;
    }
    .list_product .row-fluid .sblock4 {
        width: 100%;
    }
    .task-result .list_product .row-fluid .sblock4 {
        width: 50%;
    }
    .expected_delivery_date {
        padding-right: 0;
    }
    .checkout_payment_block {
        padding-right: 0;
    }
    .last_seen_product {
        margin-top: 0;
    }
    .last_seen_product .owl-carousel.owl-drag .owl-item>div {
        padding-bottom: 0;
    }
    .jshop_list_product .owl-carousel .product .image .image_block {
        height: 180px;
    }
    .jshop_list_product .owl-carousel .owl-stage-outer {
        min-height: 405px;
    }
    .task-result .jshop_list_product .product .image .image_block {
        height: 140px;
    }
    .task-result .jshop_list_product .product {
        overflow: hidden;
    }
    .list_product .old_price, .list_product .jshop_price {
        font-size: 16px;
    white-space: nowrap;
    }
    .list_product .old_price span, .list_product .jshop_price span {
        font-size: 16px;
    }
}

@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;
    }   
    .acym_module_form .acym__user__edit__email {
        margin-bottom: 0;
    } 
    .acym_module_form .over .acysubbuttons {
        padding-bottom: -115px;
    }
    .product_list_attribute_table table tr td:last-child, .product_list_attribute_table table tr th:last-child {
        flex: 1 1 30%;
    }
    .product_list_attribute_table table tr td:nth-child(3), .product_list_attribute_table table tr th:nth-child(3) {
        flex: 1 1 70%;
    }
    .product_list_attribute_table .addon_product_buy {
        padding: 0 15px;
    }
    .product_list_attribute_table .addon_product_buy .btn-primary {
        width: 100%;
        padding: 14px 15px;
    }
    .menu_checkout .jshop_order_step {
        padding: 20px 7px 0;
        min-width: 100px;
    }
    .menu_checkout .jshop_order_step .round-line::before {
        width: 79px;
    }
    .list-cat-flex {
        padding: 8px 5px 8px 8px;
    }
}


@media (max-width: 767px) {
    .bold-767 {
        font-weight: bold;
    }
    .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%;
    }
    .com_jshopping_category .row-fluid .sblock4,  .com_jshopping_category .row-fluid .sblock5,  .com_jshopping_products .row-fluid .sblock4 {
        width: 50%;
    }
    .row-fluid .sblock5{
        width: 100%;
    }
    .row-fluid .sblock6{
        width: 50%;
    }
    .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%;
    }    

    .productfull ul.tab-toggler, .productfull ul.tab-toggler2 {
        margin: 40px 0 0;
    }
    .jshop_list_manufacturer .row-fluid .sblock5, 
    .jshop_list_manufacturer .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: #f5f5f5;
    padding: 1px;
    color: #000;
    border: 1px solid #ccc;
}
table.jshop.qcheckout_cart td {
    vertical-align: top;
    text-align: center;
    border: 1px solid #ccc;
    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;
    }
    .list_product .buttons {
        display: block;
    }
    .list_product .buttons .button_detail {
        font-size: 16px;
        font-weight: 200;
    }
    .category_description h4 {
        font-size: 20px;
    }
    .list_cat_total {
        margin-left: 15px;
        font-size: 14px;
    }
    .list-cat-flex h1 {
        font-size: 22px;
    }
    .productfull .prod_price {
        align-items: center;
    }
    .productfull #block_price, .productfull span.old_price {
        font-size: 20px;
    }
    .productfull .prod_price span.sale-price {
        font-size: 16px;
    }
    .register_wrap {
        padding: 30px 0;
    }
    .pagelogin {
        margin-bottom: 0;
    }
}
/*** 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 ***/

@media (max-width:400px) {
    .jshop_list_product .product .image .image_block {
        height: 220px;
    }
    .jshop_list_product .owl-carousel .product .image .image_block {
        height: 100px;
        padding: 0 10px 10px;
    }
    .jshop_list_product .owl-carousel .product .price_extra_info {
        font-size: 10px;
    }
    .owl-carousel .voratik {
        font-size: 12px;
    }
    .jshop_list_product .row-fluid .sblock5,  .jshop_list_product .owl-carousel .owl-stage-outer {
        min-height: 375px;
    }
    .jshop_list_product .owl-carousel .owl-stage-outer {
        min-height: 315px;
    }
    .acym_module h3.head::before {
        display: none;
    }
    .productfull .btn-wishlist {
        background-image: none;
        min-width: 108px;
        padding: 0 10px;
    }
    .jshop_list_product .owl-carousel .owl-next span {
        right: 12px;
    }
    .jshop_list_product .owl-carousel .owl-prev span {
        left: 12px;
    }
    .list_cat_total {
        font-size: 12px;
    }
    .list_category_image {
        height: 200px;
    }
    .jshop_list_product .list_product .old_price, .jshop_list_product .list_product .f-price {
        font-size: 16px;
    }
    .jshop_list_product .owl-carousel .owl-prev span {
        width: 25px;
        height: 25px;
        background-color: rgba(0,0,0, 0.3);
        background-repeat: no-repeat;
        background-position: center center;
        left: 1px;
    }
    .jshop_list_product .owl-carousel .owl-next span {
        width: 25px;
        height: 25px;
        background-color: rgba(0,0,0, 0.2);
        background-repeat: no-repeat;
        background-position: center center;
        right: 1px;
    }
}







.quantityControlsListProduct {
    text-align: center;
    display: block;
}

.quantityControlsListProduct .quantityControls__input {
	width: 20%;
	margin-bottom: 0;
}

.quantityControlsListProduct input.quantityControls__input,
.quantityControlsListProduct input.quantity-plus,
.quantityControlsListProduct input.quantity-minus {
	display: inline-block;
	vertical-align: middle;
    text-align: center;
}

.productfull #quantityControls, 
.cart .quantityControls{
    display:inline-block;    
    margin-left:3px;
    margin-right: 5px;
    vertical-align: middle;
}
.cart .quantityControls {
    vertical-align: top;
}
.productfull #quantityControls input.quantity-plus, 
.productfull #quantityControls input.quantity-minus,
.cart .quantityControls input{
    display: block;
    height:20px;
    width:28px;
    line-height: 14px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.productfull #quantityControls input.quantity-plus, 
.cart .quantityControls input.quantity-plus{
    margin-bottom: 2px;
}

.productfull ul.tab-toggler2-mob{
    display: none;
}

@media (max-width:991px) {
    .tab-toggler2-out ul.tab-toggler2 li:last-child{
        display: none;
    }
    .productfull ul.tab-toggler2-mob{
        display: block;
    }
    .tab-toggler2-out .zub-wrapper{ 
        display: block !important;
    }
    ul.tab-toggler2-mob li{
        margin-right: 0px;
        width: 100%;
    }
    ul.tab-toggler2-mob li a{
        background-color: #12386b;
        color: #fff;
    }
}