@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Hairline.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* ============================================================
   SJ Extra Slider for Content — отдельная таблица стилей
   ============================================================ */

/* --- Общие стили модуля .sj-extraslider / .sj-js-extraslider --- */

.sj-js-extraslider.sj-extraslider {
    margin: 0px 0 0;
    position: relative;
}

.sj-js-extraslider.sj-extraslider .extraslider-control {
    padding: 0;
    height: auto;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}

.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow {
    position: absolute;
    top: calc(50% - 25px);
    background: none;
    width: 17px;
    height: 50px;
    line-height: 50px;
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 40px;
    color: #111111;
    text-align: center;
    margin: 0;
}

.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow i:before {
    font-family: fontawesome;
    font-weight: 400;
}

.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-prev {
    left: -6%;
}

.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-next {
    right: -6%;
}

.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow:hover {
    color: #046f6e;
}

.sj-js-extraslider.sj-extraslider .extraslider-control .nav-page {
    display: none;
}

.sj-js-extraslider.sj-extraslider:hover .extraslider-control {
    opacity: 1;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner {
    padding: 0;
    border: none;
    margin: 0;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line {
    border: none;
    margin: 0;
    padding: 0;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap {
    margin-top: 0;
    margin-bottom: 0;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 {
    padding-bottom: 0;
    margin-bottom: 30px;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-image {
    margin-bottom: 20px;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info {
    background: transparent;
    padding-bottom: 0;
    margin-bottom: 0px;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-title {
    padding: 0;
    text-transform: none;
    font-weight: 500;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-title a {
    color: #111111;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-title a:hover {
    color: #046f6e !important;
    text-decoration: none;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-content {
    margin: 4px 0 0;
}

.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-content .item-price {
    margin: 0 0 0px;
    color: #111111;
    font-weight: 500;
    font-family: inherit;
    font-size: 1rem;
}

.sj-js-extraslider.sj-extraslider .post-text {
    margin: 20px 0 0;
    text-align: center;
}

.sj-js-extraslider.sj-extraslider .viewall a {
    display: inline-block;
    font-weight: 500;
    color: #111111;
    border: 1px solid #111111;
    padding: 10px 30px 10px;
    transition: all 0.3s ease 0s;
}

.sj-js-extraslider.sj-extraslider .viewall a:hover {
    background: #046f6e;
    color: #fff;
    border-color: #046f6e;
}


/* --- Стили для .sj-extraslider в боковых колонках (#sp-left / #sp-right) --- */

#sp-right .sp-module .sj-js-extraslider,
#sp-left .sp-module .sj-js-extraslider {
    padding-top: 10px;
}

#sp-right .sp-module .sj-js-extraslider .extraslider-control,
#sp-left .sp-module .sj-js-extraslider .extraslider-control {
    display: none;
}

#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-image,
#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-image {
    width: auto;
    margin: 0 20px 0px 0;
    float: left;
}

#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-image img,
#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-image img {
    width: auto;
}

#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-title,
#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-title {
    font-weight: normal;
}

#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .sj_jshopping_quickview_handler,
#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .product-buttons,
#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .product_label,
#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .sj_jshopping_quickview_handler,
#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .product-buttons,
#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .product_label {
    display: none;
}

#sp-right .sp-module .sj-js-extraslider .line:last-child .item-wrap.style2,
#sp-left .sp-module .sj-js-extraslider .line:last-child .item-wrap.style2 {
    margin-bottom: 0;
}


/* --- Стили для .sj-extraslider.style2-dev (специфичные для боковой колонки) --- */

#sp-right .sp-module .sj-extraslider.style2-dev .extraslider-control {
    display: none;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap {
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-image {
    float: left;
    width: 85px;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #ddd;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-image img {
    transition: all 0.3s ease-in-out 0s;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-image:hover {
    border-color: #046f6e;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-image:hover img {
    transform: scale(1.15);
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info {
    margin-left: 100px;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info .item-content .main-price .price-sale {
    display: none;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info .item-content .main-price .item-price .old-price {
    color: #aaa;
    text-decoration: line-through;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info .item-content .main-price .item-price .price {
    font-size: 16px;
    color: #111111;
    font-weight: 600;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info .review_mark {
    display: table;
    margin-bottom: 7px;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info h3.item-title {
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: normal;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info h3.item-title a {
    color: #111111;
}

#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info h3.item-title a:hover {
    color: #046f6e;
}


/* --- Latest Blog — вариация .sj-extraslider (стили для блогов) --- */

.latest-blog .sj-extraslider {
    margin: 0;
}

.latest-blog .sj-extraslider .heading-title {
    float: none;
}

.latest-blog .sj-extraslider .extraslider-inner {
    border: none;
    padding: 0;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 {
    margin: 0;
    padding: 0;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner {
    margin: 0;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-image {
    margin-bottom: 20px;
    background: #000;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-image:hover img {
    opacity: 0.8;
    transition: all 0.3s ease-in-out 0s;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-cate {
    margin-bottom: 6px;
    font-size: 0.8rem;
    color: #777;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info {
    background: none;
    padding: 0;
    margin: 0;
    color: #999;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info .item-title {
    padding: 0;
    text-transform: none;
    font-weight: 200;
    font-size: 20px;
    margin-bottom: 16px;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info .item-title a {
    color: #003545;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info .item-title a:hover {
    color: #045f6e !important;
    text-decoration: none;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info .item-content {
    margin: 0;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info .item-content .item-description {
    color: #777;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info .item-more {
    margin: 0 -5px;
    border-top: solid 1px #ededed;
    padding-top: 20px;
    color: #666;
    font-size: 0.85rem;
}

.latest-blog .sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-info .item-more span {
    margin: 0 5px;
}


/* --- Медиа-запросы (адаптация) --- */

@media (min-width: 1200px) {
    .sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow {
        top: calc(50% - 70px);
    }
    .sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-prev {
        left: -9%;
    }
    .sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-next {
        right: -9%;
    }
}

@media screen and (min-width: 1367px) {
    .sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-prev {
        left: -75px;
    }
    .sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-next {
        right: -75px;
    }
}

@media (max-width: 767px) {
    .sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2.last {
        margin-bottom: 0;
    }
    .sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-prev {
        left: 0;
        z-index: 9;
    }
    .sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-next {
        right: 0;
        z-index: 9;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .sj-js-extraslider.sj-extraslider.preset02-4 .extraslider-inner .item-wrap {
        width: 47.5%;
        margin-right: 5%;
    }
    .sj-extraslider .extraslider-inner .item-wrap:nth-child(even) {
        margin-right: 0px !important;
        padding-right: 0px;
    }
    .sj-extraslider.preset02-3 .extraslider-inner .item-wrap {
        width: 30%;
        margin-right: 5% !important;
    }
    .sj-extraslider.preset02-3 .extraslider-inner .item-wrap.last {
        margin-right: 0 !important;
    }
}


/* --- Дополнительный специфический класс .sj-js-extra-layout2-2 --- */

.sj-js-extra-layout2-2 .sj-js-extraslider {
    margin: 0 46px 0;
}

.sj-js-extra-layout2-2 .sj-js-extraslider .extraslider-control {
    opacity: 1;
}

@media (max-width: 767px) {
    .sj-js-extra-layout2-2 .sj-js-extraslider {
        margin: 0 0px 0;
    }
}
.latest-blog .item-author {display:none;}
#sp-bottom .sp-module ul>li {
    display: block;
    margin-bottom: 0px;
}
.sj-extraslider .heading-title {
    text-transform: uppercase;
    font-weight: 200;
    float: left;
    text-align: center;
    padding: 15px;
}
/**
 * Стили для модулей jshop_module_wishlist и jshop_module_cart
 * Выделены из template.css
 */

/* ===== Модуль списка желаний (wishlist) ===== */

#jshop_module_wishlist {
    line-height: 15px;
}

#jshop_module_wishlist #jshop_summ_product,
#jshop_module_wishlist #jshop_quantity_products,
#jshop_module_wishlist #jshop_summ_wishlist_product {
    display: none;
}

#jshop_module_wishlist a {
    font-size: 16px;
    display: inline-block;
    line-height: 14px;
    font-weight: 500;
    width: 20px;
    height: 18px;
    background-color: #003545;
    -webkit-mask-image: url(./images/wishlist.svg);
    mask-image: url(./images/wishlist.svg);
}

#jshop_module_wishlist a:hover {
    background-color: #046f6e;
}

#jshop_module_wishlist a span {
    font-size: 0;
}

/* ===== Модуль корзины (cart) ===== */

#jshop_module_cart {
    position: relative;
    padding-right: 6px;
    line-height: 0px;
}

#jshop_module_cart .price {
    display: none;
}

#jshop_module_cart a {
    padding-right: 6px;
}

#jshop_module_cart a span.icon-c {
    background-color: #003545;
    -webkit-mask-image: url(./images/cart.svg);
    mask-image: url(./images/cart.svg);
    width: 16px;
    height: 18px;
    display: inline-block;
}

#jshop_module_cart a span.items_cart {
    position: absolute;
    top: 0px;
    right: -16px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    background: #046f6e;
}

#jshop_module_cart:hover span.icon-c {
    background-color: #046f6e;
}
#jshop_module_wishlist #jshop_summ_product, #jshop_module_wishlist #jshop_quantity_products, #jshop_module_wishlist #jshop_summ_wishlist_product, #jshop_quantity_wishlist_products {
    display: none;
}
#sp-top3 .sp-module {
    margin: 0 15px;
    float: right;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    float: right;
    margin-left: 20px;
    margin-right: 20px;
}
/* === Стили для .block-banner-1 === */

.block-banner-1 {
    text-align: center;
    margin-bottom: 120px;
}

.block-banner-1 .row {
    margin-right: -15px;
    margin-left: -15px;
}

.block-banner-1 .row > * {
    padding-left: 15px;
    padding-right: 15px;
}

.block-banner-1 p {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #A0A0A0;
    letter-spacing: 3px;
    line-height: 19px;
    margin-bottom: 10px;
}

.block-banner-1 h3 {
    color: #111111;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 50px;
    line-height: 52px;
}

.block-banner-1 .group-1 .banner1 {
    margin-bottom: 30px;
}

.block-banner-1 .banner img {
    width: 100%;
}

.block-banner-1 .banner.banner1 {
    margin-bottom: 30px;
}

.block-banner-1 .banner {
    display: block;
    position: relative;
    overflow: hidden;
}

.block-banner-1 .banner:before {
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    width: 0;
    top: 0;
    left: 50%;
    content: "";
    transition: all 0.3s ease-in-out 0s;
}

.block-banner-1 .banner:hover {
    cursor: pointer;
}

.block-banner-1 .banner:hover:before {
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
}

/* === Адаптив (медиа-запросы) === */

@media (max-width: 767px) {
    .block-banner-1 {
        margin-bottom: 40px;
    }

    .block-banner-1 h3 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 30px;
    }

    .block-banner-1 .banner {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .block-banner-1 {
        margin-bottom: 50px;
    }
}
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl2-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl2-carousel .owl2-animated-in {
    z-index: 0;
}

.owl2-carousel .owl2-animated-out {
    z-index: 1;
}

.owl2-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl2-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl2-carousel {
    /*display: none;*/
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl2-carousel .owl2-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl2-carousel .owl2-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl2-carousel .owl2-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl2-carousel .owl2-controls .owl2-nav .owl2-prev,
.owl2-carousel .owl2-controls .owl2-nav .owl2-next,
.owl2-carousel .owl2-controls .owl2-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl2-carousel.owl2-loaded {
    display: block;
}

.owl2-carousel.owl2-loading {
    opacity: 0;
    display: block;
}

.owl2-carousel.owl2-hidden {
    opacity: 0;
}

.owl2-carousel .owl2-refresh .owl2-item {
    /*display: none;*/
}

.owl2-carousel .owl2-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl2-carousel .owl2-item img {
    /*display: block;*/
    /*width: 100%;*/
    -webkit-transform-style: preserve-3d;
}

.owl2-carousel.owl2-text-select-on .owl2-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl2-carousel .owl2-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl2-carousel.owl2-rtl {
    direction: rtl;
}

.owl2-carousel.owl2-rtl .owl2-item {
    float: right;
}

/* No Js */
.no-js .owl2-carousel {
    display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl2-carousel .owl2-item .owl2-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl2-carousel .owl2-item img {
    transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl2-carousel .owl2-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl2-carousel .owl2-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl2-carousel .owl2-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.owl2-carousel .owl2-video-playing .owl2-video-tn,
.owl2-carousel .owl2-video-playing .owl2-video-play-icon {
    /*display: none;*/
}

.owl2-carousel .owl2-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl2-carousel .owl2-video-frame {
    position: relative;
    z-index: 1;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
div.sj-listing-tabs .pre-text{margin-bottom:20px;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container{margin:0 0 64px;text-align:center;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab{float:none;display:inline-block;border:none;margin:0 15px;padding:0;background-color:transparent;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab span{font-weight:500;text-transform:none;font-size:1rem;color:#111111;padding:0 0 4px;position:relative;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab span:before{content:'';position:absolute;bottom:0;right:0;left:0;height:2px;width:0%;display:inline-block;background:#046f6e;transition:all 0.3s ease-in-out 0s;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab.tab-sel,div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab:hover{background-color:transparent;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab.tab-sel span,div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab:hover span{color:#046f6e;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab.tab-sel span:before,div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab:hover span:before{width:100%;}div.sj-listing-tabs .ltabs-wrap .ltabs-items-container{margin:0 -15px;}div.sj-listing-tabs .ltabs-wrap .ltabs-loadmore{margin:0 auto;}div.sj-listing-tabs .ltabs-wrap .ltabs-loadmore-btn{background:transparent;font-weight:500;color:#111111;border:1px solid #111111;padding:10px 30px 10px;transition:all 0.3s ease 0s;}div.sj-listing-tabs .ltabs-wrap .ltabs-loadmore-btn:hover{color:#046f6e;border-color:#046f6e;}div.sj-listing-tabs .ltabs-wrap .ltabs-loadmore-btn img.add-loadmore{display:none;}div.sj-listing-tabs .ltabs-wrap .ltabs-loadmore-btn .ltabs-image-loading{background-color:#046f6e;-webkit-mask-image:url(../images/spinner.svg);mask-image:url(../images/spinner.svg);}div.sj-listing-tabs .ltabs-wrap .ltabs-items .ltabs-item{margin-bottom:36px;}div.sj-listing-tabs .ltabs-wrap .ltabs-item .item-inner{margin:0 15px;}div.sj-listing-tabs .ltabs-wrap .ltabs-item .item-inner .item-image{margin-bottom:20px;border:none;position:relative;}div.sj-listing-tabs .ltabs-wrap .ltabs-item .item-title{text-transform:none;margin-bottom:4px;font-weight:500;}div.sj-listing-tabs .ltabs-wrap .ltabs-item .item-prices{margin-bottom:0;}div.sj-listing-tabs .ltabs-items .ltabs-loading{background:url(../images/spinner.gif) no-repeat scroll center center transparent;}@media (max-width:767px){div.sj-listing-tabs{margin-bottom:50px;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container{margin:0 0 20px;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab{display:block;}}@media (min-width:768px) and (max-width:991px){div.sj-listing-tabs .ltabs02-4 .ltabs-item{width:49.999%;}div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container{margin:0 0 50px;}}
div a.sj_jshopping_quickview_handler {
position: absolute;
bottom: -100%;
background: #fff;
border-radius: 100%;
width: 40px;
height: 40px;
line-height: 45px;
left: calc(25% + 101px);
right: auto;
margin-top: -20px;
text-align: center;
transition: all 0.5s ease-in-out 0s;
}
div a.sj_jshopping_quickview_handler i:before {
content: "";
width: 18px;
height: 14px;
display: inline-block;
background-color: #111111;
-webkit-mask-image: url(../images/icon-quickview.svg);
mask-image: url(../images/icon-quickview.svg);
}
div a.sj_jshopping_quickview_handler:hover {
background-color: #046f6e;
}
div a.sj_jshopping_quickview_handler:hover i:before {
background-color: #fff;
}
.product-buttons {
position: absolute;
bottom: -100%;
left: 23.5%;
transition: all 0.5s ease-in-out 0s;
}
.product-buttons .btn {
float: left;
display: inline-block;
background: #fff;
border-radius: 100%;
margin: 0 5px;
width: 40px;
height: 40px;
line-height: 34px;
border: none;
text-align: center;
box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.09);
}
.product-buttons .btn i:before {
content: "";
display: inline-block;
background-color: #111111;
}
.product-buttons .btn:hover {
background-color: #046f6e;
}
.product-buttons .btn:hover i:before {
background-color: #fff;
}
.product-buttons .btn:focus {
box-shadow: none;
}
.product-buttons .btn.button_buy i:before {
width: 14px;
height: 16px;
-webkit-mask-image: url(../images/icon-cart.svg);
mask-image: url(../images/icon-cart.svg);
}
.product-buttons .btn.button_wishlist i:before {
width: 16px;
height: 14px;
-webkit-mask-image: url(../images/icon-wishlist.svg);
mask-image: url(../images/icon-wishlist.svg);
}
.product .item-image {
overflow: hidden;
position: relative;
display: flex;
}
.product .item-image img {
opacity: 1;
filter: alpha(opacity=100);
webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
webkit-transition: all 0.2s ease-in-out 0s;
-moz-transition: all 0.2s ease-in-out 0s;
-o-transition: all 0.2s ease-in-out 0s;
-ms-transition: all 0.2s ease-in-out 0s;
transition: all 0.2s ease-in-out 0s;
}
.product:hover img {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
opacity: 0.7;
filter: alpha(opacity=70);
}
.product:hover .product-buttons,
.product:hover a.sj_jshopping_quickview_handler {
bottom: 20px;
}
.product_label {
position: absolute;
top: 15px;
left: 15px;
}
.product_label .label-name {
display: block;
padding: 2px 11px;
background: #fff;
color: #111111;
line-height: 16px;
font-weight: 500;
font-size: 11px;
text-transform: uppercase;
text-align: center;
margin-bottom: 5px;
}
.product_label .label-sale {
color: #046f6e;
}
.addtocart {
display: inline-block;
padding: 0 25px;
line-height: 40px;
background: #f5f5f5;
border-radius: 5px;
color: #111111;
text-transform: uppercase;
margin-bottom: 30px;
}
.addtocart:hover {
background: #046f6e;
color: #fff;
}
.item-prices {
margin: 0 0 12px;
color: #111111;
font-weight: 500;
}
.jshop_price {
color: #555;
display: inline-block;
}
.jshop_price.price-new {
color: #046f6e;
}
.old_price {
color: #a6a6a6;
text-decoration: line-through;
display: inline-block;
}
#jshop_module_wishlist {
line-height: 15px;
}
#jshop_module_wishlist a {
font-size: 16px;
display: inline-block;
line-height: 14px;
font-weight: 500;
width: 20px;
height: 18px;
background-color: #111111;
-webkit-mask-image: url(../images/wishlist.svg);
mask-image: url(../images/wishlist.svg);
}
#jshop_module_wishlist a:hover {
background-color: #046f6e;
}
#jshop_module_cart a span.icon-c {
background-color: #111111;
-webkit-mask-image: url(../images/cart.svg);
mask-image: url(../images/cart.svg);
width: 16px;
height: 18px;
display: inline-block;
}
#jshop_module_cart a span.items_cart {
position: absolute;
top: 0px;
right: -16px;
width: 16px;
height: 16px;
line-height: 16px;
font-size: 12px;
color: #fff;
text-align: center;
display: inline-block;
border-radius: 100%;
background: #046f6e;
}
#sp-component div.jshop table.cart th {
background-color: #111111;
}
#sp-component div.jshop table.cart tbody tr td {
border: 1px solid #eee;
padding: 10px;
}
.productfull .product-info h1.title {
font-size: 1.85rem;
color: #111111;
font-weight: 500;
margin: 0 0 6px;
}
.productfull .product-info .price #block_price {
color: #046f6e;
font-size: 1.85rem;
font-weight: 500;
}
.jshop .jshop_prod_cart .remove a:before,
.jshop .remove_to_cart a:before {
content: "";
font-family: fontawesome;
display: inline-block;
font-size: 10px;
color: #fff;
width: 13px;
height: 13px;
line-height: 13px;
background: #046f6e;
border-radius: 100%;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.search-joomshop .mod-shop-search .inputbox {
width: 270px;
display: block;
border-radius: 0;
padding: 0 15px;
line-height: 35px;
font-size: 0.95rem;
border: 1px solid #ededed;
}
.jshop_list_product .list_product .product .item-title {
text-transform: none;
margin-bottom: 4px;
font-weight: 500;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 5px;
    line-height: 60px;
    font-size: 14px;
    margin: 0;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .item-inner {
    margin: 0 10px 20px 20px;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .item-inner {
    margin: 0 10px 20px 20px;
}
.sj-listing-tabs .owl2-controls .owl2-nav .owl2-prev, .sj-listing-tabs .owl2-controls .owl2-nav .owl2-next {
    border: 1px solid #e9e9e9;
    display: inline-block;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 28px;
    color: #666;
    background-color: #fff;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    top: 30%;
}
.sj-listing-tabs .owl2-controls .owl2-nav .owl2-next {
    right: 15px;
}
.sj-listing-tabs .owl2-controls .owl2-nav .owl2-prev {
    left: 20px;
}
div a.sj_jshopping_quickview_handler{position:absolute;bottom:-100%;background:#fff;border-radius:100%;width:40px;height:40px;line-height:45px;left:calc(25% + 101px);right:auto;margin-top:-20px;text-align:center;transition:all 0.5s ease-in-out 0s}
div a.sj_jshopping_quickview_handler i:before{content:"";width:18px;height:14px;display:inline-block;background-color:#111111;-webkit-mask-image:url(../images/icon-quickview.svg);mask-image:url(../images/icon-quickview.svg)}
div a.sj_jshopping_quickview_handler:hover{background-color:#046f6e}
div a.sj_jshopping_quickview_handler:hover i:before{background-color:#fff}

.product-buttons{position:absolute;bottom:-100%;left:23.5%;transition:all 0.5s ease-in-out 0s}
.product-buttons .btn{float:left;display:inline-block;background:#fff;border-radius:100%;margin:0 5px;width:40px;height:40px;line-height:34px;border:none;text-align:center;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.09)}
.product-buttons .btn i:before{content:"";display:inline-block;background-color:#111111}
.product-buttons .btn:hover{background-color:#046f6e}
.product-buttons .btn:hover i:before{background-color:#fff}
.product-buttons .btn:focus{box-shadow:none}
.product-buttons .btn.button_buy i:before{width:14px;height:16px;-webkit-mask-image:url(../images/icon-cart.svg);mask-image:url(../images/icon-cart.svg)}
.product-buttons .btn.button_wishlist i:before{width:16px;height:14px;-webkit-mask-image:url(../images/icon-wishlist.svg);mask-image:url(../images/icon-wishlist.svg)}

.product .item-image{overflow:hidden;position:relative;display:flex}
.product .item-image img{opacity:1;filter:alpha(opacity=100);webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);webkit-transition:all 0.2s ease-in-out 0s;-moz-transition:all 0.2s ease-in-out 0s;-o-transition:all 0.2s ease-in-out 0s;-ms-transition:all 0.2s ease-in-out 0s;transition:all 0.2s ease-in-out 0s}
.product:hover img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);opacity:0.7;filter:alpha(opacity=70)}
.product:hover .product-buttons,.product:hover a.sj_jshopping_quickview_handler{bottom:20px}

.product_label{position:absolute;top:15px;left:15px}
.product_label .label-name{display:block;padding:2px 11px;background:#fff;color:#111111;line-height:16px;font-weight:500;font-size:11px;text-transform:uppercase;text-align:center;margin-bottom:5px}
.product_label .label-sale{color:#046f6e}

.addtocart{display:inline-block;padding:0 25px;line-height:40px;background:#f5f5f5;border-radius:5px;color:#111111;text-transform:uppercase;margin-bottom:30px}
.addtocart:hover{background:#046f6e;color:#fff}

div.stars_active{height:16px;background-image:none;background-color:#111111;-webkit-mask-image:url(../images/star.svg);mask-image:url(../images/star.svg)}
div.stars_no_active{background-image:none;background-color:#ccc;-webkit-mask-image:url(../images/no_star.svg);mask-image:url(../images/no_star.svg)}

.item-prices{margin:0 0 12px;color:#111111;font-weight:500}
.jshop_price{color:#555;display:inline-block}
.jshop_price.price-new{color:#046f6e}
.old_price{color:#a6a6a6;text-decoration:line-through;display:inline-block}

#jshop_module_wishlist{line-height:15px}
#jshop_module_wishlist #jshop_summ_product,#jshop_module_wishlist #jshop_quantity_products,#jshop_module_wishlist #jshop_summ_wishlist_product{display:none}
#jshop_module_wishlist a{font-size:16px;display:inline-block;line-height:14px;font-weight:500;width:20px;height:18px;background-color:#111111;-webkit-mask-image:url(../images/wishlist.svg);mask-image:url(../images/wishlist.svg)}
#jshop_module_wishlist a:hover{background-color:#046f6e}
#jshop_module_wishlist a span{font-size:0}

#jshop_module_cart{position:relative;padding-right:6px}
#jshop_module_cart .price{display:none}
#jshop_module_cart a{padding-right:6px}
#jshop_module_cart a span.icon-c{background-color:#111111;-webkit-mask-image:url(../images/cart.svg);mask-image:url(../images/cart.svg);width:16px;height:18px;display:inline-block}
#jshop_module_cart a span.items_cart{position:absolute;top:0px;right:-16px;width:16px;height:16px;line-height:16px;font-size:12px;color:#fff;text-align:center;display:inline-block;border-radius:100%;background:#046f6e}
#jshop_module_cart:hover span.icon-c{background-color:#046f6e}

#sp-right .sp-module.jshop-cat .sp-module-title,#sp-left .sp-module.jshop-cat .sp-module-title{margin:0 0 5px}
#sp-right .sp-module.jshop-cat .jshop_menu_level_1_a,#sp-left .sp-module.jshop-cat .jshop_menu_level_1_a{padding-left:30px}
#sp-right .sp-module.jshop-cat .jshop_menu_level_1_a a,#sp-left .sp-module.jshop-cat .jshop_menu_level_1_a a{font-size:14px;font-weight:400}
#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a,#sp-right .sp-module.jshop-cat .jshop_menu_level_0,#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a,#sp-left .sp-module.jshop-cat .jshop_menu_level_0{margin:0}
#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a,#sp-right .sp-module.jshop-cat .jshop_menu_level_0 a,#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a,#sp-left .sp-module.jshop-cat .jshop_menu_level_0 a{color:#111111;border-bottom:1px solid #f3f3f3;padding:10px 0px;display:block;position:relative}
#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a:before,#sp-right .sp-module.jshop-cat .jshop_menu_level_0 a:before,#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a:before,#sp-left .sp-module.jshop-cat .jshop_menu_level_0 a:before{display:block;width:2px;position:absolute;left:0;top:0;bottom:0;opacity:0}
#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a:hover,#sp-right .sp-module.jshop-cat .jshop_menu_level_0 a:hover,#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a:hover,#sp-left .sp-module.jshop-cat .jshop_menu_level_0 a:hover{color:#046f6e}
#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a:hover:before,#sp-right .sp-module.jshop-cat .jshop_menu_level_0 a:hover:before,#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a:hover:before,#sp-left .sp-module.jshop-cat .jshop_menu_level_0 a:hover:before{opacity:1;background-color:#046f6e}
#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a,#sp-right .sp-module.jshop-cat .jshop_menu_level_1_a a,#sp-right .sp-module.jshop-cat .jshop_menu_level_2_a a,#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a,#sp-left .sp-module.jshop-cat .jshop_menu_level_1_a a,#sp-left .sp-module.jshop-cat .jshop_menu_level_2_a a{color:#046f6e;font-weight:normal !important}

#sp-right .sp-module .sj-js-extraslider,#sp-left .sp-module .sj-js-extraslider{padding-top:10px}
#sp-right .sp-module .sj-js-extraslider .extraslider-control,#sp-left .sp-module .sj-js-extraslider .extraslider-control{display:none}
#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-image,#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-image{width:auto;margin:0 20px 0px 0;float:left}
#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-image img,#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-image img{width:auto}
#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-title,#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .item-title{font-weight:normal}
#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .sj_jshopping_quickview_handler,#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .product-buttons,#sp-right .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .product_label,#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .sj_jshopping_quickview_handler,#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .product-buttons,#sp-left .sp-module .sj-js-extraslider .extraslider-inner .item-wrap.style2 .product_label{display:none}
#sp-right .sp-module .sj-js-extraslider .line:last-child .item-wrap.style2,#sp-left .sp-module .sj-js-extraslider .line:last-child .item-wrap.style2{margin-bottom:0}

#sp-component div.jshop table.cart th{background-color:#111111}
#sp-component div.jshop table.cart tbody tr:first-child{background:#111111;border:1px solid #ccc}
#sp-component div.jshop table.cart tbody tr:first-child th{color:#fff;padding:10px;border:1px solid rgba(255, 255, 255, 0.5)}
#sp-component div.jshop table.cart tbody tr td{border:1px solid #eee;padding:10px}
#sp-component div.jshop table.cart tbody tr td.product_name{font-weight:600;text-transform:capitalize}
#sp-component div.jshop table.cart tbody tr td .inputbox{padding:0;border-radius:0;text-align:center;display:inline-block}
#sp-component div.jshop table.cart tbody tr td .cart_reload{margin:0 5px;display:inline-block}
#sp-component div.jshop table.cart tbody tr td a{display:inline-block}
#sp-component div.jshop table.cart tbody tr td a .jshop_img{width:100px}

#sp-component div.jshop table.jshop_subtotal{width:100%}
#sp-component div.jshop table.jshop_subtotal tr td{border:1px solid #ddd;padding:20px}

#sp-component div.jshop #checkout .td_1{display:inline-block;float:left}
#sp-component div.jshop #checkout .td_1 a{background:#111111;color:#fff;display:inline-block;min-width:120px;padding:10px;text-align:center;border-radius:4px}
#sp-component div.jshop #checkout .td_1 a img{display:none}
#sp-component div.jshop #checkout .td_1 a:hover{background:#046f6e}
#sp-component div.jshop #checkout .td_2{display:inline-block;float:left;padding:0 0}
#sp-component div.jshop #checkout .td_2 a{background:#046f6e;color:#fff;display:inline-block;min-width:120px;padding:10px;text-align:center;border-radius:4px}
#sp-component div.jshop #checkout .td_2 a img{display:none}
#sp-component div.jshop #checkout .td_2 a:hover{background:#111111}

#sp-component div.jshop table .button{margin:10px 0;background:#ff5722;box-shadow:none;color:#fff;border:none;padding:5px 10px}
#sp-component div.jshop table .button:hover{background:#222}

.jshop_subtotal .name{width:90%;text-align:right;font-weight:bold}
.jshop_subtotal .value{text-align:left;width:auto}

.jshop.login,.jshop.register{background:#fff;padding:15px}
.jshop.login h1,.jshop.register h1{color:#000;text-transform:uppercase;font-size:18px}
.jshop.login .login_block td,.jshop.login .register_block td,.jshop.register .login_block td,.jshop.register .register_block td{padding:10px 5px}
.jshop.login .login_block #remember_me,.jshop.login .register_block #remember_me,.jshop.register .login_block #remember_me,.jshop.register .register_block #remember_me{margin-top:5px}

div.jshop_register{padding:0}
div.jshop_register td{padding:10px 0px}
div.jshop_register .name{min-width:150px}

.jshop.search-form h2.heading{font-size:18px;color:#111111}
.jshop.search-form #category_id{margin-bottom:15px}
.jshop.search-form input[type="text"]:not(.form-control),.jshop.search-form input[type="email"]:not(.form-control),.jshop.search-form input[type="url"]:not(.form-control),.jshop.search-form input[type="date"]:not(.form-control),.jshop.search-form input[type="password"]:not(.form-control),.jshop.search-form input[type="search"]:not(.form-control),.jshop.search-form input[type="tel"]:not(.form-control),.jshop.search-form input[type="number"]:not(.form-control),.jshop.search-form select:not(.form-control),.jshop.search-form input[type="text"]{display:inline-block;width:70%}
.jshop.search-form input[type="submit"]{border-radius:5px;background:#111111;color:#fff;line-height:40px;border:none;padding:0 25px}
.jshop.search-form input[type="submit"]:hover{background:#046f6e}

.productfull .product-form{margin-bottom:20px;padding:0 0 30px}
.productfull .product-image .image_middle{position:relative;margin-bottom:10px}
.productfull .product-info .product-info-inn{padding-left:6px}
.productfull .product-info h1.title{font-size:1.85rem;color:#111111;font-weight:500;margin:0 0 6px}
.productfull .product-info .rating{margin-bottom:10px}
.productfull .product-info .rating span.pro-rate{display:inline-block;vertical-align:-3px}
.productfull .product-info .rating .count_commentar{display:inline-block;font-size:0.87rem}
.productfull .product-info .price{margin-bottom:40px}
.productfull .product-info .price strong{font-size:14px;color:#111111;font-weight:500;display:inline-block}
.productfull .product-info .price #block_price{color:#046f6e;font-size:1.85rem;font-weight:500}
.productfull .product-info .price #old_price{color:#a6a6a6;font-size:1.2rem;text-decoration:line-through;padding:0px 5px}
.productfull .product-info .price .prod_price{display:inline-block}
.productfull .product-info .jshop_prod_description{color:#252525;margin:0 0 20px;padding:0}
.productfull .product-info .attributes_title{margin-bottom:15px}
.productfull .product-info .attributes_title .attributes_name{color:#111111}
.productfull .product-info .jshop_prod_attributes select{display:inline-block;    width: 70px;}
.productfull .product-info .jshop_prod_attributes .prod_attr_img{display:inline-block}
.productfull .product-info .jshop_prod_attributes span.prod_attr_img{height:31px;width:31px}
.productfull .product-info .jshop_prod_attributes .input_type_radio{position:relative;text-align:center;line-height:30px}
.productfull .product-info .jshop_prod_attributes .input_type_radio:hover input~.radio_custom{opacity:0.8;cursor:pointer}
.productfull .product-info .jshop_prod_attributes .input_type_radio input:checked~.radio_custom{border-color:#046f6e}
.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom:after{content:"";position:absolute;display:none;font-size:14px;top:0px;left:0px;width:100%;height:100%;border-radius:100%;color:#fff;font-family:fontawesome}
.productfull .product-info .jshop_prod_attributes .input_type_radio input:checked~.radio_custom:after{display:block}
.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom:after{content:""}
.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom{margin:0;padding:0 12px;border:1px solid #ededed}
.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom.radio_img{border-radius:100%;border:none;padding:0}
.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom.radio_img span.radio_label{display:none}
.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_attr_label img{width:30px;height:30px;border-radius:100%}
.productfull .product-info .jshop_prod_attributes .input_type_radio input{display:none;opacity:0}
.productfull .product-info .not_available span{display:inline-block;padding:0 20px;border-radius:20px;background:#bbb;color:#fff;line-height:32px;margin:0}
.productfull .product-info .pro-label{color:#111111}
.productfull .product-info .jshop_code_prod,.productfull .product-info .box-viewed{margin:0 0 2px;font-size:1rem}
.productfull .product-info #product_code,.productfull .product-info .pro-hits,.productfull .product-info .social-content{display:inline-block;margin:0 20px;color:#555}
.productfull .product-info .social-share{margin-top:20px}
.productfull .product-info .social-share .pro-label{vertical-align:15px}
.productfull .product-info .price_prod_qty_list_head{font-size:14px;color:#111111;font-weight:500}
.productfull .product-info .price_prod_qty_list{margin-bottom:15px}
.productfull .product-info .prod_buttons{margin-top:25px;margin-bottom:40px}
.productfull .product-info .prod_buttons .prod_qty{font-size:14px;color:#111111;font-weight:500}
.productfull .product-info .prod_buttons .prod_qty_input{padding:0}
.productfull .product-info .prod_buttons #quantity{width:56px;padding:0;height:56px;padding-left:12px;border-radius:0;margin:0 0px;text-align:center;font-weight:500;font-size:1rem;color:#111111;border:1px solid #ededed}
.productfull .product-info .prod_buttons .buttons{padding:0}
.productfull .product-info .prod_buttons .buttons .button_buy{border:none;box-shadow:none;transition:0.2s;-moz-transition:0.2s;-webkit-transition:0.2s;text-transform:uppercase;font-weight:500;margin:0 10px;cursor:pointer;display:inline-block;padding:0 34px;line-height:56px;background:#111111;border-radius:0px;color:#fff;text-transform:uppercase}
.productfull .product-info .prod_buttons .buttons .button_buy:hover{background-color:#046f6e;color:#fff}
.productfull .product-info .prod_buttons .buttons .button_wishlist{padding:0 10px;line-height:56px}
.productfull .product-info .prod_buttons .buttons .button_wishlist:focus{box-shadow:none}
.productfull .product-info .prod_buttons .buttons .button_wishlist i{width:20px;height:18px;background-color:#111111;-webkit-mask-image:url(../images/wishlist.svg);mask-image:url(../images/wishlist.svg)}
.productfull .product-info .prod_buttons .buttons .button_wishlist i:hover{background-color:#046f6e}
.productfull .product-info .prod_buttons .buttons .button_wishlist i:before{display:none}

.productfull .block-main .product-image .additional-images .jCarouselLite{display:flex}
.productfull .block-main .product-image .additional-images .jCarouselLite>div a.img{display:block;padding:0px}
.productfull .block-main .product-image .additional-images .jCarouselLite>div a.img.active>img.jshop_img_thumb{border-color:#111111}
.productfull .block-main .product-image .additional-images .jCarouselLite>div a.img img.jshop_img_thumb{margin:0 auto;padding:0px;border:none;border-bottom:2px solid transparent}
.productfull .block-main .product-image .additional-images .jCarouselLite>div a.img img.jshop_img_thumb:hover{border-color:#111111}
.productfull .block-main .product-image .additional-images .owl2-controls .owl2-nav>div{height:22px;width:22px;line-height:22px;font-size:0;background:#f5f5f5;color:#111111;display:inline-block;margin:0 2px;position:absolute;text-align:center;top:50%;opacity:0;font-size:0;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}
.productfull .block-main .product-image .additional-images .owl2-controls .owl2-nav>div:before{height:100%;width:100%;position:absolute;top:0;right:0;font-family:fontawesome;font-size:14px}
.productfull .block-main .product-image .additional-images .owl2-controls .owl2-nav>div:hover{background:#046f6e;color:#fff}
.productfull .block-main .product-image .additional-images .owl2-controls .owl2-next{right:2px}
.productfull .block-main .product-image .additional-images .owl2-controls .owl2-next:before{content:""}
.productfull .block-main .product-image .additional-images .owl2-controls .owl2-prev{left:2px}
.productfull .block-main .product-image .additional-images .owl2-controls .owl2-prev:before{content:""}
.productfull .block-main .product-image .additional-images:hover .owl2-nav div{opacity:1}

.productfull .block-tab{margin:0 0 50px}
.productfull .block-tab .nav-tabs{border-bottom:1px solid #ededed;margin:0px 0 5px;text-align:center;display:block}
.productfull .block-tab .nav-tabs li{display:inline-block;margin:0 20px}
.productfull .block-tab .nav-tabs li:nth-child(2){padding:0 0px}
.productfull .block-tab .nav-tabs li.active a{color:#046f6e;border-bottom:1px solid #046f6e}
.productfull .block-tab .nav-tabs li:after{content:"/";color:#252525;display:none;font-size:14px;margin:0 4px}
.productfull .block-tab .nav-tabs li:last-child:after{display:none}
.productfull .block-tab .nav-tabs li a{font-weight:500;border-bottom:1px solid transparent;padding:0 0 13px;display:block;margin-bottom:-1px}
.productfull .block-tab .tab-content{background:#fff;padding:45px 15%}

.productfull .jshop_list_product_related{margin-left:-10px;margin-right:10px;overflow:hidden;padding:0 10px}
.productfull .jshop_list_product_related .jshop_related .product-item-info .item-image{overflow:hidden;border-radius:10px 10px 0 0;margin-bottom:5px;position:relative}
.productfull .jshop_list_product_related .jshop_related .product-item-info .item-image img{transition:all 0.3s ease-in-out 0s}
.productfull .jshop_list_product_related .jshop_related .product-item-info .details .review_mark{margin:0 auto 10px}
.productfull .jshop_list_product_related .related_header{text-align:center;color:#111111;font-size:1.5rem;font-weight:500;border-bottom:none;margin-bottom:30px}

label.select-mask{position:relative;display:inline-block;margin:0px}
label.select-mask select{outline:none;display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-weight:normal;border:none;width:140px;height:31px !important;margin-bottom:0px;padding:5px 10px;border-radius:0;box-shadow:none}
label.select-mask:after{content:'';font-family:'FontAwesome';font-size:14px;color:#222;right:0px;top:0px;padding:5px 12px;position:absolute;pointer-events:none;cursor:pointer}
label.select-mask:before{content:'';right:1px;top:1px;width:28px;height:32px;position:absolute;pointer-events:none;display:block}

.jshop_list_product #sort_count{border-bottom:1px solid #eee;padding:0 0px 10px;margin-bottom:20px;display:inline-block;border-radius:3px;width:100%}
.jshop_list_product #sort_count .box_products_sorting{float:left}
.jshop_list_product #sort_count .box_products_sorting span.first{display:inline-block;display:none}
.jshop_list_product #sort_count .box_products_sorting .select-mask{display:inline-block}
.jshop_list_product #sort_count .box_products_sorting .btn_sortting{margin:-4px 10px;cursor:pointer;display:inline-block}
.jshop_list_product #sort_count .box_products_count_to_page{float:right;color:#666 !important}
.jshop_list_product #sort_count .box_products_count_to_page label.select-mask select{min-width:50px}
.jshop_list_product #sort_count .box_products_sorting,.jshop_list_product #sort_count .box_products_count_to_page{padding:0px 0px;color:#111111;display:inline-block;font-size:14px}
.jshop_list_product #sort_count p{display:inline-block;color:#999}
.jshop_list_product #sort_count .inputbox{margin:0px 5px}
.jshop_list_product #sort_count label.select-mask select{width:auto;height:30px;min-width:135px;font-size:14px;color:#111111;font-weight:500;margin:0;padding:5px 5px 5px 5px;}
.jshop_list_product #sort_count label.select-mask select:focus{box-shadow:none}

.jshop_list_product .jshop_pagination{margin-top:10px}
.jshop_list_product .jshop_pagination .pagination{display:block}
.jshop_list_product .jshop_pagination .pagination .pagination{margin:0;border-radius:0}
.jshop_list_product .jshop_pagination .pagination .pagination>li{display:inline-block;padding:0px;margin:0 3px}
.jshop_list_product .jshop_pagination .pagination .pagination>li.active span{background-color:#111111;border-color:#111111;font-weight:500}
.jshop_list_product .jshop_pagination .pagination .pagination>li>a,.jshop_list_product .jshop_pagination .pagination .pagination>li>span{padding:8px 16px;border-radius:100% !important;background:transparent;border:none;width:40px;height:40px}
.jshop_list_product .jshop_pagination .pagination .pagination>li>a span,.jshop_list_product .jshop_pagination .pagination .pagination>li>span span{border:none;height:auto;padding:0;min-width:auto;background:transparent}
.jshop_list_product .jshop_pagination .pagination .pagination>li>a{font-weight:500}
.jshop_list_product .jshop_pagination .pagination .pagination>li>a:hover{color:#046f6e}
.jshop_list_product .jshop_pagination .pagination .pagination>li>a:focus{box-shadow:none}

.jshop_list_product .list_product .product{margin-bottom:35px}
.jshop_list_product .list_product .product .item-image{margin-bottom:20px}
.jshop_list_product .list_product .product .item-title{text-transform:none;margin-bottom:4px;font-weight:500}
.jshop_list_product .list_product .product .jshop_price{font-size:1rem;text-align:center}
.jshop_list_product .list_product .product .review_mark,.jshop_list_product .list_product .product .count_commentar{display:none}
.jshop_list_product .list_product .product .description,.jshop_list_product .list_product .product .available{display:none}

.jshop_list_product .list_product.columns-1 .product{position:relative;margin-bottom:30px;border-bottom:1px solid #ededed;overflow:hidden}
.jshop_list_product .list_product.columns-1 .product .product-inner{position:relative}
.jshop_list_product .list_product.columns-1 .product .item-image{float:left;max-width:230px;margin-right:30px;margin-bottom:30px;position:unset !important}
.jshop_list_product .list_product.columns-1 .product .item-image .product-buttons{bottom:-60px;left:260px}
.jshop_list_product .list_product.columns-1 .product .item-image .product-buttons .btn{border:1px solid #ededed}
.jshop_list_product .list_product.columns-1 .product .item-image .product-buttons .btn:hover{border-color:#046f6e}
.jshop_list_product .list_product.columns-1 .product .item-image .sj_jshopping_quickview_handler{bottom:-60px;left:366px;border:1px solid #ededed}
.jshop_list_product .list_product.columns-1 .product .item-image .sj_jshopping_quickview_handler:hover{border-color:#046f6e}
.jshop_list_product .list_product.columns-1 .product .item-title{padding-top:20px}
.jshop_list_product .list_product.columns-1 .product .jshop_price{color:#a6a6a6}
.jshop_list_product .list_product.columns-1 .product .description{display:block}

.jshop-listing-product>h1{font-size:24px;line-height:20px;color:#222;text-transform:capitalize;margin-bottom:25px;font-weight:400}

#sp-right .sp-module .jshop_menu_level_0_a a,#sp-right .sp-module .jshop_menu_level_0 a{color:#111111}
#sp-right .sp-module .jshop_menu_level_0_a a:hover,#sp-right .sp-module .jshop_menu_level_0 a:hover{color:#046f6e}

#sp-right .sp-module .sj-extraslider.style2-dev .extraslider-control{display:none}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap{display:block;overflow:hidden;margin-bottom:20px}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-image{float:left;width:85px;border-radius:3px;overflow:hidden;border:1px solid #ddd}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-image img{transition:all 0.3s ease-in-out 0s}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-image:hover{border-color:#046f6e}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-image:hover img{transform:scale(1.15)}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info{margin-left:100px}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info .item-content .main-price .price-sale{display:none}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info .item-content .main-price .item-price .old-price{color:#aaa;text-decoration:line-through}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info .item-content .main-price .item-price .price{font-size:16px;color:#111111;font-weight:600}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info .review_mark{display:table;margin-bottom:7px}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info h3.item-title{font-size:14px;margin-bottom:8px;font-weight:normal}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info h3.item-title a{color:#111111}
#sp-right .sp-module .sj-extraslider.style2-dev .line .item-wrap .item-info h3.item-title a:hover{color:#046f6e}

#sp-component div.jshop table.cart tbody tr td .cart_reload{font-family:'FontAwesome' !important}
.list_product .product .item-image .product_label{z-index:2}
.form-horizontal .form_sort_count{margin-bottom:0}
.form-horizontal .form_sort_count .jshop.filters{margin-top:15px}
.productfull .text_zoom{display:none}
.jshop.productfull .block_rating_hits table{float:none}
.jshop.productfull .block_rating_hits{margin:2px 0}
.jshop.productfull .prod_qty_input{vertical-align:-2px}
.jshop.productfull .pro-more-info{margin-top:100px}
.jshop.productfull .jshop_list_product_related .list_related .owl2-stage-outer{overflow:visible}
.jshop.productfull .jshop_list_product_related .list_related .owl2-controls{display:none}
.jshop.productfull .jshop_list_product_related .list_related .owl2-controls .owl2-nav>div{opacity:0;height:24px;width:18px;border-radius:inherit;line-height:24px;font-size:0;background:#e1e1d8;color:#111111;display:inline-block;margin:-12px 0 0px;position:absolute;top:50%;text-align:center}
.jshop.productfull .jshop_list_product_related .list_related .owl2-controls .owl2-nav>div:before{height:100%;width:100%;position:absolute;top:0;right:0;font-family:fontawesome;font-size:36px}
.jshop.productfull .jshop_list_product_related .list_related .owl2-controls .owl2-nav>div:hover{background:#111111;color:#fff}
.jshop.productfull .jshop_list_product_related .list_related .owl2-controls .owl2-nav .owl2-prev{left:0px}
.jshop.productfull .jshop_list_product_related .list_related .owl2-controls .owl2-nav .owl2-next{right:0px}
.jshop.productfull .jshop_list_product_related .list_related .owl2-controls .owl2-nav .owl2-prev:before{content:""}
.jshop.productfull .jshop_list_product_related .list_related .owl2-controls .owl2-nav .owl2-next:before{content:""}
.jshop.productfull .jshop_list_product_related .list_related:hover .owl2-controls .owl2-nav>div{opacity:1}
.jshop.productfull.fancybox-content .pro-more-info{display:none}
.jshop.productfull.fancybox-content .jshop_list_product_related{display:none}

.cart_block_discount input.inputbox{width:200px;display:inline-block}
.jshop .cart_buttons .btn.btn-arrow-left{background-image:none;background:#111111;border:none}
.jshop .cart_buttons .btn.btn-arrow-left:hover{background:#046f6e}
.jshop .cart_buttons .btn.btn-arrow-right{background-image:none;background:#046f6e;border:none}
.jshop .cart_buttons .btn.btn-arrow-right:hover{background:#111111}
.jshop .jshop_prod_cart .remove a,.jshop .remove_to_cart a{font-size:0;background:none;border:none}
.jshop .jshop_prod_cart .remove a:focus,.jshop .remove_to_cart a:focus{box-shadow:none}
.jshop .jshop_prod_cart .remove a:before,.jshop .remove_to_cart a:before{content:"";font-family:fontawesome;display:inline-block;font-size:10px;color:#fff;width:13px;height:13px;line-height:13px;background:#046f6e;border-radius:100%;box-shadow:0 0 5px rgba(0, 0, 0, 0.2)}
.jshop .jshop_prod_cart .remove a.btn-success:before,.jshop .remove_to_cart a.btn-success:before{content:"";background:transparent;color:#198754;box-shadow:none;font-size:14px}

.login_block .form-horizontal .controls{margin-bottom:15px}
.jshop_list_product .block_product:hover{box-shadow:none}
.home-layout1 .sp-page-builder .sp-module{margin-bottom:120px}
.home-layout1 .sp-page-builder .sp-module.block-brands{margin-bottom:50px}
.search-joomshop{position:relative}
.search-joomshop .btn-search:after{display:none}
.search-joomshop i.fa{background-color:#111111;-webkit-mask-image:url(../images/search.svg);mask-image:url(../images/search.svg);width:18px;height:18px;display:inline-block}
.search-joomshop i.fa:before{display:none}
.search-joomshop:hover i.fa{background-color:#046f6e}
.search-joomshop .mod-shop-search{border:none;padding:0;box-shadow:none}
.search-joomshop .mod-shop-search .inputbox{width:270px;display:block;border-radius:0;padding:0 15px;line-height:35px;font-size:0.95rem;border:1px solid #ededed}
.search-joomshop .mod-shop-search .button{position:absolute;top:0;right:0;width:42px;height:37px;line-height:25px;border-radius:0;border:none;padding:8px 0 0;background:transparent;color:#111111}
.search-joomshop .mod-shop-search .button:hover{color:#046f6e}

div.sj-listing-tabs .pre-text{margin-bottom:20px}
div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container{margin:0 0 64px;text-align:center}
div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab{float:none;display:inline-block;border:none;margin:0 15px;padding:0;background-color:transparent}
div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab span{font-weight:500;text-transform:none;font-size:1rem;color:#111111;padding:0 0 4px;position:relative}
div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab span:before{content:'';position:absolute;bottom:0;right:0;left:0;height:2px;width:0%;display:inline-block;background:#046f6e;transition:all 0.3s ease-in-out 0s}
div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab.tab-sel,div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab:hover{background-color:transparent}
div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab.tab-sel span,div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab:hover span{color:#046f6e}
div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab.tab-sel span:before,div.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container ul.ltabs-tabs li.ltabs-tab:hover span:before{width:100%}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container{margin:0 -15px}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-loadmore{margin:0px auto}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn{background:transparent;font-weight:500;color:#111111;border:1px solid #111111;padding:10px 30px 10px;transition:all 0.3s ease 0s}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn:hover{color:#046f6e;border-color:#046f6e}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn img.add-loadmore{display:none}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-loadmore .ltabs-loadmore-btn .ltabs-image-loading{background-color:#046f6e;-webkit-mask-image:url(../images/spinner.svg);mask-image:url(../images/spinner.svg)}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-items .ltabs-item{margin-bottom:36px}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-items .ltabs-item .item-inner{margin:0 15px}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-items .ltabs-item .item-inner .item-image{margin-bottom:20px;border:none;position:relative}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-items .ltabs-item .item-title{text-transform:none;margin-bottom:4px;font-weight:500}
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-items .ltabs-item .item-prices{margin-bottom:0}
div.sj-listing-tabs .ltabs-items .ltabs-loading{background:url(../images/spinner.gif) no-repeat scroll center center transparent}

.sj-js-extraslider.sj-extraslider{margin:0px 0 0;position:relative}
.sj-js-extraslider.sj-extraslider .extraslider-control{padding:0;height:auto;opacity:0;transition:all 0.3s ease-in-out 0s}
.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow{position:absolute;top:calc(50% - 25px);background:none;width:17px;height:50px;line-height:50px;opacity:1;filter:alpha(opacity=100);font-size:40px;color:#111111;text-align:center;margin:0}
.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow i:before{font-family:fontawesome;font-weight:400}
.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-prev{left:-6%}
.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow.button-next{right:-6%}
.sj-js-extraslider.sj-extraslider .extraslider-control .btn-arrow:hover{color:#046f6e}
.sj-js-extraslider.sj-extraslider .extraslider-control .nav-page{display:none}
.sj-js-extraslider.sj-extraslider:hover .extraslider-control{opacity:1}
.sj-js-extraslider.sj-extraslider .extraslider-inner{padding:0;border:none;margin:0}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line{border:none;margin:0;padding:0}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap{margin-top:0;margin-bottom:0}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2{padding-bottom:0;margin-bottom:30px}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-image{margin-bottom:20px}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info{background:transparent;padding-bottom:0;margin-bottom:0px}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-title{padding:0;text-transform:none;font-weight:500}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-title a{color:#111111}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-title a:hover{color:#046f6e !important;text-decoration:none}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-content{margin:4px 0 0}
.sj-js-extraslider.sj-extraslider .extraslider-inner .item .line .item-wrap.style2 .item-info .item-content .item-price{margin:0 0 0px;color:#111111;font-weight:500;font-family:inherit;font-size:1rem}
.sj-js-extraslider.sj-extraslider .post-text{margin:20px 0 0;text-align:center}
.sj-js-extraslider.sj-extraslider .viewall a{display:inline-block;font-weight:500;color:#111111;border:1px solid #111111;padding:10px 30px 10px;transition:all 0.3s ease 0s}
.sj-js-extraslider.sj-extraslider .viewall a:hover{background:#046f6e;color:#fff;border-color:#046f6e}

#sp-right .sp-module .jshop_menu_level_0_a a,#sp-right .sp-module .jshop_menu_level_0 a{color:#111111}
#sp-right .sp-module .jshop_menu_level_0_a a:hover,#sp-right .sp-module .jshop_menu_level_0 a:hover{color:#046f6e}

@media (max-width:480px){
body.site .jshop_list_product #sort_count label.select-mask select{width:70px}
body.site .jshop_list_product #sort_count{padding:10px 5px}
body.site .productfull .product-info .prod_buttons .buttons .button_buy{width:auto}
body.site .sj_jshopping_quickview_handler{display:none}
body.site .productfull .buttons{display:inline-block}
body.site .productfull .prod_qty_input{margin-top:0px;display:inline-block}
}

@media (max-width:767px){
.sj_jshopping_quickview_handler{display:none !important}
.product-buttons{left:calc(50% - 50px)}
.jshop_list_product .list_product.columns-1 .product .item-image{float:none !important;max-width:100%;margin:0}
.jshop_list_product .list_product.columns-1 .product .item-image .product-buttons{bottom:30px;left:0px}
.jshop_list_product .list_product.columns-1 .product .inner{padding-bottom:80px}
.productfull .additional-images .jCarouselLite>div a.img img.jshop_img_thumb{height:auto}
.productfull .product-info-inn{padding:50px 0 0 !important}
.productfull .product-info-inn h1.title{font-size:1.5rem}
.productfull .product-form{padding:0px}
.jshop_list_product #sort_count label.select-mask select{width:80px}
.jshop_list_product #sort_count{padding:10px 5px}
.jshop_list_product #sort_count .box_products_count_to_page{float:right}
.form-horizontal .controls{margin-left:150px}
body.rtl .jshop_list_product #sort_count .box_products_count_to_page{float:left}
body.rtl .jshop_list_product .list_product.columns-1 .product .item-image .product-buttons{left:auto;right:0}
body.rtl .form-horizontal .controls{margin-right:150px;margin-left:0px}
}

@media (min-width:768px) and (max-width:991px){
.sj_jshopping_quickview_handler{display:none !important}
.product-buttons{left:calc(50% - 50px)}
.productfull{padding-bottom:20px}
.productfull .block-main{display:block}
.productfull .block-main .product-image,.productfull .block-main .product-info{float:left}
.jshop-listing-product .jshop_list_product .list_product .row{display:block}
.jshop-listing-product .jshop_list_product .list_product .row .col-md-4{float:left}
.fancybox-wrap .fancybox-inner .productfull .block-main{display:block}
.fancybox-wrap .fancybox-inner .productfull .product-image,.fancybox-wrap .fancybox-inner .productfull .product-info{float:left}
}

#mxcpr {display:none!important;}
.attributes_description {display:none!important;}
/* --- JoomShopping Categories Module Styles (.jshop-cat) --- */

#sp-right .sp-module.jshop-cat .sp-module-title,
#sp-left .sp-module.jshop-cat .sp-module-title {
    margin: 0 0 5px;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_1_a,
#sp-left .sp-module.jshop-cat .jshop_menu_level_1_a {
    padding-left: 30px;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_1_a a,
#sp-left .sp-module.jshop-cat .jshop_menu_level_1_a a {
    font-size: 14px;
    font-weight: 400;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a,
#sp-right .sp-module.jshop-cat .jshop_menu_level_0,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0 {
    margin: 0;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a,
#sp-right .sp-module.jshop-cat .jshop_menu_level_0 a,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0 a {
    color: #111111;
    border-bottom: 1px solid #f3f3f3;
    padding: 10px 0px;
    display: block;
    position: relative;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a:before,
#sp-right .sp-module.jshop-cat .jshop_menu_level_0 a:before,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a:before,


#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a:hover,
#sp-right .sp-module.jshop-cat .jshop_menu_level_0 a:hover,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a:hover,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0 a:hover {
    color: #046f6e;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a:hover:before,
#sp-right .sp-module.jshop-cat .jshop_menu_level_0 a:hover:before,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a:hover:before,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0 a:hover:before {
    opacity: 1;
    background-color: #046f6e;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a,
#sp-right .sp-module.jshop-cat .jshop_menu_level_1_a a,
#sp-right .sp-module.jshop-cat .jshop_menu_level_2_a a,
#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a,
#sp-left .sp-module.jshop-cat .jshop_menu_level_1_a a,
#sp-left .sp-module.jshop-cat .jshop_menu_level_2_a a {
    color: #046f6e;
    font-weight: normal !important;
}

/* Дополнительные общие стили для уровней (если используются без .jshop-cat) */
.jshop_menu_level_0, .jshop_menu_level_0_a {
    margin: 10px 0;
}
#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 0px;
    border: none;
    padding: 0;
    border-radius: 0px;
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1280px;
    }
}
/* ========== BREADCRUMBS ========== */

#sp-breadcrumbs {
    background: #f7f8fa;
}

.mod-breadcrumbs__wrapper {
    text-align: center;
}

.mod-breadcrumbs__wrapper .breadcrumb {
    padding: 40px 0;
    background: transparent;
    margin: 0;
    display: inline-block;
}

.mod-breadcrumbs__wrapper .breadcrumb .breadcrumb-item {
    line-height: 22px;
    margin: 0;
    display: inline-block;
}

.mod-breadcrumbs__wrapper .breadcrumb .breadcrumb-item a {
    display: inline-block;
}

.mod-breadcrumbs__wrapper .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
    font-family: fontawesome;
    content: var(--bs-breadcrumb-divider, "");
}

.mod-breadcrumbs__wrapper .breadcrumb .large-item {
    color: #111111;
    font-size: 30px;
    margin-bottom: 4px;
}

.breadcrumb ul.items .breadcrumb-item:first-child:before {
    content: "";
    font-family: "FontAwesome";
    margin: 0 5px;
}

.breadcrumb ul.items .breadcrumb-item:last-child {
    color: #ff634e;
}
#sp-breadcrumb {
    background: #f7f8fa;
}
.category_description {display:none;}
.jshop_list_category {display:none;}
.jshop_list_product .jshop_code_prod {display:none;}
.jshop_list_product .manufacturer_name {display:none;}
/* ========== МОДУЛЬ АВТОРИЗАЦИИ ========== */

/* --- My Account (топ-бар) --- */
#my_account {
    position: relative;
}

#my_account a.dropdown-toggle,
#my_account .login-switch {
    display: inline-block;
    line-height: 14px;
    font-weight: 500;
}

#my_account a.dropdown-toggle:after,
#my_account .login-switch:after {
    display: none;
}

#my_account ul.dropdown-menu {
    padding: 10px 20px;
    min-width: 120px;
    box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    margin: 0;
    font-size: 14px;
    text-transform: capitalize;
}

#my_account ul.dropdown-menu li a {
    padding: 3px 0;
    display: block;
    color: #111111;
    font-weight: 500;
    font-size: 14px;
}

#my_account ul.dropdown-menu li a:hover {
    color: #ff634e;
}

#my_account.toplinks_hover ul.dropdown-menu {
    display: block;
    transition: all 0.2s ease-out;
}

#my_account.toplinks_hover ul.dropdown-menu li a:hover {
    color: #ff634e;
    text-decoration: none;
    font-weight: 500;
    display: block;
}

/* --- My Account (состояние "выйти") --- */
#my_account.account_logout a.dropdown-toggle:before {
    content: "";
}

#my_account.account_logout ul li.logout .btn-primary {
    background: none;
    padding: 0px 0px;
    display: block;
    margin: 0;
    color: #111111;
    font-size: 14px;
    border: none;
    text-transform: capitalize;
    font-weight: 500;
}

#my_account.account_logout ul li.logout .btn-primary:hover {
    background: none;
    color: #ff634e;
}

#my_account.account_logout ul li.logout .btn-primary:focus {
    box-shadow: none;
}

/* --- Модальное окно логина (#myLogin) --- */
#myLogin .modal-dialog {
    width: 360px;
    margin: 100px auto;
    z-index: 9999;
}

#myLogin .modal-dialog .modal-content {
    padding: 25px;
    border-radius: 0;
}

#myLogin .modal-dialog .modal-content .modal-header {
    border-bottom: 0;
    padding: 0;
}

#myLogin .modal-dialog .modal-content h3 {
    font-size: 24px;
    color: #1c1c1c;
    text-transform: uppercase;
}

#myLogin .modal-dialog .modal-content #login-form .userdata {
    margin: 0 0 20px 0;
}

#myLogin .modal-dialog .modal-content #login-form .userdata .inputbox {
    width: 100%;
}

#myLogin .modal-dialog .modal-content #login-form .userdata button {
    text-transform: uppercase;
    border: none;
    line-height: 28px;
    min-width: 100px;
    background: #111111;
    color: #fff;
}

#myLogin .modal-dialog .modal-content #login-form .userdata button:hover {
    background: #a80d3f;
}

#myLogin .modal-dialog .modal-content #login-form ul.listlogin {
    border-top: 1px solid #E7E7E7;
    margin: 20px 0 10px;
    padding: 10px 0px 0px;
}

#myLogin .modal-dialog .modal-content #login-form ul.listlogin li {
    padding: 6px 0;
}

#myLogin .modal-dialog .modal-content #login-form ul.listlogin li > a {
    color: #444;
}

#myLogin .modal-dialog .modal-content #login-form ul.listlogin li > a:hover {
    color: #111111;
}

#myLogin .modal-dialog .modal-content .btReverse {
    display: block;
    text-align: center;
    background: #666;
    text-transform: uppercase;
    line-height: 28px;
    border: none;
    color: white;
}

#myLogin .modal-dialog .modal-content .btReverse:hover {
    background: #a80d3f;
}

/* --- Модуль mod-login --- */
.mod-login #myLogin h3.modal-title {
    font-size: 24px;
    color: #000;
    margin: 0px;
    text-transform: uppercase;
}

.mod-login #myLogin {
    color: #222;
}

.mod-login .mod-login__userdata .form-group {
    margin-bottom: 15px;
}

.mod-login .mod-login__userdata .mod-login__remember {
    margin-bottom: 0;
}

.mod-login .mod-login__userdata .form-control {
    border-radius: 0.25rem;
}

/* --- Общие стили логина --- */
.login img {
    display: inline-block;
    margin: 20px 0;
}

.login .checkbox input[type="checkbox"] {
    margin-top: 6px;
}

.login .form-group input.form-control {
    height: 40px;
    line-height: 40px;
}

.login .list-group .list-group-item {
    border: none;
}

.login .input-group {
    display: flex;
}

.login .input-group .form-control {
    width: auto;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
}

.form-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* --- Форма логина (вертикальная) --- */
.form-vertical {
    display: flex;
    margin: 0px 0;
}

.form-vertical .login-greeting {
    line-height: 26px;
}

.form-vertical .logout-button input[type="submit"] {
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
    border-radius: 0;
    font-size: 12px;
    margin-left: 10px;
}

/* --- Иконки для com-users --- */
.com-users-logout [class^="icon-"],
.com-users-logout [class*=" icon-"] {
    font-family: 'FontAwesome' !important;
}

.com-users .password-group .input-group-text .fa-key {
    line-height: 26px;
}

#member-profile [class^="icon-"],
#member-profile [class*=" icon-"] {
    font-family: 'FontAwesome' !important;
}

/* --- Адаптивность для #myLogin --- */
@media (max-width: 767px) {
    #myLogin .modal-dialog {
        width: auto;
        z-index: 999;
    }
}

@media (max-width: 480px) {
    .form-vertical .login-greeting {
        line-height: 14px;
    }
}
.modal {z-index:9999; position:fixed;}
.modal-backdrop {z-index:98;}
.plg_system_webauthn_login_button {display:none;}
.sp-megamenu-parent {

    text-transform: uppercase;
}
@media (max-width: 1280px) {
.sp-megamenu-parent {

    text-transform: none;
    font-size:14px;
}
}
.prod_attr_img {
    display: none!important;
}