#last_visited_products_wrapper .list_product .product {
    min-height: auto;
}
.slider-products.swiper-container .list_product .block_product_wrap {
	padding: 0;
    flex: 1 0 auto;
}
.slider-products.swiper-container .list_product,
.slider-products.swiper-container .list_product .extra_fields {
	margin: 0;
}
.slider-products.swiper-container {
	margin-top: 90px;
	padding-bottom: 10px;
    margin-bottom: -60px;
}
.minicart .trow {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #ccc;
}
.minicart .jshop_img_description_center {
    width: calc(100% - 270px);
}
.minicart .ext_price, .minicart .price_total, .minicart .quantity_wrap,
.minicart .ext_price .thead-hidden, .minicart .price_total .thead-hidden,
.minicart .quantity_wrap .thead-hidden {
    width: 90px;
    text-align: center;
}
.tcell.ext_price, .tcell.price_total, .tcell.quantity_wrap {
    align-items: center;
    justify-content: center;
    display: flex;
}
.minicart .thead .jshop_img_description_center, .minicart .jshop_img_description_center .thead-hidden {
    text-align: center;
}
.minicart .thead, .minicart .thead-hidden {
    font-weight: bold;
}
.search_page h1 {
    font-size: 28px;
}
.search_type_wrap {
    margin: 5px 0 10px;
}
.myorderinfo .single_price, .myorderinfo .quantity, .myorderinfo .total_price {
    text-align: center;
}
.myorderinfo .product_code, .myorderinfo .mobile-cart {
    display: none;
}
.myorderinfo .myorderinfo_cart td {
    padding: 5px;
}
.myorderinfo .myorderinfo_cart th {
    background-color: #f8f8f8;
}
.myorderinfo .shipping_block_info {
    margin-bottom: 15px;
}
.myorderinfo .jshop_subtotal {
    margin-top: 15px;
    margin-bottom: 30px;
}
.myorderinfo .product_head {
    margin-top: 30px;
}
.jshop_profile_data >div >span, .myorderinfo .jshop_subtotal .name, .myorders_list .myorders_total .name {
    font-weight: bold;
    padding-right: 5px;
}
.jshop_profile_data >div,
.myaccount_urls >div,
.myorderinfo >.row-fluid,
.myorders_list .myorders_block_info >div,
.myorders_list .table_order_list .users >div,
.myorders_list .myorders_total {
    margin-bottom: 5px;
}
.myorders_block_info {
    margin-bottom: 30px;
}
.jshop_profile_data >.name {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #163683;
}
.myaccount_urls, .urllogout, .myorders_list .box_button, .myorderinfo .box_button {
    margin-top: 30px;
}
#comjshop_register {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.login_block .small_header {
    margin-bottom: 10px;
}
.pagelogin .rowlostpassword {
    margin-top: 10px;
    margin-left: 30px;
}
.pagelogin .rowbutton, .pagelogin .rowlostpassword {
    vertical-align: middle;
    display: inline-block;
}
.pagelogin .register_block .logintext {
   margin-bottom: 20px; 
}
.pagelogin .register_block .small_header {
    line-height: 32px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #163683;
}
.pagelogin h1, .pagelogin .register_block .small_header {
    font-size: 32px;
}
.pagelogin .span6.register_block {
    text-align: center;
    padding: 20px;
    background-color: #f8f8f8;
    border: 1px solid #e7e6e6;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px;
    display: flex;
}
.pagelogin .span6 {
    box-sizing: border-box;
}
.pagelogin .row-fluid {
    flex-wrap: wrap;
    display: flex;
}
.productfull .prod_qty_input input, .productfull .prod_qty_input input:active {
    width: 50px;
    height: 30px;
    padding: 0 2px;
    margin: 0 5px;
    text-align: center;
    background-color: #f8f8f8;
    border: 1px solid #f1f1f1;
    box-shadow: none;
    outline: none;
}
.productfull .prod_qty_input input:focus {
    border-color: #bbb;
}
.productfull .prod_buttons .prod_qty_input span {
    width: 30px;
    height: 30px;
    line-height: 28px;
}
.productfull .prod_qty_input {
    margin-right: 30px;
    display: flex;
}
.productfull .prod_buttons {
    margin-top: 10px;
    align-items: center;
    display: flex;
}
.productfull .not_available {
    margin-top: 20px;
    color: #f35217;
}
.productfull #old_price {
	text-decoration: line-through;
}
.productfull form div.old_price {
	margin-bottom: 10px;
}
.productfull #block_price {
    font-size: 28px;
    font-weight: 700;
    color: #163683;
}
.productfull #show-composition.show .composition-show, .productfull #show-composition .composition-hide {
    display: none;
}
.productfull .second_description {
    margin-top: 15px;
    display: none;
}
.productfull .second_description.show, .productfull #show-composition.show .composition-hide {
    display: block;
}
.productfull .extra_fields_el >span.extra_fields_value {
    width: 60%;
    padding-left: 5px;
    right: 0;
    position: absolute;
}
.productfull .extra_fields_el >span.extra_fields_name {
    padding-right: 5px;
    font-weight: 700;
}
.productfull .extra_fields_el >span {
    bottom: -5px;
    background-color: #fff;
}
.productfull .extra_fields_el {
    border-bottom: 1px dotted #c0c0c0;
}
.productfull .extra_fields_el, .productfull .extra_fields_el >span.extra_fields_name {
    position: relative;   
}
.productfull .prod_content h1, .productfull .extra_fields {
    margin-bottom: 40px;
}
.productfull .prod_content h1 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 30px;
}
.productfull .image_middle, .productfull .prod_content {
    width: 50%;
    position: relative;
}
.productfull >form {
    flex-wrap: wrap;
    display: flex;
}
.list_product .button_buy {
    width: calc(100% - 100px);
    font-size: 16px;
    display: block;
}
.list_product .old_price span {
	text-decoration: line-through;
}
.list_product .jshop_price {
    font-size: 18px;
    color: #f05327;
    margin-bottom: 1rem;
}
.list_product .extra_fields_block {
    width: auto;
    flex: 1 1 auto;
}
.list_product .extra_fields {
    display: flex;
}
.list_product .image_block img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.list_product .product .name {
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 16px;
    line-height: 18px;
    color: #010101;
    padding: 0 5px;
    height: 80px;
 }
.list_product .block_product_wrap {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    width: 25%;
    flex: 0 1 25%;
    box-sizing: border-box;
}
.list_product .image_block .product_label,
.productfull .product_label {
    left: 0;
    top: 0;
    position: absolute;
}
.list_product .image_block {
    position: relative;
}
.list_product {
    margin-left: -10px;
    margin-right: -10px;
}
#comjshop {
    margin-bottom: 90px;
}
input, button, textarea {
    font: inherit;
}
#mxcpr, .other_delivery_adress {
    display: none !important;
}
@media (min-width: 1200px) {
    .list_product .product .button_buy {
        margin: auto;
        top: 20%;
        left: 10px;
        right: 10px;
        position: absolute !important;
        opacity: 0;
        visibility: hidden;
        transition: opacity 200ms linear;
    }
    .list_product .product:hover .button_buy {
        opacity: 1;
        visibility: visible;
    }
}
@media (min-width: 768px) {
    .pagelogin .span6 {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .pagelogin .row-fluid {
        margin-left: -10px;
        margin-right: -10px;
    }
}
@media (min-width: 650px) {
    .thead-hidden {
        display: none;
    }
    .minicart .trow:last-child {
        border-bottom: 0;
    }
}
@media (min-width: 480px) {
    .slider-products.swiper-container .list_product .block_product_wrap {
        width: auto;
        max-width: 270px;
    }
}
@media (max-width: 1190px) {
    .tm-sidebar-a-right.tm-sidebars-1 .uk-container .tm-middle h1 {
        font-size: 27px;
    }
    .tm-sidebar-a-right.tm-sidebars-1 .uk-container .tm-middle {
        flex-direction: column-reverse;
        display: flex;
    }
    .list_product .button_buy {
        width: 100%;
        box-sizing: border-box;
    }
    .list_product .product .buttons {
        padding: 10px 10px 0;
    }
}
@media (max-width: 959px) {
    .list_product .block_product_wrap {
        width: 33.333%;
        flex: 0 1 33.333%;
    }
}
@media (max-width: 767px) {
    .pagelogin .span6.login_block {
        margin-bottom: 40px;
    }
    .pagelogin .span6 {
        padding: 0;
    }
    .list_product .block_product_wrap {
        width: 50%;
        flex: 0 1 50%;
    }
    .productfull .prod_content h1 {
        text-align: center;
        font-size: 24px;
        line-height: 1.2;
    }
    .productfull .extra_fields_el >span.extra_fields_value {
        width: auto;
    }
    .productfull .image_middle img {
        width: 100%;
        max-width: 350px;
        max-height: 300px;
        margin: 0 auto 30px;
        display: block;
    }
    .productfull .image_middle, .productfull .prod_content {
        width: 100%;
    }
}
@media (max-width: 649px) {
    .minicart .thead-hidden {
        margin-bottom: 5px;
    }
    .minicart .jshop_img_description_center {
        width: 100%;
    }
    .minicart .defaul_price, .minicart .price_total_text {
        height: 100%;
        align-items: center;
        display: flex;
    }
    .minicart .ext_price, .minicart .price_total, .minicart .quantity_wrap {
        width: auto;
        margin-top: 20px;
        flex-direction: column;
        justify-content: flex-start;
    }
    .minicart .trow {
        justify-content: space-around;  
    }
    .myorderinfo_cart  .jshop_img_description_center .thead-hidden {
        display: none;
    }
    .minicart .thead {
        display: none;
    }
}
@media (max-width: 479px) {
    .list_product .block_product_wrap {
        width: 100%;
        flex: 0 1 100%;
    }
    .search_type_wrap .controls {
        flex-direction: column;
        display: flex;
    }
}
@media (max-width: 415px) {
	.productfull .prod_price, .productfull .price_descr {
		text-align: center;
	}
	.productfull .prod_qty_input {
		margin-right: 0;
	}
	.productfull .prod_buttons {
		flex-direction: column;
    	margin-top: 20px;
	}
    .minicart .ext_price {
        display: none;
    }
}