.j2store_cart_module {
    position: relative;
}

.j2s-item-area .jcarousel-wrapper {
    margin: 0px;
}

.red {
    color: red;
}

#jm-logo-sitedesc #jm-sitedesc {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 22px;
}

.j2store-cart-item-box {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 10px 25px -5px;
    display: none;
    min-width: 350px;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: left;
    z-index: 100;

}

#jm-allpage .j2store-minicart-button .j2store-cart-item-box .j2store-cart-list {
    border: none;
}

.j2store-cart-item-box .j2store-cart-header-block {
    border-bottom: 1px solid #dddee1;
    overflow: hidden;
}

.top-subtotal {
    *color: #fff;
    display: inline-flex;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 10px;
    text-align: left;
    width: 58%;
}

#jm-maincontent .lead {
    line-height: normal;
}

.minicart {
    font-size: 14px;
    padding: 4px 0 6px;
    text-transform: none;
}

.minicart a {
    text-decoration: none;
}

.cart-item-count {
    background: #ed6663 none repeat scroll 0 0;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    width: 20px;
}

ul.j2store-cart-list {
    margin-top: 20px;
}

ul.j2store-cart-list li {
    border-bottom: 1px solid #eee;
    padding: 10px 20px 10px 0;
}

.cartitems .product-image {
    float: left;
    margin-right: 15px;
    padding: 0;
    width: 60px;
}

.item-product-details {
    position: relative;
    float: right;
}

.j2store-cart-item-box .j2store-cart-nav {
    margin: 0;
    overflow: hidden;
    padding: 0 15px 15px;
}

.product-price-container .currencycode {
    font-size: 0.7em;
    text-transform: lowercase;
}

.product-price-container .sku-text {
    vertical-align: top;
}

.product-price-container .strike {
    font-size: 0.7em;
}

.text-error {
    color: #b94a48 !important;
}

.dj-megamenu .component10092 .dj-subwrap-in,
.dj-megamenu .component10092 .dj-subcol {
    width: 1200px !important;
    padding-bottom: 15px;
}

.dj-megamenu .component10092 .dj-subwrap-in .dj-submenu > li {
    display: block;
    width: 250px;
    float: left;
}

.j2store-search-product {
    margin: 10px 0 0 60px;
}

.j2store-search-product input {
    width: 250px;
}

#jm-bar-in .social-icons {
    padding: 5px 10px 0 0;
    margin-right: 10px;
}

#jm-bar-in .social-icons a {
    margin-right: 5px;
}

.form_sort_count {
    float: right;

}

.form_sort_count .control-group {
    float: right;
}


#jm-allpage .j2store-minicart-button .j2store-cart-info {
    background-position: 15px center;
    line-height: 60px;
    padding-left: 50px;
    padding-right: 15px;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
}

#jm-allpage .whish_cart_module {
    float: left;
    background: #42A6DE;
}

#jm-allpage .whish_cart_module a {
    line-height: 60px;
    color: #fff;
    padding: 0 15px;
    font-size: 18px;
}

#jm-allpage .whish_cart_module a:HOVER {
    text-decoration: none;
}

#jm-allpage .j2store_cart_module {
    float: right;
}

.j2s-item-area .row-fluid {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    font-family: 'Oswald', sans-serif;
}

.j2s-item-area h1 {
    color: #444;
    font-size: 22px;
    font-weight: bold;
}

.j2store-view-back-button a {
    text-transform: uppercase;
}

.j2store-view-back-button a:before {
    display: none;
}

.j2store-view-back-button a.next-link:after {
    content: '>>';
    right: 0;
    margin-left: 5px;
}

.j2store-view-back-button a.prev-link:before {
    content: '<<';
    left: 0;
    margin-right: 5px;
    display: inline-block;
}

#jm-left .nav.menu > li > a {
    color: #419E1B;
}

.j2store-single-product .zoom {
    display: inline-block;
}

.fancybox-inner .j2store-single-product {
    width: 900px;
}

#sizes-table table thead th {
    text-align: left;
    text-decoration: none;
    border: none;
}

input.fielderror:FOCUS {
    border-color: #e9322d;
    box-shadow: 0 0 6px #f8b9b7
}

#comjshop_register .control-label span {
    display: none;
}

#jm-allpage #jshop_unijax_filter .chzn-container-multi .chzn-choices {
    display: none;
}


.dj-megamenu-mobile #jm-djmenu-in > .jm-module-raw:NTH-CHILD(1) {
    float: right;
    width: 50%;
}

.dj-megamenu-mobile #jm-djmenu-in #jm-top-menu-button {
    float: left;
    width: 50%;
}

.dj-megamenu-mobile #jm-top-menu-button .j2store-search-product {
    margin-left: 0px;
}

.dj-megamenu-mobile #jm-top-menu-button input {
    width: auto;
}

.dj-megamenu-mobile #jm-allpage .j2store-cart-info {
    text-indent: -9999px;
    width: auto;
    padding: 0px;
    width: 60px;
    height: 60px;
}

.j2store-cart-info a {
    color: #fff;
}

.dj-megamenu-mobile #j2store_cart_item .j2store-cart-nav > div {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    float: none;
}

.dj-megamenu-mobile .zoomContainer, .dj-megamenu-mobile .zoomWindowContainer {
    display: none;
}

.dj-megamenu-mobile .j2store-view-back-button .span4 {
    text-align: center;
    margin-bottom: 5px;
}

.dj-megamenu-mobile .product-price-container .text-right {
    text-align: left;
    margin-top: 10px;
}

.dj-megamenu-mobile .j2store-product-main-image {
    margin: 0px;
}

#jm-allpage .j2store-product-module .j2store-product-image .j2store-thumbnail-image:hover img,
.j2store-product-list .j2store-product-images .j2store-thumbnail-image:hover img {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}

.dj-megamenu-mobile .j2store-product-list .j2store-product-images .j2store-thumbnail-image:hover .j2store-product-quickview-modal {
    display: none !important;
}


#step4 h2 {
    margin-top: 15px;
}

#step3 select, .step4 select {
    width: 100%;
}

#order_add_info {
    width: 100%;

}

#jm-maincontent .ur-check {
    border: 1px #000 dashed;
    padding-top: 15px;
    padding-bottom: 15px;
}

#jm-maincontent .ur-check .btn {
    margin-top: 20px;
}

.order_items .mobile-cart {
    display: none;
}

.j2store-module-product {
    margin-bottom: 15px;
}

div.login {
    position: relative;
}

div.login .register-link {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #fff;
    padding-left: 20px;
}

#user-notify {
    padding-top: 30px;
    min-width: 250px;
}

#user-notify .btn {
    margin-bottom: 20px;
}

#user-notify .text {
    font-size: 16px;
}

#jm-bar-left {
    padding-top: 0px;
}

#jm-top-bar {
    padding-top: 15px;
    font-size: 12px;
    line-height: 1;
}

#jm-top-bar .logout-button {
    border-right: 1px solid #3a3a3a;
    padding-right: 15px;
    margin-right: 15px;

}

.shipping_descr_main {
    padding-left: 28px;
}

#table_payments,
#step4 > .blog .uk-panel-title {
    display: none;
}

#table_payments .payment_image {
    padding: 10px;
    border: 2px solid #eee;
}

#table_payments input:CHECKED + label .payment_image {
    border: 2px solid #ebd39f;
}

#table_payments .payment_name {
    margin: 5px 0;
}

#oneStepCheckoutForm .address {
    border-right: 2px dashed #eee;
    margin-bottom: 20px;
}

#oneStepLoginForm {
    padding: 40px;
}

#oneStepCheckoutForm .address input,
#shipping_address input,
#shipping_address textarea {
    width: 100%;
}

#shipping_address {
    padding: 15px 0;
}

#jshop_unijax_filter .uf_options_attribute_5 {
    max-height: 300px;
    overflow-y: auto;
}

#oneStepCheckoutForm .login-info {
    margin-top: 40px;
}


.not-auth label span {
    display: block;
    padding-left: 20px;
}

.not-auth label:FIRST-CHILD span {
    padding-left: 25px;
}

.payment_descr_main {
    padding: 30px;
}

#oneStepCheckoutForm #street {
    width: 100%;
}

.line {
    margin: 20px 0;
    width: 100%;
    height: 4px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}


.tabs-left, .tabs-right {
    border-bottom: none;
    padding-top: 2px;
}

.tabs-left {
    border-right: 1px solid #ddd;
}

.tabs-right {
    border-left: 1px solid #ddd;
}

.tabs-left > li, .tabs-right > li {
    float: none;
    margin-bottom: 2px;
}

.tabs-left > li {
    margin-right: -1px;
}

.tabs-right > li {
    margin-left: -1px;
}

.tabs-left > li.active > a,
.tabs-left > li.active > a:hover,
.tabs-left > li.active > a:focus {
    border-bottom-color: #ddd;
    border-right-color: transparent;
}

.tabs-right > li.active > a,
.tabs-right > li.active > a:hover,
.tabs-right > li.active > a:focus {
    border-bottom: 1px solid #ddd;
    border-left-color: transparent;
}

.tabs-left > li > a {
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    display: block;
}

.tabs-right > li > a {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
}

#ju-form .prefix_mod, #ju-form .suffix_mod {
    display: block;
    clear: both;
}

#jm-left .user-menu .nav.menu > li > a {
    color: #444;
    background: none;
    padding-left: 0px;
}

#jm-left .user-menu .nav.menu > li.active > a {
    color: #dfba69;
}

.user-menu li {
    list-style: none;
}

.user-menu li a:BEFORE {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    margin-right: 15px;
}

.user-menu .item-1469 a:BEFORE {
    content: "\e116";
}

.user-menu .item-1468 a:BEFORE {
    content: "\e008";
}

.user-menu .item-1464 a:BEFORE {
    content: "\2709";
}

.user-menu .item-1465 a:BEFORE {
    content: "\e095";
}

.user-menu .item-1467 a:BEFORE {
    content: "\e163";
}

.user-menu .item-1506 a:BEFORE {
    content: "\e139";
}

.j2s-filters {
    margin-bottom: 0px;
}

.j2s-filters.ordering {
    margin-top: 10px;
}

.j2s-filters .form_sort_count {
    padding-right: 0px;
}

#sorting input[type="radio"] {
    display: none;
}

.j2s-filters.ordering input[type="text"] {
    height: 24px;
    width: 80px;
}

#sorting label {
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 0px;
}

#sorting .active {
    background: #e0717c;
}

#sorting .filter_availability label {
    font-size: 13px;
}

.j2store-single-product.multiple {
    margin-top: 0px;
    margin-bottom: 30px;
}

.j2store_out_of_stock, .product_cart_block {
    display: block;
}

.in-cart {
    color: #3b9a15;
}

#uf_manufacturers .uf_options_manufacturer,
#uf_attributes_2 .uf_options_attribute_2 {
    max-height: 300px;
    overflow-y: auto;
}

input[type="text"], input[type="password"], textarea, select {
    border: 1px solid #bebebe;
}

#currency_choose {
    margin-right: 20px;
    margin-top: -8px;
}

#currency_choose #id_currency_chzn {
    width: 110px !important;
}

#currency_choose #id_currency_chzn a {
    height: auto;
    line-height: 25px;
}

#currency_choose .chzn-container-single .chzn-single div b {
    margin-top: 0px;
}

.ru-price {
    font-size: 15px;
    margin-left: 0px !important;
}

.kargo-data textarea,
.kargo-data input {
    width: 100%;
}

#tr_field_email {
    position: relative;
}

#tr_field_email .email-exist {
    position: absolute;
    bottom: -40px;
    left: 15px;
    color: red;
    font-size: 12px;
    display: none;
}

.j2s-filters .price-btns {
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 10px;
}

.price-btns .reset {
    background: #9f9fa0;
}

.price-btns span.active,
#filter-link .btn.active,
.j2s-filters span.active,
#sorting span.active {
    background: #e0717c;
}

#uf_prices_label, #uf_prices {
    display: none;
}

.first-rabatt-block {
    margin-top: 20px;
}

.scrollToTop {
    padding: 15px;
    text-align: center;
    background: whiteSmoke;
    font-weight: bold;
    text-decoration: none;
    position: fixed;
    bottom: 45px;
    right: 40px;
    display: none;
    background: #e0717c;
    cursor: pointer;
    color: #fff;
    font-size: 30px;
    border: 1px solid #e0717c;
    z-index: 2000;
}

.scrollToTop:HOVER {
    background: #fff;
    color: #e0717c;
}

#jm-bar-right {
    padding-top: 5px;
    font-size: 15px;
    line-height: 26px;
    font-weight: bold;
}

.j2s-sale-badge small {
    font-size: 65%;
}

.j2s-sale-badge {
    background: #42A6DE;
}

.j2s-sale-lbl-badge {
    position: absolute;
    z-index: 999;
    box-sizing: border-box;
    left: 10px;
    top: 10px;
    background: #e0717c;
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
}

.j2s-quantity-badge {
    position: absolute;
    z-index: 1;
    box-sizing: border-box;
    bottom: 50px;
    background: #3b9a15;
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    left: 10px;
}

.j2s-size_range-badge {
    padding: 7px 0;
    background: #dfba69;
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
    left: 0px;
    color: #fefefe;
    font-size: 16px;
}

.j2s-size_range-badge.blue {
    background: #42A6DE;
}

div.j2store-addtocart-form {
    line-height: 42px;
}

.ur-form {
    min-height: 400px;
}

.ur-form .upload {
    border: 1px #bebebe dashed;
    text-align: center;
    padding: 10px 0;
}

.ur-form button {
    margin-bottom: 50px;
}

#uf_availabilitys_label, #uf_availabilitys {
    display: none;
}

#oneStepCheckoutForm .address_block .formField {
    margin-bottom: 20px;
    position: relative;
}

#oneStepCheckoutForm #shipping_address .formField {
    position: relative;
}

#oneStepCheckoutForm .requiredtext {
    color: #e0717c;
    display: none;
    position: absolute;
    left: 0px;
    bottom: -20px;
}

#oneStepCheckoutForm #shipping_address .requiredtext {
    left: 15px;
}

#oneStepCheckoutForm .fielderror {
    border-color: #e0717c;
}

#oneStepCheckoutForm .field-text-error {
    color: #e0717c;
    margin-bottom: 10px;
    display: none;
}

#product_list .j2store-thumbnail-image .j2store-product-quickview-modal {
    display: none !important;
}

#product_list .j2store-thumbnail-image {
    position: relative;
}

#product_list .j2store-thumbnail-image img {
    height: 352px;
}

#product_list .colors {
    min-height: 24px;
    line-height: 1;
}

#product_list .colors .color {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    display: inline-block;
    border: 1px solid #000;
}

#product_list .colors img {
    width: 20px;
    height: 20px;
    border: 1px solid #000;
}

#product_list .j2store-products-row .prdouct-info .product-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

#product_list .j2store-products-row .prdouct-info .product-title a {
    font-size: 10px;
}

#product_list .product-inner {
    padding: 0 5px;
}

#product_list .product_gallery {
    position: absolute;
    top: 2px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: none;
    cursor: pointer;
}

#product_list .j2store-thumbnail-image:hover .product_gallery {
    display: flex;
}

#product_list .product_gallery_page {
    display: flex;
    align-items: flex-end;
    height: 100%;
    flex: 1;
    position: relative;
}

#product_list .product_gallery_page:after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 2px;
    right: 2px;
    height: 3px;
    border-radius: 2px;
    opacity: .3;
    background: #000;
}

#product_list .product_gallery_page:hover::after {
    opacity: 1;
}

.m-login .guest a:LAST-CHILD {
    float: right;
}

.m-login a {
    display: block;
    color: #fff;
    text-transform: uppercase;
}

.dj-offcanvas-top .moduletable {
    float: left;
    width: 80%;
    margin: 10px 0 0 0;
    padding-left: 10px;
}

.dj-offcanvas-top .logout > div:FIRST-CHILD {
    width: 70%;
    float: left;
    text-align: left;

}

.dj-offcanvas-top .logout > div {
    width: 30%;
    float: left;
    text-align: right;

}

#ju-form input, #ju-form textarea {
    width: 100% !important;
}

.j2store-single-product .product-price-container .base-price {
    font-size: 18px;
    margin-left: 5px;
}

.j2store-single-product .product-price-container .sale-price {
    font-size: 23px;
}

.j2store-cart-table .text-error {
    color: #b94a48 !important;
}

.others .item {
    margin-bottom: 20px;
}

.others .item a {
    color: #444;
}

a.not-auth {
    font-size: 16px;
    color: #e0717c;
}

#charsets {
    margin-bottom: 15px;
}

#charsets [class^="uf_label_"] {
    font-size: 18px;
    margin-bottom: 5px;
}

#charsets .chzn-container {
    width: 100% !important;
}

#jm-allpage #charsets .chzn-choices {
    height: auto;
}

#sort_count {
    margin-bottom: 10px;
}

.uf_options_category a {
    color: #444;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 15px;
}

.uf_options_category .active a,
.uf_options_category a:HOVER {
    color: #dfba69;
}

/* MailerLite Bottom Bar  */
.ml-bottom-bar-mailerlite-container {
    cursor: default;
    height: 100%;
    left: 0;
    overflow: auto;
    overflow-x: hidden;
    bottom: 0;
    width: 100%;
    z-index: 9999;
}

.mailerlite-vertical-align-bottom {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
}

.mailerlite-form-bar {
    display: block;
    width: 100%;
    padding: 15px 30px 0px 30px;
    width: 100%;
    background-color: #3c9a16;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 100;

}

.mailerlite-form-bar .ml-subscribe-form {
    text-align: center;
}

.mailerlite-form-bar h3 {
    margin: 0px 0px 0px 0px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.mailerlite-form-bar .description {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #ffffff;
    font-size: 12px;
}

.mailerlite-form-bar .description a {
    color: #ffffff;
    text-decoration: underline;
}

.mailerlite-form-bar .form-group .inline-content {
    text-align: left;
    margin-right: 30px;
}

/* Input & Button */
.mailerlite-form-bar .form-group .form-control {
    background: #ffffff;
    border-color: #666666;
    border-radius: 6px;
    border-style: solid;
    border-width: 0px;
    box-shadow: none;
    color: #333333;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    margin-right: 15px;
    padding: 10px 15px;
}

.mailerlite-form-bar .ml-error input {
    background: url(https://bucket.mlcdn.com/a/470/470227/templates/0/653/2ef124b19b1e1bd6c3d8b6766bd7bd0b538c7d76.png) 97% center no-repeat #ffffff !important;
    background-size: 24px 24px !important;
}

.mailerlite-form-bar label {
    width: auto;
    margin-bottom: 0px;
    margin-right: 10px;
    line-height: 40px;
    text-align: left;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.mailerlite-form-bar .btn {
    background: #e74c3c;
    border-color: #666666;
    border-radius: 6px;
    border-style: solid;
    border-width: 0px;
    color: #ffffff;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 30px;
    text-transform: uppercase;
}

.mailerlite-form-bar .btn:hover, .mailerlite-form-bar .btn:focus,
.mailerlite-form-bar .btn:active {
    background: #c0392b;
    color: #ffffff;
}

/* --- */
.mailerlite-form-bar .close-popup {
    color: #ffffff;
    position: absolute;
    right: 5px;
    top: 5px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 16px;
    z-index: 999;
}

.mailerlite-form-bar .close-popup:hover, .mailerlite-form-bar .close-popup:active,
.mailerlite-form-bar .close-popup:focus {
    text-decoration: none;
    color: #000000;
    outline: none;
}

.ajax_load {
    background: url("../images/ajax-loader.gif") no-repeat;
    background-size: contain;
    display: none;
    height: 20px;
    width: 100%;
}

.j2store-cart-table tbody {
    position: relative;
}

.j2store-cart-table .alert {
    position: absolute;
    margin-top: 20px;
}

#jshop_unijax_filter .clear-filter {
    margin-bottom: 10px;
}

.product-button-wishlist,
.add-to-link,
.product-button-wishlist-remove {
    text-transform: none;
    color: #444;
    padding-top: 0;
    padding-bottom: 0;
    height: 42px;
    line-height: 42px;
    background: none;
    padding: 0px;
    border: none;
}

.product-button-wishlist {
    display: none;
}

.product-button-wishlist:HOVER, .add-to-link:HOVER, .product-button-wishlist-remove:HOVER {
    text-decoration: none;
    color: #E0BD71;
}

.product-button-wishlist i, .add-to-link i, .product-button-wishlist-remove i, #product_list .j2store_choose_button i {
    color: #E0BD71;
    padding-left: 3px;
    padding-right: 5px;
}

#product_list .j2store_choose_button .readmore {
    padding-left: 0px;
}

.product-button-wishlist i, .product-button-wishlist:HOVER {
    color: #42A6DE;
}

.product-button-wishlist-remove i {
    color: #000000;
}

#callback-form .btn-call {
    font-size: 14px;
    color: #000000;
    text-decoration: underline;
    font-weight: normal;
}

#callback-form .btn-call:hover {
    text-decoration: none;
    color: #E0BD71;
}

#callback-modal .phone-title {
    font-size: 14px;
}

#callback-form {
    font-weight: normal;
    font-size: 13px;
}

#callback-form .modal-header {
    position: relative;
}

.modal .close {
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 100;
}

#callback-form .modal-footer {
    text-align: center;
}

#callback-form .modal-footer .alert {
    text-align: left;
}

#callback-form .modal-body {
    min-height: 500px;
    overflow-y: auto;
}

#callback-modal .phone {
    font-size: 25px;
    margin-top: 5px;
}

#callback-modal #field_message-lbl {
    font-size: 11px;
    text-align: left;
}

#callback-modal #field_message-lbl strong {
    font-size: 13px;
}

.subcategories a {
    color: #444;
    font-size: 18px;
}

.ru-sizes {
    display: inline-block;
    width: 78px;
}

.table th.red {
    background: #bd362f;
    color: #fff;
}

.table-bordered {
    border: 1px solid #dddddd;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
    border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
    border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
}

.block-table-sizes {
    overflow-x: auto;
}

.size_tables > div {
    position: relative;
}

.size_tables .add-cart-error {
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.size_tables .cart-action-complete {
    position: absolute;
    bottom: -10px;
    right: 15px;
}

.size-table {
    margin: 15px 0;
    min-height: 241px;
    background: #f8f8f8;
}

.size-table .attr_image img {
    width: 150px;
}

.size-table td {
    text-align: center;
}

.size-table form button {
    background: none !important;
    margin-top: 10px;
}

.size-table .buy_all {
    vertical-align: middle;
    min-width: 25px;
}

.size-table .buy_all img {
    width: 25px;
}

.size-table .buy_all button {
    background: none;
    border: none;
}

.size-table .sizes {
    height: 20px;
}

.size-table .user_not_auth {
    vertical-align: middle;
}

#product_wishlist .product-title {
    text-overflow: ellipsis;
    max-height: 26px;
    white-space: nowrap;
    overflow: hidden;
}

#product_wishlist .cart-action-complete {
    position: absolute;
    top: 0px;
}

#product_wishlist .j2store-addtocart-form {
    padding-top: 20px;
}

#product_wishlist .j2store-addtocart-form .text-error {
    background: #fff;
}

.simple-product .product-button-wishlist {
    background: #42A6DE;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
}

.simple-product .product-button-wishlist i {
    color: #fff;
}

.cookieinfo {
    border-radius: 10px;
    border: 1px solid #ccc;
    z-index: 100;
    background: #fff;
    padding: 15px;
}

.cookieinfo a {
    color: #000;
    text-decoration: underline !important;
}

.cookieinfo a:hover {
    text-decoration: none !important;
}

.cookieinfo-close {
    display: block;
    margin: 10px 0 10px 0;
}

.radio-attributes input {
    display: none;
}

.radio-attributes .lbl {
    margin-bottom: 10px;
}

.size-lbl {
    text-transform: lowercase !important;
    padding: 5px 15px !important;
    background: #dfba69;
    color: #fff;
}

.size-lbl.blue {
    background: #42A6DE !important;
}

.simple-product .j2s-item-area .size-lbl {
    margin-top: -3px;
}

.radio-attributes label {
    display: block;
    float: left;
    margin-right: 15px;
    padding: 8px;
    border: 1px solid #ebd39f;
    line-height: 20px;
}

.radio-attributes input:CHECKED + label {
    background: #ebd39f;
    color: #fff;
}

.radio-attributes .product-button-wishlist {
    margin-top: 0px;
}

.radio-attributes label img {
    height: 20px;
    margin-top: -5px;
}

#jm-allpage .btn.red {
    background: #e0717c;
    color: #fff;
}

.btn.green {
    background: #3b9a15;
    color: #fff;
}

.striped {
    text-decoration: line-through;
}

.order-alternative .j2store-view-back-button a > span {
    vertical-align: baseline;
}

#status-order button {
    margin-bottom: 15px;
}

table tbody.error td {
    -webkit-animation: blink-bg 1s infinite; /* Safari 4+ */
    -moz-animation: blink-bg 1s infinite; /* Fx 5+ */
    -o-animation: blink-bg 1s infinite; /* Opera 12+ */
    animation: blink-bg 1s infinite; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes blink-bg {
    0%, 49% {
        background-color: #bd362f;
    }
    50%, 100% {
        background-color: #51a351;
    }
}

@media only screen and (max-width: 768px) {
    .mailerlite-form-bar .inline-content {
        margin-right: 0px !important;
        padding: 0px 15px !important;
        text-align: center !important;
    }

    .mailerlite-form-bar h3 {
        font-size: 16px;
    }

    .mailerlite-form-bar .description {
        font-size: 12px;
    }

    .mailerlite-form-bar {
        padding: 15px 15px 0px 15px !important;
    }

    .mailerlite-form-bar .btn {
        width: 100% !important;
    }

    .mailerlite-form-bar .input-group .form-control, .mailerlite-form-bar .form-group .form-control,
    .mailerlite-form-bar .btn {
        font-size: 13px !important;
        line-height: 19px !important;
        padding: 10px 15px !important;
        width: 100% !important;
    }

    .mailerlite-form-bar label {
        font-size: 13px !important;
        line-height: 19px !important;
        margin-bottom: 15px !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    #jm-logo-sitedesc #jm-sitedesc {
        display: none;
    }

    .form_sort_count, .form_sort_count .control-group {
        float: none;
    }

    .form_sort_count #order {
        width: 80%;
    }

    .price-btns > span {
        margin-bottom: 10px;
    }

    #jm-djmenu {
        display: none;
    }

    #jm-bar-left > div {
        float: left;
    }

    #jm-logo-sitedesc {
        margin: 15px 0 0 10px;
    }

    #product_list .j2store-thumbnail-image img {
        height: auto;
    }
}

@media (max-width: 768px) and (min-width: 320px) {

    #jm-bar .icons span {
        display: inline-block;
        padding: 0 8px;
        border-left: 1px solid #eeeeee;
        border-right: 1px solid #eeeeee;
    }

    #jm-top-bar2 .jm-module-raw {
        margin-left: 0px;
    }

    #jm-bar .icons {
        margin-left: 15px;
        margin-bottom: -5px;
        z-index: 101;
    }

    #jm-bar .icons span:FIRST-CHILD {
        border-right: none;
    }

    #jm-bar .icons span:LAST-CHILD {
        border: none;
    }

    #jm-bar .dj-accordion {
        margin-left: 0px;
        margin-right: 0px;
        left: 0px;
        width: 100%;
        margin-top: 20px;
    }

    #jm-bar .dj-accordion .dj-accordion-in {
        width: 100%;
    }

    #jm-bar .dj-accordion .dj-accordion-in .phone a,
    #jm-bar .dj-accordion .dj-accordion-in .delivery a {
        width: 100%;
        float: left;
        color: #fff;
        margin: 10px 0;
        text-align: center;
        display: block;
        font-family: 'Oswald', sans-serif;
        font-size: 16px;
        font-weight: 400;
    }

    #jm-bar .dj-accordion .dj-accordion-in .user a {
        display: block;
        padding: 10px 0 10px 15px;
        color: #fff;
        background: url("../images/icons/right-arrow.png") no-repeat 95% center;
    }

    #jm-bar .dj-accordion .dj-accordion-in .user img {
        margin-right: 10px;
    }


    #jm-bar .dj-accordion .dj-accordion-in .phone a {
        /*border-right: 1px solid rgba(238, 238, 238, 0.22);*/
        margin-right: -1px;
    }

    #jm-bar .dj-accordion .dj-accordion-in .phone a img,
    #jm-bar .dj-accordion .dj-accordion-in .delivery a img {
        margin-right: 4px;
    }

    #jm-bar .dj-accordion .dj-accordion-in .phone a img {
        margin-top: -3px;
    }

    #jm-bar .dj-accordion .dj-accordion-in .links {
        border-top: 1px solid #434343;
    }

    #jm-bar .dj-accordion .dj-accordion-in h3 {
        font-family: 'Oswald', sans-serif;
        color: #ffffff;
        font-weight: 400;
        font-size: 25px;
        border-top: 1px solid #434343;
        padding: 10px 0 10px 15px;
        position: relative;
        background: #3D4046;
        margin-bottom: 0px;
    }

    #jm-bar .dj-accordion .dj-accordion-in h3:AFTER {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -2px;
        margin-left: 20px;
        width: 9999px;
        height: 2px;
        border-top: 1px solid #2f2f2f;
        border-bottom: 1px solid #2f2f2f;
        margin-right: 5%;
    }

    #jm-bar .dj-accordion .dj-accordion-in .dj-mobileitem {
        background: #3D4046;
    }

    #jm-bar .dj-accordion .dj-accordion-in .dj-mobileitem a {
        border-color: #2f2f2f;
        margin: 0 10px;
        padding-left: 20px;
    }

    #jm-bar .dj-accordion .dj-accordion-in .dj-mobileitem li a {
        padding-left: 40px;
    }

    #jm-bar .dj-accordion .dj-accordion-in .dj-mobile-nav > .dj-mobileitem a {
        background: url('../images/scheme1/li.png') no-repeat 8px center #3D4046;
    }

    #jm-bar .dj-accordion .dj-accordion-in .dj-mobile-nav > li:NTH-CHILD(3) > a {
        border-top: none !important;
    }

    #jm-bar .dj-accordion .all-cats, #jm-bar .dj-accordion .other-cats {
        text-transform: uppercase;
    }

    #jm-bar .dj-accordion .all-cats i {
        float: right;
    }

    #jm-bar .dj-accordion .dj-accordion-in .dj-mobile-nav > .dj-mobileitem li a {
        background-image: none;
    }

    #jm-bar .dj-megamenu-accordion {
        position: static;
    }

    #jm-bar ul.dj-mobile-dark li.dj-mobileitem.parent > a span.toggler {
        color: #dfba69;
    }

    #jm-bar .dj-mobile-open-btn {
        background: none;
        font-size: 35px;
        color: #343434;
        padding: 0px;
        width: auto;
    }

    #jm-bar #jm-bar-right {
        z-index: 101;
    }

    #jm-top-bar {
        display: none;
    }

    #jm-logo img {
        width: 94px;
        height: 24.45px;
    }

    #call-phone {
        text-align: center;
        background-color: #3c3e44;
        display: none;
    }

    #call-phone a {
        font-size: 26px;
        color: #fff;
        text-decoration: none;
        display: block;
    }

    #jm-allpage #j2store_cart_item {
        width: 100%;
        background: #3c3e44;
        color: #fff;
        display: none;
    }

    #jm-allpage #j2store_cart_item li {
        padding-left: 20px;
    }

    #jm-allpage #j2store_cart_item .btn {
        margin-top: 20px;
    }

    #jm-allpage .j2store-minicart-button {
        display: none;
    }

    .dj-megamenu-mobile #jm-djmenu-in #jm-top-menu-button {
        width: 100%;
    }

    .cat_item {
        width: 33%;
        float: left;
        text-align: center;
        margin-bottom: 15px;
    }

    .cat_item a {
        color: #393c42;
        font-size: 13px;
        font-weight: 400;
        line-height: 14px;
        font-family: 'Arimo', sans-serif;
    }

    .cat_item .name {
        padding: 8px 5px 0 5px;
    }

    .cat_item img {
        height: 50px;
    }

    .categories h3.jm-title {
        font-family: 'Oswald', sans-serif;
        color: #393c42;
        font-size: 22px;
        font-weight: 400;
        text-align: center;
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 5px;
        display: block;
    }

    .categories h3.jm-title:AFTER {
        display: none;
    }

    #jm-top {
        padding-top: 15px;
    }

    #show-all-cats {
        border-style: solid;
        border-width: 1px;
        border-color: rgba(249, 249, 249, 31);
        background-color: #dfba69;
        width: 100%;
        height: 38px;
        line-height: 38px;
        font-family: 'Oswald', sans-serif;
        color: #ffffff;
        font-size: 16px;
        font-weight: 300;
        text-align: center;

    }

    #show-all-cats i {
        font-weight: normal;
        font-size: 12px;
        margin-left: 10px;
        line-height: 38px;
    }

    .other-cats {
        display: none;
    }

    .other-cats > div {
        padding: 10px 15px;
        background-color: #dfba69;
        border-bottom: 1px solid #e0717c;
    }

    .other-cats > div a {
        font-family: 'Oswald', sans-serif;
        color: #ffffff;
        font-size: 16px;
        font-weight: 300;
    }

    .wrap_mW {
        left: 10px;
        right: auto;
    }

    .scrollToTop {
        bottom: 25px;
    }

    #callback-form .modal-body {
        min-height: 0px;
    }

    #product_list .j2store-products-row > .span4 {
        float: left;
        width: 50%;
        margin-bottom: 15px;
    }

    #product_list .block_product {
        position: relative;
    }

    #product_list .j2store-products-row .in-cart {
        position: absolute;
        right: 10px;
        bottom: 40px;
    }


    #product_list .clearfix, #product_list .clearfix:BEFORE, #product_list .clearfix:AFTER {
        clear: none;
        display: none;
    }

    #product_list .j2store-products-row {
        display: inline;
    }

    #product_list .j2store-products-row:AFTER, #product_list .j2store-products-row:BEFORE {
        clear: none;
        display: none;
    }

    #product_list .j2s-quantity-badge, #product_list .j2s-size_range-badge {
        font-size: 0.9em;
    }

    #product_list .j2store-addtocart-form {

    }

    #filter-btns {
        padding-left: 15px;
    }

    #filter-btns .btn {
        width: 45%;
        float: left;
        background: none;
        border: 1px solid #444444;
        color: #444444;
        padding: 0px 0px;
        height: 45px;
        line-height: 45px;
    }

    #filter-btns .btn:FIRST-CHILD {
        margin-right: 5%;
    }

    #uf_categorys_label, #uf_categorys {
        display: none;
    }

    #sorting {
        padding: 20px;
        width: 80%;
        margin: 0 auto;
    }

    #sorting span {
        display: block;
        margin: 15px auto;
        width: 70%;

    }
}

@media (max-width: 979px) and (min-width: 768px) {
    .row-fluid .span3 {
        width: 33%;
    }

    .price-sku-brand-container .span6 {
        width: 100%;
        margin-top: 10px;
    }

    .price-sku-brand-container .span6 .text-right {
        text-align: left;
    }

    #comjshop_register .row-fluid .span6:LAST-CHILD {
        display: none;
    }

    .jm-icon-box-in .jm-image {
        display: none;
    }

    #dj-megamenu141, #dj-megamenu141sticky {
        display: inline-block !important;
    }

    .dj-megamenu-mobile #jm-djmenu-in #jm-top-menu-button {
        width: auto;
    }


}

@media (max-width: 1199px) and (min-width: 1024px) {
    #jm-top-bar-left .search-j2s-ms {
        display: none;
    }

    #jm-top-menu-button .search-j2s-ms {
        display: block !important;
        width: 100%;
    }

    #dj-megamenu141, #dj-megamenu141sticky {
        display: inline-block !important;
    }

    .price-sku-brand-container .span6 {
        width: 100%;
        margin-top: 10px;
    }

    .price-sku-brand-container .span6 .text-right {
        text-align: left;
    }

    .dj-megamenu-mobile #jm-djmenu-in #jm-top-menu-button {
        width: auto;
    }

}

@media (max-width: 320px) {
    #product_list .j2store-products-row {
        display: block;
    }

    #product_list .j2store-products-row > .span4 {
        float: none;
        width: 100%;
        display: block;
    }

    #product_list .j2store-products-row .prdouct-info {
        height: auto;
    }
}

#uf_categorys .uf_input {
    border-bottom: 1px #D8D8D8 solid !important;
    margin-top: 11px;
}

#uf_categorys .uf_input a {
    margin-bottom: 9px;
}

#uf_categorys .uf_level_1 .name, .uf_level_2 .name {
    margin-left: 10px;
}

#uf_categorys .uf_level_0 .name {
    color: #000 !important;
}

#uf_categorys .uf_level_0 {
    background: #ebd39f !important;
    padding: 0px;
    margin: 0px;
}

#uf_categorys .uf_level_0 span.name {
    padding-top: 11px;
    margin-top: 11px;
    /*margin-bottom:12px;*/
    line-height: 50px !important;
    margin-left: 10px;
}

#uf_categorys.uf_options {
    max-height: none !important;
}

.fancybox-skin {
    background: #fff;
}

.fancybox-wrap .fancybox-skin .span6 {
    font-size: 15px;
    font-weight: bold;
}

.fancybox-skin .span6 label {
    font-size: 15px;
}

.fancybox-wrap .fancybox-skin button#popup-submit {
    margin-top: 15px;
}

.question {
    font-size: 16px;
    margin-bottom: 5px;
}

#questionnaire-form.form-inline div.row-fluid div.span6 {
    text-align: center;

}

#questionnaire-form.form-inline div.row-fluid div.span6 table {
    margin-left: auto;
    margin-right: auto;

}

#questionnaire-form.form-inline div.row-fluid div.span6 table tbody tr td img {
    margin-left: 7px;
    margin-right: 7px;

}

#questionnaire-form.form-inline div.row-fluid div.span6 table tbody tr {

}

#questionnaire-form.form-inline div.row-fluid div.span6 table tbody tr td label.radio {
    margin-bottom: 5px;
}

.jm-module-raw.phone {
    float: left !important;
    font-size: 14px;
}

#jm-top-bar.pull-right {
    width: 100%;
    margin-bottom: 10px;
}

.product-button-wishlist,
.add-to-link,
.product-button-wishlist-remove {
    text-transform: none;
    color: #444;
    padding-top: 0;
    padding-bottom: 0;
    height: 42px;
    line-height: 16px;
    background: none;
    padding: 0px;
    border: none;
}

.d-flex {
    display: flex;
}

.flex-row {
    flex-direction: row;
}

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

.justify-content-end {
    justify-content: end;
}

.justify-content-between {
    justify-content: space-between;
}

.align-items-center {
    align-items: center;
}

.align-items-end {
    align-items: end;
}

.desktop-w-full {
    width: 100%;
}

.clearfix.desktop-w-full::after, .clearfix.desktop-w-full::before {
    content: none !important;
}

@media (max-width: 768px) {
    .desktop-w-full {
        width: fit-content;
    }

    .w-full {
        width: 100% !important;
    }
}