/**************** CUSTOM STYLE ***************/
/**************** FONT IMPORTS ***********/
@font-face {
    font-family: "Dongle";
    src: url('./fonts/Dongle-Light.woff') format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Dongle";
    src: url('./fonts/Dongle-Regular.woff') format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Dongle";
    src: url('./fonts/Dongle-Bold.woff') format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url('./fonts/Montserrat-Regular.woff') format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url('./fonts/Montserrat-SemiBold.woff') format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url('./fonts/Montserrat-Bold.woff') format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* old fonts */
@font-face {
    font-family: "Rubik";
    src: url('./fonts/Rubik-Bold.woff') format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url('./fonts/Rubik-SemiBold.woff') format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url('./fonts/Rubik-Medium.woff') format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url('./fonts/Rubik-Regular.woff') format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url('./fonts/Rubik-Light.woff') format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Neue-Haas";
    src: url('./fonts/NeueHaasDisplayRoman.woff') format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Neue-Haas bold";
    src: url('./fonts/NeueHaasDisplayBold.woff') format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Neue-Haas";
    src: url('./fonts/NeueHaasDisplayMedium.woff') format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Qanelas";
    src: url('./fonts/Qanelas-SemiBold.woff') format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Qanelas";
    src: url('./fonts/Qanelas-Bold.woff') format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/**************** VARS **********/
:root {
    /* colors: */
    --theme-white: #ffffff;
    --theme-black: #133140;
    --theme-yellow: #FFA017;
    --theme-green: #486B07;
    --theme-darkred: #B50505;
    --theme-lightgrey: #E2E2E2;
    /* color shades */
    --theme-black-light: #1f3b49;
    --theme-yellow-light: #ffaa2f;


    --theme-yellow-transparent: #fd9d0218;
    --theme-yellow-transparent-theme: rgba(253, 158, 2, .5);
    --theme-grey: #a1adb3;
    --theme-darkgrey: #425a66;
    --theme-border-color: #d0d6d9;
    --theme-grey-bg: #F5F5F5;
    /* colors ****** bus naikinami: */
    --theme-black-theme: #133140;
    --theme-grey-border2: #eaeaea;
    --theme-darkgrey2: #707070;
    /* fonts: */
    --moc-fontfamily-body: "Montserrat", sans-serif;
    --moc-fontfamily-headings: "Dongle", sans-serif;
    --moc-lineheight: 1.5;
    --moc-fontsize-body: 13px;
    --moc-fontsize-h1: 42px;
}

:lang(el) {
    --moc-fontfamily-headings: "Comfortaa", sans-serif;
    --moc-fontfamily-body: "Comfortaa", sans-serif;
}
:lang(ru) {
    --moc-fontfamily-headings: "Montserrat", sans-serif;
}
:lang(bg) {
    --moc-fontfamily-headings: "Montserrat", sans-serif;
}
/* Add Css Custom Here romeo */
div.tshirtecommerce-btn-group {
    display: inline-block;
    background-color: var(--theme-darkred);
    border-radius: 3px;
    margin: 0 5px;
    padding: 0 10px;

    width: auto;
    vertical-align: top;
}

.col-left-half {
	padding-left: 0;
    padding-right: 5px;	
}

.col-right-half {
    padding-right: 0;
    padding-left: 5px;	
}

.col-first-third {
    padding-left: 0;
    padding-right: 5px;	
}

.col-middle-third {
    padding-left: 5px;
    padding-right: 5px;
}

.col-third-third {
    padding-right: 0;
    padding-left: 5px;	
}

@media (max-width: 576px) {
    .col-left-half {
        padding-left: 5px;	
    }
    
    .col-right-half {
        padding-right: 5px;	
    }
}

.col_t2c8 {
    padding-left: 5px;
}

#tab-tags a {
    margin-bottom: 3px;
}

div.tshirtecommerce-btn-group>a {
    color: var(--theme-white);
    text-transform: uppercase;
}

.filters-panel .form-group select.form-control {
    background-position: calc(100% - 5px) center !important;
}

.products-list .product-grid .product-item-container {
    z-index: 1;
}

.mfp-iframe-holder .mfp-arrow {
    display: none;
}

body.product-product #paypal_message {
    display: none !important;
}

.product-detail .producttab .tab-content .product-property-list li .propery-title {
    margin-right: 10px;
}

/*====== Fix bugs Megamenu not showing icon font (26/1/2018) =====*/
@media (min-width: 992px) {

    .common-home .navbar-compact.typeheader-1 .container-megamenu.vertical #menuHeading .megamenuToogle-pattern:before,
    .common-home .navbar-compact.typeheader-1 .container-megamenu.vertical #menuHeading .megamenuToogle-pattern:after {
        display: none;
    }

    .common-home .navbar-compact.typeheader-1 .container-megamenu.vertical .vertical-wrapper {
        visibility: hidden;
        opacity: 0;
    }

    .common-home .navbar-compact.typeheader-1 .container-megamenu.vertical:hover .vertical-wrapper {
        visibility: visible;
        opacity: 1;
        top: 40px;
    }
}

@media (min-width: 992px) {
    .menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu>li>a img {
        position: static;
        transform: inherit;
    }
}

.typeheader-12 .navbar-logo .logo {
    min-height: 40px;
}

body.product-product .label-new,
.label-sale {
    z-index: 0 !important;
}

header .container-megamenu.horizontal .menu-layouts .sub-menu ul li a {
    line-height: 30px;
    padding: 0;
}

header .container-megamenu.horizontal .shoppage .title-shoppage {
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    color: #222;
    font-size: 16px;
    line-height: 100%;
    padding-bottom: 12px;
    margin-bottom: 6px;
    border-bottom: 1px solid #eaeaea;
}

header .container-megamenu.horizontal .content-feature li a,
header .container-megamenu.horizontal ul.megamenu li .sub-menu .content .static-menu .menu ul ul li a,
header .container-megamenu.horizontal ul.megamenu li .sub-menu .content .html a.subcategory_item,
header .container-megamenu.horizontal ul.megamenu .sub-menu .content .hover-menu .menu ul a.main-menu {
    color: var(--theme-darkgrey);
}

header .container-megamenu.horizontal .shoppage ul li:hover {
    padding: 0;
}

body .container-megamenu.vertical {
    z-index: 99;
}

header .container-megamenu.vertical .vertical-wrapper ul.megamenu>li>a i.fa {
    width: 30px;
    padding: 0;
    text-align: center;
}

header .container-megamenu.vertical .vertical-wrapper ul.megamenu .loadmore {
    padding-left: 46px;
}

.layout-17.common-home #content .module.so_newletter_custom_popup .modcontent {
    border: none;
}

/* megamenu in category page 2024 */
.product-category .content-aside {
    z-index: 2;
}

.product-category .bottom1 .vertical-wrapper .megamenu-pattern {
    display: none !important;
}

.product-category .content-aside .container-megamenu #menuHeading {
    display: none !important;
}

.product-category .content-aside .container-megamenu ul.megamenu {
    position: static;
    margin-bottom: 15px !important;
}

@media (max-width: 992px) {
    .product-category .content-aside #show-verticalmenu {
        display: none !important;
    }
}

/* megamenu in category page 2024 END */

header .header-top .header-top-left .welcome-msg {
    line-height: 16px !important;
    font-size: 12px !important;
}

header .header-top.notification-rowontop {
    color: var(--theme-white);
    background-color: var(--theme-yellow);
    text-align: center;
    min-height: unset;
}

header .header-top.notification-rowontop p {
    margin: 3px 0;
    text-transform: uppercase;
}

header .header-top.notification-rowontop p a {
    font-weight: 700;
    color: var(--theme-white);
}

header .header-top.notification-rowontop p a:hover {
    color: var(--theme-black) !important;
}

header .header-bottom .container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container {
    font-size: 14px !important;
    line-height: 17px !important;
}

.container-megamenu.horizontal ul.megamenu>li>a>strong {
    font-weight: 400;
}

.container-megamenu.vertical .vertical-wrapper ul.megamenu .item-vertical>.sub-menu .row>.col-sm-4>.subcategory>li>a {
    font-weight: 500 !important;
}

.so-deals-ltr .products-list .item .item-right h4 a {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 31px;
}

.so-deals-ltr .products-list .item .item-right .desc {
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 22px !important;
}

.so-deals-ltr .products-list .item .item-right .time-title {
    line-height: 22px !important;
}

.so-deals-ltr .products-list .item .item-time .name-time {
    font-family: "Neue-Haas" !important;
    font-size: 8px !important;
    line-height: 22px !important;
    color: var(--theme-black) !important;
}

.so-deals-ltr .products-list .item .item-right .time-title span {
    font-size: 20px !important;
    line-height: 22px !important;
}

#checkout-checkout #button-confirm {
    display: none;
}

.fdl {
    display: block;
    float: left;
    width: 100%;
}

.fdl a {
    line-height: 1.2;
    display: flex;
    align-items: center;
    color: #2B2B2B !important;
    float: left;
}

.fdl a:hover {
    color: #FD9E02 !important;
}

.fdl i {
    margin-right: 11px;
    font-size: 30px;
}

@media (max-width: 767px) {
    .deals-layout1 .so-deal .extraslider-inner .item .caption .price {
        margin-bottom: 8px !important;
    }

    .so-deals-ltr .products-list .item .item-right h4 a {
        font-weight: 600 !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .so-deals-ltr .products-list .item .item-right .desc {
        line-height: 15px !important;
    }

}

@media (max-width: 1649px) {
    body .so-deals-ltr .modcontent .products-list .item .inner .item-right .item-time-w .time-title {
        display: inline-block !important;
        float: none !important;
        width: 100% !important;
        margin-bottom: 10px !important;
    }

}

@media (max-width: 1649px) and (min-width: 1200px) {
    body .so-deals-ltr .modcontent .products-list .item .inner .item-right .item-time-w .item-time {
        margin-left: -10px !important;
    }
}

.article-image {
    height: 200px;
}

.breadcrumb {
    margin-top: 12px !important;
}

.breadcrumb>li:first-child {
    padding-left: 0 !important;
    padding-right: 14px !important;
}

.breadcrumb>li:not(:first-child) {
    padding-left: 1px !important;
    padding-right: 14px !important;
}

.breadcrumb>li a i {
    font-size: 13px !important;
}

.breadcrumb>li:last-child a {
    color: var(--theme-yellow) !important;
}

.breadcrumb>li:last-child {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.breadcrumb>li:not(:last-child) a {
    color: var(--theme-darkgrey) !important;
}

.product-view .title-product .model {
    font-weight: 500;
    color: var(--theme-darkgrey);
}

.product_page_price .price-new {
    line-height: 37px;
}

.product_page_price .price-tax span p {
    font-weight: 400 !important;
}

@media (max-width: 767px) {
    .breadcrumb {
        margin-bottom: 18px !important;
        padding-left: 37px !important;
        position: relative;
    }

    .breadcrumb>li:first-child {
        position: absolute;
        left: 0;
        top: 0;
    }

    .product-view .title-product .model {
        font-size: 12px !important;
        line-height: 24px !important;
    }
}

@media (max-width: 767px) {
    .product-product .content-product-bottom .modtitle span {
        font-size: 16px !important;
        line-height: 19px !important;
    }
}

.product-product .content-product-bottom .products-list .price .price-new {
    line-height: 21px !important;
}

.product-product .content-product-bottom .product-layout .right-block h4 a {
    font-weight: 700;
}

#content .label-product-new,
#content .label-product-sale,
.label-sale,
.label-new {
    line-height: 1 !important;
    font-size: 14px !important;
    font-family: "Qanelas";
}

/************* END FONTS **************/
body>#wrapper {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: var(--moc-fontfamily-body);
    line-height: 1.5;
    font-size: 13px;
    color: var(--theme-black) !important;
}

body p {
    line-height: 1.5;
}

body a:hover {
    color: var(--theme-yellow);
}

body h4,
body h4 a {
    font-size: 13px;
    line-height: 1;
}

@media (min-width: 991px) {
    body>#wrapper>#content .so-page-builder>.container:last-child {
        margin-bottom: 70px;
    }
}

@media (max-width: 575px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

/******** grey background ********/

.product-product .content-main,
.product-category .content-main {
    background-color: var(--theme-grey-bg);
    position: relative;
}

/******** form global ********/



/********************/

.product-product .content-main::before,
.product-category .content-main::before {
    content: '';
    width: 150vw;
    left: -25vw;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: var(--theme-grey-bg);
    z-index: -1;
}


body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .price,
body .price * {
    font-weight: 700;
}

body .price .price-old {
    color: var(--theme-darkgrey);
}

body h1,
body h2,
body h3 {
    margin: 0 0 20px 0;
}


body h1 {
    font-size: 25px;
}

/**************** END VARS **********/
/**************** HEADER **********/

body header .row {
    width: 100%;
}

/*************** BURGER ***************/

.container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container>div {
    padding-top: 0 !important;
    width: 20px !important;
    margin-right: 10px;
    margin-top: -2px !important;
    height: 16px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: vertical;
    -moz-box-direction: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

body .megamenuToogle-wrapper .container>div span {
    height: 2px;
    border-radius: 5%;
}

body .megamenuToogle-wrapper .container>div span:nth-child(2) {
    width: 15px;
}

body .megamenuToogle-wrapper .container>div span:nth-child(3) {
    width: 10px;
}

header .header-middle .navbar-header {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
}

header .header-middle #show-megamenu {
    width: 20px !important;
    margin-left: 0 !important;
    background-color: transparent;
    border-width: 0;
    height: 16px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-orient: vertical !important;
    -moz-box-orient: vertical !important;
    -webkit-box-direction: vertical !important;
    -moz-box-direction: vertical !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    padding: 0 !important;
}

header .header-middle #show-megamenu .icon-bar {
    height: 2px;
    border-radius: 5%;
    background-color: var(--theme-black);
    margin-top: 0 !important;
    flex-shrink: 0 !important;
}

header .header-middle #show-megamenu .icon-bar:nth-child(1) {
    width: 20px;
}

header .header-middle #show-megamenu .icon-bar:nth-child(2) {
    width: 15px;
    height: 2.5px;
    margin-bottom: -0.27px;
}

header .header-middle #show-megamenu .icon-bar:nth-child(3) {
    width: 10px;
    margin-bottom: -1px;
}

/**************** top **********/

html body header {
    background-color: var(--theme-white) !important;
}

html body header .header-top {
    background-color: #F8F8F8;
}

header .header-top-right {
    padding-right: 0 !important;
}

header .header-top-right>.top-link,
header .header-top-right>.top-link .pull-left,
header .header-top-right>.top-link .pull-left .locale-menu {
    height: 100%;
}


header .locale-menu {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
}

header .locale-menu>li {
    margin-left: 5px;
}

body .typeheader-1 .welcome-msg {
    color: var(--theme-darkgrey);
    font-family: "Neue-Haas" !important;
    font-weight: 400;
}

/**************** Middle **********/

header .cta-utils {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding-left: 30px;
    position: relative;
}

header .cta-utils .color-block {
    position: absolute;
    width: 70vw;
    height: 100%;
    overflow: hidden;
    left: 0;
    top: 0;
}

header .cta-utils .count-items {
    background-color: var(--theme-yellow);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    position: absolute;
    top: -4px;
    right: -6px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

header .cta-utils .shopping_cart .count-items {
    top: -7px;
}

header .header-middle {
    margin: 0 !important;
}


header .cta-utils>* {
    position: relative;
}

header .cta-utils>*:not(:first-child) {
    margin-left: 10px;
}

header .cta-utils>*:last-child {
    margin-right: 0 !important;
}

header .account .dropdown-menu {
    min-width: 150px !important;
}

header .logo img {
    width: auto;
    max-width: 160px;
    height: 37px;
    object-fit: contain;
}

@media (max-width: 991px) {
    header .logo img {
        max-width: 120px;
    }
}

header .cta-utils {
    padding: 15px 0;
}

header .cta-utils #my_account {
    height: 21px;
}

header .cta-utils #shopping_cart .btn-shopping-cart .icon-c {
    height: 23px;
    margin-top: -3px;
    background-color: transparent;
}

.cart-btn {
    background-color: var(--theme-black) !important;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.cart-btn input,
.cart-btn button {
    border-width: 0 !important;
    padding: 10px 35px 10px 100px !important;
    width: auto !important;
    height: 45px;
    color: var(--theme-white) !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    background-color: transparent !important;
    z-index: 1;
    position: relative;
}

.cart-btn button span {
    z-index: 1;
    position: relative;
}

.cart-btn .icon-c {
    position: absolute;
    background-color: var(--theme-yellow);
    width: 45px;
    height: 45px;
    left: 0;
    top: 0;
}

.cart-btn .icon-c::before {
    content: '';
    display: block;
    -webkit-mask: url(images/cart.svg);
    mask: url(images/cart.svg);
    -webkit-mask-size: 21px auto;
    mask-size: 21px auto;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--theme-black);
    width: 100%;
    height: 100%;
}

.cart-btn .icon-c::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 45px solid var(--theme-yellow);
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    position: absolute;
    left: 45px;
    top: 0;
    transition-property: all;
    transition-duration: 400ms;
}

.cart-btn:hover .icon-c::after {
    border-top: 140px solid var(--theme-yellow);
    border-right: 80px solid transparent;
    border-left: 0 solid transparent;
}

header .cta-utils #my_account .btn-xs {
    padding: 0 !important;
}

header .cta-utils #my_account .dropdown-toggle>span::before {
    -webkit-mask: url(images/user.svg);
    mask: url(images/user.svg);
}

header .cta-utils #wishlist_item .wishlist .top-link-wishlist::before {
    -webkit-mask: url(images/heart.svg);
    mask: url(images/heart.svg);
}

i.fa-heart::before,
i.fa-heart-o::before {
    content: '' !important;
    -webkit-mask: url(images/heart.svg);
    mask: url(images/heart.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: block;
    background-color: var(--theme-black);
}

header .cta-utils #shopping_cart .btn-shopping-cart .icon-c::before {
    content: '';
    -webkit-mask: url(images/cart.svg);
    mask: url(images/cart.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--theme-black);
}

.btn-checkout:not(.cart-popup-action .btn-checkout),
.btn-arrowright {
    width: 100%;
    border-radius: 0 !important;
    display: block;
    position: relative;
    height: 42px;
    line-height: 1 !important;
    text-transform: uppercase;
    overflow: hidden;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    font-weight: 600;
}

.btn.btn-whitecart {
    width: 100%;
    border-radius: 0 !important;
    display: block;
    position: relative;
    height: 42px;
    line-height: 1 !important;
    text-transform: uppercase;
    overflow: hidden;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    font-weight: 600;
    background-color: var(--theme-white);
    border: 1px solid var(--theme-black);
    color: var(--theme-black);
    margin-bottom: 20px;
}

.shopping_cart .btn-shopping-cart .checkout.checkoutcart {
    padding-top: 0;
    padding-bottom: 0;
}

.form-control,
.form-select {
    height: 35px;
}

.alert-success {
    background-color: var(--theme-green) !important;
}

.alert-success i {
    background-color: var(--theme-darkgrey) !important;
}

.alert-success a,
.alert-success a:visited,
.alert-success a:focus,
.alert-success a:hover {
    color: var(--theme-white) !important;
}

body.product-product .owl2-carousel {
    z-index: 0 !important;
    position: static;
}

.hidden_part {
    display: none;
}

header .cta-utils #shopping_cart .checkout .btn-checkout {
    margin-bottom: 0;
}

.btn-checkout span:not(.cart-popup-action .btn-checkout span),
.btn-arrowright span {
    line-height: 1 !important;
}

.so-page-builder .imagesequalheight {
    margin-top: 20px;
    margin-bottom: 20px;
}

.so-page-builder .imagesequalheight .module {
    display: flex;
    width: 100%;
    height: 100%;
}

.so-page-builder .imagesequalheight .module p {
    display: flex;
    width: 100%;
    height: 100%;
    margin: 0;
}

.so-page-builder .imagesequalheight .module p img {
    object-fit: cover;
    clip: auto;
    height: 100%;
    width: 100%;
}

.btn-checkout span:not(.cart-popup-action .btn-checkout span),
.btn-arrowright span {
    position: relative;
    color: var(--theme-white) !important;
}

.modal-dialog .btn-checkout::before,
.modal-dialog .btn-checkout::after {
    display: none !important;
}

.btn-checkout::before,
.btn-arrowright::before {
    content: '';
    display: block !important;
    width: 85px;
    height: 0;
    border-right: 35px solid transparent;
    border-top: 85px solid var(--theme-black);
    position: absolute;
    top: 0;
    left: 0;
    transition-property: all;
    transition-duration: 400ms;
}

.btn-checkout::after,
.btn-arrowright::after {
    content: '';
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-mask: url(images/arrow-right.svg);
    mask: url(images/arrow-right.svg);
    background-color: var(--theme-white);
    height: 42px;
    width: 74px;
    -webkit-mask-size: 19px auto;
    mask-size: 19px auto;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.btn-return {
    width: 100%;
    max-width: fit-content;
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    height: 42px;
    background-color: transparent !important;
    color: var(--theme-black)  !important;
    border: 1px solid var(--theme-black) !important;
}

.btn-return:hover {
    color: var(--theme-grey) !important;
    border-color: var(--theme-grey) !important;
}

.btn-return > span {
    padding-left: 52px;
}

.btn-return > span::before {
    content: '';
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-mask: url(images/arrow-right.svg);
    mask: url(images/arrow-right.svg);
    height: 42px;
    width: 74px;
    -webkit-mask-size: 19px auto;
    mask-size: 19px auto;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--theme-black);
    transform: scaleX(-1); 
}

.btn-return:hover > span::before {
    background-color: var(--theme-grey);
}

.so-latest-blog .blog-external.owl2-carousel .owl2-item {
    border: 1px solid var(--theme-lightgrey);
    background-color: var(--theme-white) !important;
    border-radius: 0 !important;
}

.so-latest-blog .media-heading {
    padding-right: 20px;
    margin-top: 10px;
}

.so-latest-blog .media-heading a {
    color: var(--theme-black) !important;
    font-weight: 700 !important;
    padding: 0 !important;
}

.so-latest-blog .media-heading a:hover {
    color: var(--theme-yellow) !important;
}

.so-blog-external .blog-external .media .item {
    display: flex;
}

.so-latest-blog .media-content .description {
    line-height: 1.3 !important;
}

.so-blog-external .media-body,
.so-blog-external .media-left,
.so-blog-external .media-right {
    display: flex;
    width: 50%;

}

.so-blog-external .media-left {
    padding: 0 10px 0 15px !important;
}

.so-blog-external .media-right,
.so-blog-external .media-body {
    padding: 0 15px 0 10px !important;
}

.so-blog-external {
    overflow: visible !important;
}

.so-blog-external .owl2-controls {
    margin-top: -40px;
    z-index: 1;
    position: relative;
}

.btn-checkout:hover:not(.modal-dialog .btn-checkout),
.btn-arrowright:hover {
    background-color: var(--theme-yellow) !important;
}

.btn-checkout:hover::before,
.btn-arrowright:hover::before {
    width: 140px;
}

.dropdown-menu .content-item {
    margin: 0 20px !important;
}

.dropdown-menu .content-item table tr td {
    position: relative;
    border-color: var(--theme-lightgrey) !important;
}

.dropdown-menu .content-item table tr td>* {
    position: relative;
}

.dropdown-menu .content-item table tr td::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--theme-white);
}

.dropdown-menu .btn-danger {
    margin-top: -13px;
}

.dropdown-menu .btn-danger span,
.btn-removeitemfromcart {
    color: var(--theme-darkgrey) !important;
    width: 15px;
    height: 15px;
    font-size: 10px;
    border-radius: 50%;
    border: 2px solid var(--theme-darkgrey) !important;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.dropdown-menu .text-center {
    position: relative;
}

.dropdown-menu .text-center .quant {
    width: 18px;
    height: 18px;
    background-color: var(--theme-yellow);
    border-radius: 50%;
    color: var(--theme-white);
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    left: -9px;
    top: -21px;
}

.dropdown-menu .text-right {
    vertical-align: top !important;
}

.dropdown-menu .text-left {
    padding-left: 15px !important;
}

.dropdown-menu td img {
    height: 60px;
    width: 60px;
    border-width: 0px;
    padding: 0 !important;
    background-color: var(--theme-yellow);
    clip: auto;
    object-fit: contain;
}

.dropdown-menu td h3 {
    font-size: 13px;
    line-height: 1 !important;
    margin-bottom: 6px !important;
}

.dropdown-menu td .price {
    margin-bottom: 0 !important;
}


.dropdown-menu td:first-child {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.dropdown-menu td:nth-child(2),
.dropdown-menu td:nth-child(3) {
    padding-top: 28px !important;
    padding-bottom: 15px !important;
}

header .cta-utils #my_account .dropdown-toggle>span,
header .cta-utils #wishlist_item .wishlist .top-link-wishlist,
header .cta-utils #shopping_cart .btn-shopping-cart .icon-c {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: auto;
    padding: 2px 0 0 0 !important;
}

header .cta-utils #my_account .dropdown-toggle>span::before,
header .cta-utils #wishlist_item .wishlist .top-link-wishlist::before,
header .cta-utils #shopping_cart .btn-shopping-cart .icon-c::before {
    content: '';
    display: inline-block;
    height: 21px;
    width: 23px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--theme-black);
}

/****** HEADER SEARCH ******/


header .header-middle #sosearchpro .search input {
    background-color: transparent !important;
    border-bottom: 1px solid var(--theme-grey) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding-left: 0 !important;
    height: 35px !important;
    color: var(--theme-black);
}

header #sosearchpro .search button {
    padding: 0 !important;
    background-color: var(--theme-white) !important;
    border-width: 0;
    padding-right: 10px !important;
    padding-bottom: 2px !important;
    top: auto !important;
    bottom: -2px;
}

header #sosearchpro .search .s-icon::before {
    content: '';
    -webkit-mask: url(images/search.svg);
    mask: url(images/search.svg);
    display: inline-block;
    height: 21px;
    width: 21px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--theme-grey);
    margin-bottom: -7px;
}

@media (max-width: 575px) {
    header .header-top .header-top-left {
        padding-left: 0 !important;
    }

    header .header-middle .navbar-header {
        padding-left: 0 !important;
    }

    header .header-middle .search-container {
        padding: 0 !important;
    }
}

@media (min-width: 991px) {
    header .header-top {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 767px) {
    header>div>.container>.row {
        width: 100% !important;
        margin: 0 !important;
    }

    header.typeheader-1 .search-header-w #sosearchpro .search {
        position: relative !important;
        display: block !important;
        margin-right: 0;
        padding: 0;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
    }

    header.typeheader-1 .search-header-w #sosearchpro .search button span {
        display: block !important;
    }

    header.typeheader-1 .search-header-w #sosearchpro .search .input-group-btn {
        position: relative !important;
    }

    header #sosearchpro .search button {
        background-color: transparent !important;
    }

    header.typeheader-1 .search-header-w #sosearchpro .search input {
        border-width: 0 !important;
        width: 100% !important;
        padding-top: 3px;
        padding-left: 37px !important;
    }

    header.typeheader-1 .search-header-w {
        float: none;
        margin-left: 0 !important;
        width: 100%;
    }

    header #sosearchpro .search .s-icon::before {
        -webkit-mask: url(images/search-mobile.svg);
        mask: url(images/search-mobile.svg);
        background-color: var(--theme-black);
        height: 17.5px;
        width: 17.5px;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        margin-bottom: -4px;
        margin-left: 4px;
    }

}

@media (max-width: 991px) {
    header .header-bottom {
        height: 0;
    }

    .bottom1 {
        display: none !important;
    }

    .bottom3 {
        display: none !important;
        margin-left: auto;
    }

    header .header-middle .search-header-w .button-search {
        right: auto !important;
        left: 2px;
    }

    header .header-middle .row>.navbar-logo,
    header .header-middle .row>.cta-utils {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    header .logo {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        height: 100%;
    }

    header .header-middle .search-header-w {
        overflow: hidden;
    }

    header .header-middle>.container>.row>.col-xl-8 {
        order: 10;
        position: relative;
    }

    header .header-middle>.container>.row>.col-xl-8::before {
        content: '';
        display: block;
        position: absolute;
        background-color: var(--theme-lightgrey);
        width: 180vw;
        height: 1px;
        left: -50vw;
        top: 0;
        z-index: 4;
    }

    header .header-middle #sosearchpro .search input {
        border-width: 0;
    }
}

header .header-middle .search-header-w .search input[type="text"] {
    line-height: 14px !important;
}

@media (min-width: 992px) {
    header .header-middle .search-header-w {
        max-width: 530px;
        margin-left: auto;
    }

    header .header-middle .search-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -webkit-align-items: center;
        align-items: center;
        padding-bottom: 15px;
    }

    header .header-middle .search-header-w .search input[type="text"] {
        padding: 0 50px 0 0 !important;
        border-radius: 0 !important;
        height: 30px !important;
        line-height: 15px !important;
        font-weight: 300 !important;
    }

    header .header-middle .search-header-w .search {
        border-radius: 0 !important;
    }

    header .header-middle .search-header-w .button-search {
        right: 0 !important;
        left: auto !important;
        bottom: 1px !important;
        height: 35px !important;
    }

    header .logo {
        margin-top: 12px;
    }

    header .cta-utils .color-block::before {
        content: '';
        display: block;
        position: absolute;
        left: 62.5px;
        top: 0;
        width: 70vw;
        height: 100%;
        max-height: 54px;
        background-color: var(--theme-yellow);
    }

    header .cta-utils>*:not(.color-block):not(:last-child) {
        margin-right: 8px;
    }


    header .cta-utils .color-block::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        max-height: 54px;
        border-left: 62.5px solid transparent;
        border-right: 62.5px solid transparent;
        border-bottom: 62.5px solid var(--theme-yellow);
    }

    header .cta-utils .count-items {
        background-color: var(--theme-white);
    }
}


@media (min-width: 1500px) {
    header .header-middle .search-header-w {
        margin-right: 140px;
    }
}

/**************** END Middle **********/

/**************** Header Bottom **********/


header .header-bottom {
    background-color: var(--theme-black) !important;
    padding-bottom: 0 !important;
}

header .header-bottom .bottom2 {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
}

header .header-bottom .bottom2 li,
header .header-bottom .bottom2 a * {
    color: var(--theme-white) !important;
}

header .header-bottom .bottom2 li.special-menu-item a * {
    color: #FD9E02 !important;
}

.container-megamenu.horizontal ul.megamenu>li>a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.container-megamenu.horizontal ul.megamenu>li:hover>a>strong,
.container-megamenu.horizontal ul.megamenu>li.active>a>strong,
.container-megamenu.horizontal ul.megamenu>li.sub-active>a>strong {
    transition-property: all;
    transition-duration: 400ms;
}

.container-megamenu.horizontal ul.megamenu>li:hover>a>strong,
.container-megamenu.horizontal ul.megamenu>li.active>a>strong,
.container-megamenu.horizontal ul.megamenu>li.sub-active>a>strong {
    color: var(--theme-yellow) !important;
}

header .header-bottom .bottom3 {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding-right: 0 !important;
}

header .header-bottom .bottom3 p {
    margin-bottom: 0;
}

.worldwide-el {
    position: relative;
    padding-left: 30px;
    text-transform: uppercase;
    color: var(--theme-white) !important;
}

.worldwide-el::before {
    content: '';
    position: absolute;
    background-image: url(images/fast-delivery.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    width: 20px;
    height: 20px;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    /* W3C */
    -webkit-transform: translateY(-50%);
    /* Safari & Chrome */
    -moz-transform: translateY(-50%);
    /* Firefox */
    -ms-transform: translateY(-50%);
    /* Internet Explorer */
    -o-transform: translateY(-50%);
    /* Opera */
}

.typeheader-1 .container-megamenu.vertical .vertical-wrapper {
    top: 40px !important;
}

.typeheader-1 .container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container:after {
    display: none;
}

@media (max-width: 991px) {
    header .header-bottom .bottom2 .navbar-header {
        display: none !important;
    }
}

/**************** End Header Bottom **********/

@media (min-width: 992px) and (max-width: 1400px) {
    header .header-middle>.container>.row {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    header .header-middle>.container>.row>.col-xl-8 {
        flex-shrink: 1;
    }
}

@media (min-width: 992px) {
    header .header-bottom .bottom1 {
        width: 260px !important;
        padding: 0 !important;
    }

    header .header-bottom .row {
        flex-wrap: nowrap !important;

    }

    header .header-bottom .bottom3 {
        flex-shrink: 1;
        margin-left: auto;
    }
}

/**************** End Header **********/

/**************** Footer **********/
footer .so-page-builder>.page-builder-ltr:first-child {
    overflow: visible;
}


/**************** End Footer **********/

/********************* HOME BANNER ***************/

.layout-1 .main-right .sohomepage-slider .item img {
    object-fit: cover !important;
    width: 100% !important;
}

@media (max-width: 991px) {
    .layout-1 .main-right .sohomepage-slider {
        display: block !important;
    }

    .layout-1 .main-right .sohomepage-slider .item img {
        height: auto !important;
    }
}

@media (max-width: 991px) {
    .common-home .main-left {
        display: none;
    }
}

.row-style.banner {
    margin-top: -30px;
}

.banner-block.single {
    height: auto !important;
    width: 100%;
}

.banner-block.single .banner-item img {
    width: 100%;
}

.banner-block:not(.single) .banner-inner {
    height: 100%;
}

.banner-block:not(.single) .banner-main,
.banner-block:not(.single) .banners-multi {
    height: 50%;
}

.banner-block img,
.banner-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.banner-block:not(.single) .banners-multi {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    padding-top: 2.5px;
}

.banner-block:not(.single) .banners-multi .banner-item {
    width: 100%;
}

.banner-block:not(.single) .banners-multi .banner-item:first-child {
    padding-right: 2.5px;
}

.banner-block:not(.single) .banners-multi .banner-item:nth-child(2) {
    padding-left: 2.5px;
}

.banner-block:not(.single) .banner-main {
    padding-bottom: 2.5px;
}

@media (max-width: 991px) {
    .banner-block:not(.single) {
        height: 635px !important;
        max-height: 80vh !important;
    }
}

@media (min-width: 1200px) {
    .banner-block:not(.single) .banner-inner {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
    }

    .banner-block:not(.single) .banner-main,
    .banner-block:not(.single) .banners-multi {
        height: 100%;
    }

    .banner-block:not(.single) .banner-inner .banner-main {
        width: 45%;
        padding-right: 5px;
        padding-bottom: 0;
    }

    .banner-block:not(.single) .banner-inner .banners-multi {
        width: 55%;
    }

    .banner-block:not(.single) .banners-multi {
        display: block;
        padding-top: 0;
        padding-left: 5px;
    }

    .banner-block:not(.single) .banners-multi .banner-item {
        height: 50%;
    }

    .banner-block:not(.single) .banners-multi .banner-item:first-child {
        padding-right: 0;
        padding-bottom: 5px;
    }

    .banner-block:not(.single) .banners-multi .banner-item:nth-child(2) {
        padding-left: 0;
        padding-top: 5px;
    }

}

/********************* END HOME BANNER ***************/

/****************** SIDEBAR *************************/

/** header **/
header .header-bottom .bottom1 .megamenu-style-dev {
    background-color: var(--theme-black-light);
    padding: 18.15px 0 !important;
    border-bottom: 3px solid var(--theme-yellow);
}

header .header-bottom .container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container {
    background-color: transparent;
}

/** end header **/

.container-megamenu.vertical .megamenu .item-vertical:not(:last-child)>a {
    border-bottom: 1px solid var(--theme-lightgrey);
}

.container-megamenu.vertical .megamenu .item-vertical:hover {
    box-shadow: none !important;
}

.container-megamenu.vertical .megamenu .item-vertical:hover>a>span strong,
.container-megamenu.vertical .megamenu .item-vertical:hover>a b::before {
    color: var(--theme-yellow) !important;
}

.container-megamenu.vertical .vertical-wrapper ul.megamenu>li.with-sub-menu>a>b.fa {
    padding-right: 9px !important;
}

.container-megamenu.vertical #menuHeading .megamenuToogle-pattern:before,
.container-megamenu.vertical #menuHeading .megamenuToogle-pattern:after {
    display: none;
}

.container-megamenu.vertical .megamenuToogle-pattern .container {
    color: var(--theme-white) !important;
}

.container-megamenu.vertical .megamenu {
    box-shadow: none;
    border: 1px solid var(--theme-lightgrey);
}

#content .main-left,
.product-product .sidebar-offcanvas {
    width: 260px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    z-index: 2;
}

#content .container-megamenu.vertical #menuHeading,
.product-product .sidebar-offcanvas .container-megamenu.vertical #menuHeading {
    display: none !important;
}

#content .container-megamenu.vertical ul.megamenu {
    position: static;
    margin-top: -30px !important;
    margin-bottom: 15px !important;
}

.product-product .sidebar-offcanvas .container-megamenu.vertical ul.megamenu {
    position: static;
    margin-bottom: 15px !important;
}

.product-product .sidebar-offcanvas .modtitle,
#content .main-left .modtitle {
    padding: 0 !important;
    border-bottom: 0 !important;
}

.product-product .sidebar-offcanvas .modtitle span,
#content .main-left .modtitle span {
    font-size: 18px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    padding: 8px 0 !important;
    margin-bottom: 12px !important;
}

.product-product .sidebar-offcanvas .modtitle span::after,
#content .main-left .modtitle span::after {
    background-color: var(--theme-lightgrey);
    height: 1px;
}

.product-product .sidebar-offcanvas .owl2-dots,
#content .main-left .product-simple .owl2-dots,
#content .main-left .owl2-dots {
    top: 8px !important;
}

.product-product .sidebar-offcanvas .product-simple .modcontent,
#content .main-left .product-simple .modcontent {
    padding-top: 0 !important;
}

.product-product .sidebar-offcanvas .product-layout .item-title a,
#content .main-left .product-layout .item-title a {
    font-size: 12px !important;
    line-height: 16px;
    font-weight: 500 !important;
}

.product-product .sidebar-offcanvas .product-layout,
#content .main-left .product-layout {
    padding-bottom: 2px !important;
    border-width: 0 !important;
    display: flex !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
}

.product-product .sidebar-offcanvas .product-layout .item-image,
#content .main-left .product-layout .item-image {
    float: none !important;
    flex-shrink: 0;
}

.product-product .sidebar-offcanvas .product-layout .item-info,
#content .main-left .product-layout .item-info {
    padding-left: 8px !important;
    margin-left: 0 !important;
    flex-shrink: 1;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: vertical;
    -moz-box-direction: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}


.product-product .sidebar-offcanvas .product-layout .price,
#content .main-left .product-layout .price {
    margin-bottom: 5px !important;
    line-height: 14px !important;
}

.product-product .sidebar-offcanvas .product-layout .price span.price,
#content .main-left .product-layout .price span.price,
.product-product .sidebar-offcanvas .product-layout .price span.price-new,
#content .main-left .product-layout .price span.price-new {
    font-size: 14px !important;
}


@media (max-width: 991px) {
    .product-product .sidebar-offcanvas,
    .product-product .open-sidebar {
        display: none !important;
    }
}

@media (min-width: 992px) {
    #content .main-left+div {
        width: calc(100% - 260px - 15px);
        width: -webkit-calc(100% - 260px - 15px);
        padding-right: 0 !important;
    }
}

.content-aside .module {
    border: none !important;
    margin-bottom: 15px !important;
}

/*.product-product .option.quantity {
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: 0 !important;
}*/

/****************** END SIDEBAR *************************/


/********************* BANNERS HORIZONTAL ***************/

.banners.horizontal .banner {
    height: 200px;
}

.banners.horizontal>[class*="col"]:first-child:not(:nth-last-child(3)) {
    margin-bottom: 10px;
}

.banners.horizontal .banner a {
    height: 100%;
}

.banners.horizontal .banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 992px) {
    .banners.horizontal>[class*="col"]:first-child:not(:nth-last-child(3)) {
        margin-bottom: 0;
    }

    .banners.horizontal>[class*="col"]:first-child:not(:nth-last-child(3)) {
        margin-bottom: 0;
        padding-right: 10px;
    }

    .banners.horizontal>[class*="col"]:last-child:not(:nth-child(3)) {
        padding-left: 10px;
    }

}

@media (max-width: 991px) {

    .banners.horizontal>[class*="col"]:nth-child(2):not(:last-child) {
        order: 5;
        margin-top: 10px;
    }

    .banners.horizontal>[class*="col"]:nth-child(3) {
        order: 2;
        padding-left: 5px;
    }

    .banners.horizontal>[class*="col"]:nth-last-child(3) {
        padding-right: 5px;
    }
}

.product-shipping-time.property-item i:before {
    color: var(--theme-black);
}

.product-shipping-time.property-item .propery-des {
    font-weight: 700;
}

/********************* BANNERS HORIZONTAL ***************/

/********************* GENERAL ***************/

/**************** TITLES **********/

.modtitle:not(:empty) {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0 !important;
}

.modtitle span {
    background-color: transparent !important;
    text-transform: none !important;
    color: var(--theme-black) !important;
    position: relative !important;
    font-size: 18px !important;
    line-height: 18px !important;
    padding: 11px 20px !important;
    display: inline-block;
    margin-top: 0 !important;
    border-bottom: 2px solid #eeeeee;
    font-weight: 600 !important;
}


.modtitle span::after {
    content: '';
    display: block;
    position: absolute;
    width: 250px;
    height: 3px;
    background-color: var(--theme-yellow);
    bottom: 0;
    left: 0;
}


.shortcodeTitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0px;
    padding: 11px 20px;
    bottom: -2px;
    border-bottom: 2px solid var(--theme-border-color);
    margin-bottom: 20px !important;
    position: relative;
    margin-top: 15px;
}

.shortcodeTitle::after {
    content: '';
    display: block;
    position: absolute;
    width: 250px;
    height: 3px;
    background-color: var(--theme-yellow);
    bottom: 0;
    left: 0;
}

@media (max-width: 767px) {

    .modtitle span::after,
    .shortcodeTitle::after {
        width: 190px;
    }
}

/**************** END TITLES **********/
#content .label-product:first-child,
.label-product:first-child {
    top: 4px;
}

#content .label-product:nth-child(2),
.label-product:nth-child(2) {
    top: 36px;
}


#content .label-product-new,
#content .label-product-sale,
.label-sale,
.label-new {
    border-radius: 0 !important;
    border-right: 4px solid var(--theme-black);
    height: 28px !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    -webkit-align-items: center;
    align-items: center;
    padding-right: 10px !important;
    padding-left: 12px !important;
    width: auto !important;
    right: 0 !important;
    color: var(--theme-white) !important;
}

#content .label-product-new,
.label-new {
    background-color: var(--theme-darkgrey) !important;
}

#content .label-product-sale,
.label-sale {
    background-color: var(--theme-yellow) !important;
}

#content .label-product-new::before,
#content .label-product-sale::before,
.label-sale::before,
.label-new::before {
    content: '';
    display: block !important;
    position: absolute;
    height: 0;
    z-index: -1;
    left: 0px;
    top: -1px;
    width: 0px;
    transform: translateX(-100%);
    /* W3C */
    -webkit-transform: translateX(-100%);
    /* Safari & Chrome */
    -moz-transform: translateX(-100%);
    /* Firefox */
    -ms-transform: translateX(-100%);
    /* Internet Explorer */
    -o-transform: translateX(-100%);
    /* Opera */
    border-right: 0px solid transparent !important;
}

#content .label-product-sale::before,
.label-sale::before {
    border-left: 15px solid transparent !important;
    border-bottom: 29px solid var(--theme-yellow) !important;
}


#content .label-product-new::before,
.label-new::before {
    border-left: 15px solid transparent !important;
    border-bottom: 28px solid var(--theme-darkgrey) !important;
}

.ltabs-tabs-container {
    display: block !important;
}

/**************** TABS *************/

.ltabs-tabs .ltabs-tab {
    padding-bottom: 0 !important;
}

.listingtab-layout1 .so-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs-wrap ul.ltabs-tabs li.ltabs-tab:hover .ltabs-tab-label,
.listingtab-layout1 .so-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs-wrap ul.ltabs-tabs li.ltabs-tab.tab-sel .ltabs-tab-label {
    color: var(--theme-yellow) !important;
}

.listingtab-layout1 .so-listing-tabs .ltabs-item .item-inner,
.listingtab-layout1 .so-listing-tabs .ltabs-item .item-inner .product-item-container {
    margin-bottom: 15px !important;
}

.ltabs-tabs .ltabs-tab::after {
    display: none;
}

.ltabs-tabs .ltabs-tab .ltabs-tab-label {
    color: var(--theme-black) !important;
}

.ltabs-items-container .owl2-nav {
    display: none !important;
}

/****** OWL DOTS ****/

.layout-1 .deals-layout1 .so-deal .owl2-controls .owl2-dots {
    display: inline-block !important;
}

.ltabs-wrap {
    margin: 0;
}

.ltabs-wrap .owl2-controls {
    position: absolute;
    right: 0;
    top: 10px;
    right: 0;
}

.ltabs-wrap .owl2-nav {
    position: absolute;
    top: 0;
    right: 0;
}

.ltabs-wrap .owl2-nav .owl2-prev,
.deals-layout1 .so-deal .owl2-nav .owl2-next {
    background-color: transparent;
    border: 2px solid var(--theme-border-color);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    opacity: 1;
    z-index: 99;
    font-size: 14px;
    font-weight: 400;
}

.ltabs-wrap .owl2-nav .owl2-prev:before,
.deals-layout1 .so-deal .owl2-nav .owl2-next:before {
    color: #e9e9e9;
    font-family: "FontAwesome";
    display: block;
    text-indent: 0 !important;
    width: 100%;
    height: 100%;
    font-size: 14px;
}

.ltabs-wrap .owl2-nav .owl2-prev.owl2-next,
.deals-layout1 .so-deal .owl2-nav .owl2-next.owl2-next {
    margin-left: 5px;
}

.ltabs-wrap .owl2-nav .owl2-prev.owl2-next:before,
.deals-layout1 .so-deal .owl2-nav .owl2-next.owl2-next:before {
    content: "";
}

.ltabs-wrap .owl2-nav .owl2-prev.owl2-prev:before,
.deals-layout1 .so-deal .owl2-nav .owl2-next.owl2-prev:before {
    content: "";
}

.ltabs-wrap .owl2-nav .owl2-prev:hover,
.deals-layout1 .so-deal .owl2-nav .owl2-next:hover {
    border-color: var(--theme-border-color);
}

.ltabs-wrap .owl2-nav .owl2-prev:hover:before,
.deals-layout1 .so-deal .owl2-nav .owl2-next:hover:before {
    color: var(--theme-border-color);
}

.ltabs-wrap .owl2-controls .owl2-dots {
    bottom: 20px;
    position: static;
    left: auto;
    right: auto;
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;
    top: 0px;
    z-index: 10;
}

.ltabs-wrap .owl2-controls .owl2-dots .owl2-dot span,
.so-latest-blog .owl2-controls .owl2-dots .owl2-dot span {
    display: none;
}

.ltabs-wrap .owl2-controls .owl2-dots .owl2-dot,
.so-latest-blog .owl2-controls .owl2-dots .owl2-dot {
    background: var(--theme-black) !important;
    margin: 0 5px;
    width: 6px;
    height: 6px;
    padding: 0;
    transition: all 0.3s ease 0s;
    border-radius: 3px;
    float: none;
    display: inline-block;
    opacity: .5;
}

.ltabs-wrap .owl2-controls .owl2-dots .owl2-dot.active,
.so-latest-blog .owl2-controls .owl2-dots .owl2-dot.active {
    width: 30px;
    background-color: var(--theme-yellow) !important;
    opacity: 1;
}

.ltabs-wrap .owl2-controls .owl2-dots .owl2-dot:hover,
.deals-layout1 .so-deal .owl2-controls .owl2-dots .owl2-dot.active,
.so-latest-blog .owl2-controls .owl2-dots .owl2-dot:hover {
    background: var(--theme-yellow) !important;
}

/**************** END OWL CAROUSEL **********/

@media (max-width: 991px) {

    .ltabs-tabs-container {
        position: relative !important;
        height: auto !important;
        float: none !important;
        margin-top: -10px !important;
        right: 0 !important;
    }

    .ltabs-tabs-container .ltabs-tabs {
        display: flex !important;
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        align-items: center;
        -webkit-align-items: center;
    }

    .ltabs-tabs-container .ltabs-tabs .ltabs-tab {
        width: auto !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 475px) {
    .ltabs-tabs-container {
        margin-top: -40px !important;
    }
}

@media (min-width: 992px) {
    .ltabs-tabs-container {
        padding-top: 5px !important;
    }
}


/**************** OWL CAROUSEL **********/

.deals-layout1 .so-deal .owl2-nav {
    top: 12px !important;
}

.deals-layout1 .so-deal .owl2-nav .owl2-dots .owl2-dot:not(.active) {
    width: 6px;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .deals-layout1 .modcontent .so-deal .owl2-controls .owl2-nav .owl2-dots {
        display: block !important;
    }
}

@media (max-width: 540px) {
    html body .so-deals-ltr .countdown_box .time-item .num-time {
        height: 20px !important;
        width: 20px !important;
    }
}

/**************** END OWL CAROUSEL **********/

/********************* FORMS ********************/
.text-danger {
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid var(--theme-darkred);
}

.shoppingcarttable .text-danger {
    color: var(--theme-darkred) !important;
}

.text-danger.nostockitem {
    color: var(--theme-darkred) !important;
}

.newsletter .privacy-policy {
    margin-top: 9px;
}

.newsletter .privacy-policy input {
    margin-right: 8px;
    width: 14px;
    height: 14px;
}

.so-filter-options .so-filter-option.no-img {
    position: relative;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
}

.so-filter-options .so-filter-option.no-img .opt-img {
    display: none !important;
}

.so-filter-options .so-filter-option.no-img::before {
    content: '';
    display: block;
    position: relative;
    left: 0;
    bottom: 0;
    background-color: var(--theme-white);
    border: 1px solid var(--theme-black);
    border-radius: 3px;
    margin-right: 15px;
    width: 14px;
    height: 14px;
}


.newsletter .privacy-policy label {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}

.so-filter-options .so-filter-option.no-img.opt_active::after {
    content: '';
    display: block;
    background-image: url('images/check-border.svg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: -1px;
    bottom: 1px;
    height: 18px;
    width: 18px;
    font-size: 20px;
    font-weight: 600;
    color: var(--theme-black);
}

.so-filter-options .so-filter-option.no-img.opt_active::after {
    bottom: 6px;
}

/********* checkbox *******/

input[type="checkbox"]:not(.options input[type="checkbox"]) {
    height: 14px;
    width: 14px;
    border-radius: 3px;
    position: relative;
    background-color: transparent;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.newsletter input[type="checkbox"] {
    margin-top: 0 !important;
}

input[type="checkbox"]:not(.options input[type="checkbox"]):not(.newsletter input[type="checkbox"]) {
    margin-top: 0.35em !important;
}

input[type="checkbox"]:not(.options input[type="checkbox"])::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 14px;
    width: 14px;
    background-color: var(--theme-white);
    border: 1px solid var(--theme-black);
    border-radius: 3px;
}

input[type="checkbox"]:not(.options input[type="checkbox"]):checked {
    accent-color: transparent;
}

input[type="checkbox"]:not(.options input[type="checkbox"]):checked::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url('images/check-border.svg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    left: -1px;
    bottom: 1px;
    height: 18px;
    width: 18px;
}

.form-check-inline {
    padding-left: 0 !important;
    position: relative;
}

.form-check-inline input[type="radio"],
.checkout-content input[type="radio"] {
    position: absolute;
    border: 1px solid var(--theme-lightgrey) !important;
    width: 100% !important;
    height: 100% !important;
    right: 0;
    top: 0;
    margin: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background: none !important;
}

.form-check-inline input[type="radio"]:checked,
.checkout-content input[type="radio"]:checked {
    background: var(--theme-yellow-transparent-theme) !important;
    box-shadow: none !important;
    border-color: var(--theme-yellow) !important;
    color: var(--theme-black) !important;
}

.form-check-inline label,
.checkout-content .radio label {
    display: block;
    padding: 12px 35px !important;
    position: relative;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}

/******** input ***/

select {
    background-image: url(images/select-arrow-right.svg) !important;
    background-size: 6px 7px !important;
    background-position-x: calc(100% - 20px);
    background-position-x: -webkit-calc(100% - 20px);
}

select+button {
    height: 35px;
}

select option {
    color: var(--theme-black) !important;
}

select[data-oc-value=""] {
    color: var(--theme-grey);
}

select:not([data-oc-value=""]) {
    color: var(--theme-black) !important;
}


input[type="text"]::placeholder,
textarea::placeholder,
input[type="password"]::placeholder,
select::placeholder,
input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
input[type="text"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="text"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
input[type="password"]::-moz-input-placeholder select::-moz-input-placeholder,
.form-control::placeholder {
    color: var(--theme-grey) !important;
}

@media (min-width: 992px) {
    input[type="checkbox"]:not(.options input[type="checkbox"]):checked::after {
        height: 17.5px;
        width: 17.5px;
        bottom: 1px;
    }
}

/**************** BUTTONS **********/

/**************** ADD to cart **********/

body button:not([class*="fa"]) {
    font-weight: 500 !important;
    text-transform: uppercase;
    position: relative;
    color: var(--theme-white) !important;
}

body button span {
    color: var(--theme-white) !important;
}

button.addToCart {
    border-width: 0;
    background-color: var(--theme-black);
    padding: 14px 25px 14px 75px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
}

button.addToCart i {
    position: absolute;
    background-color: var(--theme-yellow);
    width: 45px;
    max-width: 100%;
    height: 102%;
    left: 0;
    top: 0;
}

button.addToCart i::before {
    -webkit-mask: url(images/cart.svg);
    mask: url(images/cart.svg);
}

button.addToCart i::before {
    content: '';
    display: block;
    -webkit-mask-size: 21px auto;
    mask-size: 21px auto;
    -webkit-mask-position: 70% center;
    mask-position: 70% center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--theme-black);
    width: 100%;
    height: 100%;
}

button.addToCart i::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 48px solid var(--theme-yellow);
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    position: absolute;
    left: 45px;
    top: 0;
    transition-property: all;
    transition-duration: 400ms;
}

button.addToCart:hover i::after {
    border-top: 140px solid var(--theme-yellow);
    border-right: 80px solid transparent;
    border-left: 0 solid transparent;
}

button.addToCart span {
    color: var(--theme-white);
    line-height: 1;
    position: relative;
}

button#resetMygtukas {
    background-color: var(--theme-darkgrey);
    box-shadow: none;
    border: none;
    padding: 4px 24px;
    font-weight: 400 !important;


}

button#resetMygtukas:hover,
button#resetMygtukas:focus {
    background-color: var(--theme-yellow);
    color: var(--theme-black) !important;
}

/**************** end ADD to cart **********/

/*************** Arrow BUTTON *****************/

.arrow-btn {
    font-weight: 700 !important;
    color: var(--theme-yellow) !important;
    padding-left: 31px;
    transition-property: all;
    transition-duration: 400ms;
    position: relative;
    margin-left: -20px;
}

.arrow-btn::before {
    content: '';
    position: absolute;
    -webkit-mask: url(images/arrow-left.svg);
    mask: url(images/arrow-left.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: left center;
    mask-position: left center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--theme-yellow);
    width: 20px;
    height: 100%;
    left: 0;
    top: 0;
    transition-property: all;
    transition-duration: 400ms;
}

.arrow-btn:hover {
    color: var(--theme-black) !important;
}

.arrow-btn:hover::before {
    background-color: var(--theme-black);
}

.so-deals-ltr .button-group>.quickview {
    visibility: hidden !important;
}

/*************** END SHOPPING BUTTON *****************/

/************** Small buttons ***************/
/*heart user*/

.button-group:not(.item-right .button-group):not(.socials) button,
.button-group:not(.item-right .button-group):not(.socials) .btn-button {
    background-color: var(--theme-yellow) !important;
    border-radius: 0 !important;
    margin: 5px 0 0 !important;
    font-size: 0 !important;
    text-transform: uppercase;
}

.item-left .button-group .btn-button span {
    display: inherit;
    font-size: 12px;
    font-weight: 300;
    height: auto;
    visibility: hidden;
    position: static;
    text-indent: 0 !important;
    transition: all 0.15s ease-in-out 0s;
    white-space: nowrap;
    height: 30px;
    background-color: var(--theme-yellow);
    position: absolute;
    left: 100%;
    max-width: 0;
    top: 0;
    text-transform: uppercase;
}

.item-left .button-group .btn-button:hover {
    overflow: visible !important;

}

.item-left .button-group .btn-button:hover span {
    visibility: visible;
    padding: 0 10px;
    text-indent: 20px;
    max-width: 200px;
    display: flex !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    -webkit-align-items: center;
    align-items: center;
}

.info-contact.row {
    display: none;
}

.button-group:not(.item-right .button-group) button i,
.button-group:not(.item-right .button-group) .btn-button i {
    background-color: transparent;
    width: 100%;
    height: 100%;
    display: flex !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}


.button-group:not(.item-right .button-group) .hidden {
    visibility: hidden;
}

.button-group:not(.item-right .button-group) button i:not(.fa-eye):not(.fa-refresh)::before {
    background-color: var(--theme-white);
}

.button-group:not(.item-right .button-group) button i::before {
    color: var(--theme-white);
}

.button-group:not(.item-right .button-group) button i:not(.fa-eye):not(.fa-refresh)::before {
    content: '';
    width: 16px;
    height: 19px;
    display: inline-block;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.button-group:not(.item-right .button-group) button i:not(.fa-eye):not(.fa-refresh)::after {
    display: none;
}

.button-group i.fa-eye {
    font-size: 16px !important;
}

.list-block button {
    width: 40px;
    height: 40px;
    background-color: var(--theme-yellow) !important;
    border-radius: 0 !important;
    padding: 7px !important;
}

.list-block button i {
    color: var(--theme-black);
    width: 100%;
    height: 100%;
}

.list-block button i::before {
    height: 100%;
    width: 100%;
}

.pagination .active .page-link {
    background-color: var(--theme-yellow);
}

body button.btn-removeitemfromcart {
    border-radius: 50% !important;
    background-color: transparent !important;
    color: var(--theme-darkgrey) !important;
    font-size: 12px !important;
    line-height: 1;
    padding: 0 5px;
    /* display: none !important; */
    float: right;
}

body button.btn-removeitemfromcart span {
    color: var(--theme-darkgrey) !important;
    font-size: 10px !important;
    line-height: 1;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-transform: uppercase;
    outline: none !important;
}

/**************** END BUTTONS **********/
/****************** DEALS MODULE ***************/


.so-deals-ltr .caption .price .price-old {
    font-size: 14px;
    color: var(--theme-darkgrey);
    margin-left: 5px;
}

.price_from {
    font-size: 1.8rem;
  }

.so-deals-ltr .item-time-w {
    margin-bottom: 12px;
}

.deals-layout1 .so-deal .extraslider-inner .item .item-timer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
}

.so-deals-ltr .item-time-w .time-title {
    font-size: 16px;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .so-deals-ltr .item-time-w .time-title {
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 22px !important;
    }
}

.so-deals-ltr .item-time-w .time-title span {
    font-size: 22px;
    font-weight: 700;
}

.layout-1 #content div.so-deal .extraslider-inner .item .inner .item-left {
    width: 45%;
    flex-shrink: 0;
    position: relative;
    margin-right: 10px;
}

.layout-1 #content div.so-deal .extraslider-inner .item .inner .item-left .cartinfo--left {
    left: 10px;
    transform: translateY(50%);
    bottom: 50%;
    padding: 0;
    position: absolute;
    z-index: 99;
}

.layout-1 #content div.so-deal .extraslider-inner .item .inner .item-left .cartinfo--left .btn-button {
    -webkit-transform: translate(-50px, 0px);
    -moz-transform: translate(-50px, 0px);
    -ms-transform: translate(-50px, 0px);
    -o-transform: translate(-50px, 0px);
    transform: translate(-50px, 0px);
    border: none;
    display: block;
    margin-top: 5px;
    padding: 0;
    background-color: #666666;
    border-radius: 3px;
    color: var(--theme-white);
    width: 30px;
    height: 30px;
    line-height: 30px;
    transform: all 0.3s ease 0s;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}

.layout-1 #content div.so-deal .extraslider-inner .item .inner .item-left .cartinfo--left .btn-button.addToCart {
    transition-delay: 0.1s;
}

.layout-1 #content div.so-deal .extraslider-inner .item .inner .item-left .cartinfo--left .btn-button.compare {
    transition-delay: 0.3s;
    margin-bottom: 5px;
}

.layout-1 #content div.so-deal .extraslider-inner .item .inner .item-left .cartinfo--left .btn-button.quickview {
    transition-delay: 0.4s;
}

/********* hover ****/

.layout-1 #content div.so-deal .extraslider-inner .item:hover .inner .item-left .cartinfo--left .btn-button {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

.so-deals-ltr .caption .desc {
    color: var(--theme-black);
}

.container-megamenu.horizontal ul.megamenu>li.hidden-desktop {
    display: none !important;
}

@media (max-width: 991px) {
    .container-megamenu.horizontal ul.megamenu>li.hidden-desktop {
        display: block !important;
    }
}

@media (max-width: 1199px) {
    .layout-1 #content div.so-deal .extraslider-inner .item .inner {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .layout-1 #content div.so-deal .extraslider-inner .item .inner .item-left {
        width: 100%;
        background-color: transparent;
        margin-bottom: 15px;
    }

    .layout-1 #content div.so-deal .extraslider-inner .item .inner img {
        width: 100%;
    }

    .so-deals-ltr .countdown_box .time-item .num-time {
        height: 30px !important;
        width: 30px !important;
    }

    .deals-layout1 .so-deal .extraslider-inner .item .item-timer .time-item:first-child {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .layout-1 #content div.so-deal .extraslider-inner .item .inner .button-group>.addToCart {
        display: none;
        font-size: 13px !important;
        margin-bottom: 5px;
    }

    .layout-1 .deals-layout1 .so-deal .extraslider-inner .item .item-time-w .time-title span {
        display: none;
    }

    .layout-1 .deals-layout1 .so-deal .extraslider-inner .item .item-right {
        width: 100%;
    }

    .so-deals-ltr .caption .desc {
        margin-bottom: 10px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        line-clamp: 3;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        height: 60px;
        line-height: 22px;
    }
}

@media (max-width: 767px) {
    .so-deals-ltr .caption .desc {
        height: 32px;
    }

    .layout-1 .deals-layout1 .so-deal .extraslider-inner .item .item-time-w {
        margin-top: 10px !important;
    }
}

/****************** END DEALS MODULE ***************/

/****************** CUSTOM CAT LIST ***************/


.cat-list .category-item img {
    width: 100%;
    height: 185px;
    object-fit: cover;
    margin-bottom: 10px;
}

.cat-list .category-item .list {
    margin-bottom: 5px;
    padding: 0 15px;
}

.cat-list .category-item .list h4 {
    margin-bottom: 20px !important;
}

.cat-list .category-item .list ul li {
    font-size: 12px;
    line-height: 22px;
}


@media (max-width: 991px) {
    .cat-list .category-item:nth-child(odd) {
        padding-left: 3.5px !important;
    }

    .cat-list .category-item:nth-child(even) {
        padding-right: 3.5px !important;
    }

    .cat-list .category-item .list ul {
        display: none;
    }
}

@media (min-width: 992px) {
    .cat-list .category-item .list h4 {
        margin-bottom: 5px !important;
    }
}

@media (min-width: 992px) and (max-width: 1499px) {
    .cat-list .category-item {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        margin-bottom: 20px;
    }

    .cat-list .category-item .list {
        padding: 10px 20px 0;
        flex-grow: 1;
    }

    .cat-list .category-item img {
        width: 55%;
        height: 100%;
    }
}

@media (min-width: 1500px) {
    .cat-list .category-item {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        margin-bottom: 20px;
    }

    .cat-list .category-item .list {
        padding: 10px 20px 0;
        flex-grow: 1;
    }

    .cat-list .category-item img {
        width: 55%;
        height: 100%;
    }
}

@media (min-width: 1200px) {

    .cat-list .category-item .list {
        padding: 5px 0 0 5px;
        flex-grow: 1;
    }

}

.ocme-mfp-f-widget-backdrop {
    z-index: 10 !important;
}

/****************** END CAT LIS ***************/
/*********************** Products **************************/
/* product labels NEW : */
.labelbox {
    margin-right: 0 !important;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-bottom: 8px;
}

.labelbox .picbox {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
}

.labelbox .picbox .lbl-TL,
.products-list .product-image-container .lbl-TL {
    position: absolute;
    top: 0;
    left: 0;
}

.products-list .product-image-container .lbl-TL {
    margin-top: 5px;
}

.labelbox .picbox .lbl-TL svg,
.products-list .product-image-container .lbl-TL svg {
    display: block;
    margin-bottom: 5px;
}

.labelbox .picbox .lbl-TR,
.products-list .product-image-container .lbl-TR {
    position: absolute;
    top: 0;
    right: 0;
}

.labelbox .picbox .lbl-TR svg,
.products-list .product-image-container .lbl-TR svg {
    display: block;
    margin-bottom: 5px;
}

.labelbox .picbox .lbl-BL,
.products-list .product-image-container .lbl-BL {
    position: absolute;
    bottom: 0;
    left: 0;
}

.labelbox .picbox .lbl-BL svg,
.products-list .product-image-container .lbl-BL svg {
    display: block;
    margin-bottom: 5px;
}

.labelbox .picbox .lbl-BR,
.products-list .product-image-container .lbl-BR {
    position: absolute;
    bottom: 0;
    right: 0;
}

.labelbox .picbox .lbl-BR svg,
.products-list .product-image-container .lbl-BR svg {
    display: block;
    margin-bottom: 5px;
}

.labelbox .picbox .label-product.label-sale {
    top: 0 !important;
}

.products-list .box-label .label-product.label-sale {
    top: 5px !important;
}

.labelbox .picbox .label-product.label-sale+.lbl-TR {
    top: 33px;
}

.lbl-TR.lbl-discount + img + .lbl-TR, .picbox .lbl-TR.lbl-discount + .lbl-TR {
    top: 33px;
}

.products-list .box-label+img+.lbl-TR {
    top: 38px;
}

/* product labels NEW END */
/**************************** SIMPLE PRODUCT ****************************/
.giftvouchermenu a {
    font-weight: 700;
    color: var(--theme-yellow);
    text-transform: uppercase;
    font-size: 14px;
}

.giftvouchermenu a::before {
    content:"\f06b";
    font-family:'FontAwesome';
    src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
    url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
    url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
    url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
    url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight:normal;
    font-style:normal;
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-right: 10px;

}

.products-list .product-layout .product-item-container {
    border: 1px solid var(--theme-lightgrey);
    background-color: var(--theme-white) !important;
    border-radius: 0 !important;
}

.products-list .product-layout .product-item-container.giftvouchersubcat-container, .products-list .product-layout.product-giftvoucherprod .product-item-container {
    background-color: var(--theme-black) !important;
    background-image: url('/image/voucher_images/repetetive-small-grey.jpg');
    background-repeat: repeat;
    background-size: 44px;
    background-position: top left;
}

.notsure {
    font-weight: 700;
    margin-bottom: 4px;
}

.notsure, .choosea {
    color: var(--theme-white);
    width: 100%;
    display: block;
}

.products-list .product-layout .product-item-container .right-block .choosea + h4 a {
    color: var(--theme-yellow) !important;
    height: auto !important;
    margin-top: 10px;
}

.products-list .product-layout .product-item-container .right-block .choosea + h4 a:hover {
    color: var(--theme-white) !important;
}

.foreverytaste {
    display: none;
}

.products-list .product-layout .product-item-container:hover {
    border: 1px solid var(--theme-yellow);
}

.products-list .product-layout .product-item-container .left-block .product-image-container {
    background-color: transparent;
}

.products-list .product-layout .product-item-container .left-block .label-product:first-child {
    top: 8px;
}

.products-list .product-layout .product-item-container .left-block .label-product:nth-child(2) {
    top: 40px;
}

.products-list .product-layout .product-item-container .left-block .product-image-container img {
    padding: 15px 15px 0;
    width: 100%;
    object-fit: contain;
}

.products-list .product-layout .product-item-container .right-block {
    background-color: transparent !important;
    padding: 12px 18px 20px !important;
    text-align: left !important;
}

.products-list .product-layout .product-item-container .right-block .caption {
    text-align: left;
}

.products-list .product-layout .product-item-container .right-block .caption .cat {
    font-size: 12px;
    line-height: 18px;
    font-family: "Neue-Haas";
    font-weight: 400 !important;
}

.products-list .product-layout .product-item-container .right-block .caption .brand,
.products-list .product-layout .product-item-container .right-block .brand {
    margin-bottom: 5px !important;
    min-height: 20px;
    line-height: 1;
    display: none !important;

}

.products-list .product-layout .product-item-container .right-block .caption .brand span,
.products-list .product-layout .product-item-container .right-block .brand span {
    font-size: 12px !important;
    line-height: 18px !important;

}

.products-list .product-layout .product-item-container .right-block .caption .brand>span,
.products-list .product-layout .product-item-container .right-block .brand>span {
    display: none !important;
    /* sarunes fix */
}

@media (max-width: 767px) {

    .products-list .product-layout .product-item-container .right-block .caption .brand,
    .products-list .product-layout .product-item-container .right-block .brand {
        margin-bottom: 2px !important;
    }

    .products-list .product-layout .product-item-container .right-block .caption .title a,
    .products-list .product-layout .product-item-container .right-block h4 a {
        font-size: 12px !important;
        line-height: 15px !important;
    }
}

.products-list .product-layout .product-item-container .right-block .caption .title a,
.products-list .product-layout .product-item-container .right-block h4 a {
    white-space: normal !important;
    text-overflow: ellipsis;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    height: calc(1.2em * 3);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.2;
}


.products-list .product-layout .product-item-container .right-block .caption .price {
    margin-top: 0;
}

.products-list .product-layout .product-item-container .right-block .caption .price .price-ild {
    font-size: 14px !important;
    line-height: 24px !important;
}

/**************************** END SIMPLE PRODUCT ****************************/
/* subcategory blocks style 04-06 */
.products-list.subcategoryblocks .product-layout {
    margin-bottom: 10px;
}

.products-list.subcategoryblocks .product-grid .product-item-container {
    margin: 0;
    height: 100%;
}

.subcategoryblocks .right-block h3, .subcategoryblocks .product-item-container .right-block h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 700;
    margin: 0;
    color: var(--theme-green);
    font-family: var(--moc-fontfamily-headings);
    line-height: 0.7;
}

html[lang="el"] .subcategoryblocks .right-block h3, html[lang="el"] .subcategoryblocks .product-item-container .right-block h3,
html[lang="ru"] .subcategoryblocks .right-block h3, html[lang="ru"] .subcategoryblocks .product-item-container .right-block h3,
html[lang="bg"] .subcategoryblocks .right-block h3, html[lang="bg"] .subcategoryblocks .product-item-container .right-block h3 {
    font-size: 16px;
    line-height: 1.2;
}

@media (max-width: 992px) {
    .subcategoryblocks .right-block h3, .subcategoryblocks .product-item-container .right-block h3 {
        font-size: 20px;
    }
    html[lang="el"] .subcategoryblocks .right-block h3, html[lang="el"] .subcategoryblocks .product-item-container .right-block h3,
    html[lang="ru"] .subcategoryblocks .right-block h3, html[lang="ru"] .subcategoryblocks .product-item-container .right-block h3,
    html[lang="bg"] .subcategoryblocks .right-block h3, html[lang="bg"] .subcategoryblocks .product-item-container .right-block h3 {
        font-size: 12px;
    }
}

.subcategoryblocks .product-item-container.giftvouchersubcat-container h3 {
    color: var(--theme-white);
}

.subcategoryblocks .product-item-container:hover .right-block h3, .subcategoryblocks .product-item-container.giftvouchersubcat-container:hover h3 {
    color: var(--theme-yellow);
}

/* subcategory blocks style 04-06 END */

/**** BLOG CUSTOM STYLE ******/
.customblogdesign {
    --bs-gutter-y: 30px;
}

.blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner {
    display: flex;
    border: 1px solid var(--theme-lightgrey);
    background-color: var(--theme-white) !important;
    border-radius: 0 !important;
    margin-bottom: 0;
    height: 100%;
    padding: 15px;
}

.blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner .itemBlogImg {
    display: block;
    float: left;
    width: 50%;
    padding: 0 !important;
}

.blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner .itemBlogImg a {
    display: flex;
    width: 100%;
    height: 100%;
}

.blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner .itemBlogImg .article-image {
    height: 100%;
    max-height: 160px;
    display: flex;
    align-items: flex-start;
}

.blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner .itemBlogImg a img {
    max-width: 100%;
    clip: auto;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

.clbnt {
    height: 100%;
}

.blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner .itemBlogContent {
    display: flex;
    width: 50%;
    padding: 0 0 0 20px !important;
}

.articlecoverimage {
    max-height: 50vh;
    width: 100%;
    clip: auto;
    object-fit: cover;
}

@media (min-width: 577px) and (max-width: 1199px) {
    .blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner .itemBlogContent {
        width: 100%;
        padding-left: 0 !important;
        padding: 0 !important;
    }
    
    .blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner .itemBlogImg {
        width: 100%;
        margin-bottom: 10px;
    }

    .blog-listitem.customblogdesign .blog-grid-3 .blog-item-inner {
        flex-wrap: wrap;
    }
}

.article-date {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 6px 0 10px;
    justify-content: flex-end;
    font-size: 10px;
    color: var(--theme-black-light);
}
.article-date > time {
    width: 100%;
}

.article--mainimage {
    display: flex;
    width: 100%;
    height: 50vh;
    overflow: hidden;
    align-items: center;
}

.article--mainimage .article-wide-image {
    width: 100%;
    height: 100%;
}

.article--mainimage .article-wide-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.article-info .article-title {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
}

.article-info .article-title .titledata {
    position: absolute;
    background-color: rgba(255,255,255,0.9);
    padding: 20px 50px 15px 20px;
    margin-bottom: 0;
    max-width: 60%;
}

.article-info .article-title .titledata h1 {
    font-size: 36px;
}

.relatedtoartprods {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 20px 0;
}

.products-list.product-col6 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 11px;
    width: 100%; 
}

.products-list.product-col6 .product-layout.col-6d {
    width: calc(100% / 6 - 10px)
}
.modtitle.article--related-title span {
    width: 100%;
}
.modtitle.article--related-title span::after {
    width: 25%;
    height: 4px;
    margin-bottom: -3px;
}
.viewinstore {
    background-color: var(--theme-yellow);
    color: var(--theme-white);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--moc-fontfamily-body);
    margin: 10px 0 0;
    padding: 6px;
    letter-spacing: 1px;
}
.viewinstore:hover, .viewinstore:focus {
    background-color: var(--theme-black);
    color: var(--theme-yellow);
}
.products-list.product-col6 .product-grid.col-6d .product-item-container {
    margin: 0 !important;
}
.article-description {
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 1.5;
}
.article-description img, .categorytextblock img {
    max-width: 100% !important;
    height: auto !important;
    padding: 10px;
    border: 1px solid var(--theme-grey-bg);
    margin-top: 10px;
    margin-bottom: 10px;
}

.article-description h2 {
    font-size: 23px;
    margin: 20px 0 10px 0;
}

.categorytextblock h2 {
    font-size: 18px;
    margin: 20px 0 10px 0;
}

.article-description h3 {
    font-size: 20px;
    margin: 20px 0 10px 0;
}

.categorytextblock h3 {
    font-size: 15px;
    margin: 20px 0 10px 0;
}

.article-description h4 {
    font-size: 18px;
    margin: 20px 0 10px 0;
}
.categorytextblock h4 {
    font-size: 13px;
    margin: 20px 0 10px 0;
}

.article-description h5 {
    font-size: 16px;
    margin: 20px 0 10px 0;
}

.categorytextblock h5 {
    font-size: 13px;
    margin: 20px 0 10px 0;
}

.article-description ul, .categorytextblock ul {
    list-style-type: disc;
    margin: 0 0 1rem 0;
    padding-left: 20px;
}

.article-description ol, .categorytextblock ol {
    list-style-type: decimal;
    margin: 0 0 1rem 0;
    padding-left: 20px;
}

.article-description table, .categorytextblock table {
    border-collapse: collapse;
    border: 1px solid var(--theme-border-color);   
}

.article-description table th, .categorytextblock table th {
    border: 1px solid var(--theme-border-color);
    background-color: var(--theme-border-color);
    color: var(--theme-black);
    padding: 10px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
}

.article-description table td, .categorytextblock table td {
    border: 1px solid var(--theme-border-color);
    color: var(--theme-black);
    padding: 10px;
    font-size: 12px;
}

@media (max-width: 991px) {
    .products-list.product-col6 .product-layout.col-6d {
        width: calc(100% / 4 - 10px);
    }
}
@media (max-width: 767px) {
    .article--mainimage {
        height: 30vh;
    }
    .article-info .article-title .titledata h1 {
        font-size: 21px;
        margin-bottom: 10px;
    }
    .article-info .article-title .titledata {
        max-width: 85%;
        padding: 10px 25px 10px 10px;
    }
    .products-list.product-col6 .product-layout.col-6d {
        width: calc(100% / 3 - 10px);
    }
}
@media (max-width: 476px) {
    .products-list.product-col6 .product-layout.col-6d {
        width: calc(100% / 2 - 10px);
    }
    .article--mainimage {
        height: 25vh;
    }
    .article-info .article-title .titledata h1 {
        font-size: 16px;
    }
    .article-description {
        font-size: 12px;
    }
    .viewinstore {
        letter-spacing: normal;
    }
    .article-info .article-title .titledata {
        max-width: 90%;
        padding: 10px;
    }
}

/**** END BLOG CUSTOM STYLE ******/

/**************************** FOOTER ****************************/

.footer-container .ftop {
    overflow: visible !important;
}

.typefooter-1 .footer-top {
    background-color: var(--theme-black) !important;
    padding: 40px 0 50px !important;
}

.newsletter .title-block {
    display: block !important;
}

.newsletter .title-block .page-heading>* {
    font-weight: 700;
    color: var(--theme-white) !important;
    letter-spacing: 2px;
    font-size: 30px;
}

.newsletter .title-block {
    width: 100% !important;
    padding-left: 0 !important;
    text-align: center;
}

.newsletter .title-block::before {
    display: none;
}

.newsletter .block_content .promotext {
    color: var(--theme-white) !important;
}

.typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group .input-box {
    padding-right: 0 !important;
    flex-grow: 1;
}


.typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group .subcribe {
    position: relative !important;
    padding-left: 7px;
}

form .alert-danger {
    min-width: 0 !important;
    min-height: 0 !important;
    margin-top: 3px;
    font-size: 13px;
    line-height: 20px;
}

.typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group .subcribe [type="submit"] {
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.input-box label span:not(.options .input-box label span) {
    position: static;
    color: var(--theme-white);
}

@media (min-width: 992px) {
    .typefooter-1 .footer-top {
        background-color: transparent !important;
        padding: 0 !important;
    }

    .typefooter-1 .newsletter {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -webkit-align-items: center;
        align-items: center;
    }

    .newsletter .title-block {
        padding: 0 !important;
        width: 60% !important;
        position: relative;
        height: 170px;
        display: flex !important;
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-top: 0 !important;
    }

    .newsletter .title-block::after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        width: 120vw;
        top: 0;
        height: 0;
        border-top: 170px solid var(--theme-black);
        border-right: 50px solid transparent;
    }

    .newsletter .title-block .page-heading>* {
        padding-top: 20px;
    }

    .newsletter .title-block .page-heading {
        position: relative;
        z-index: 1;
    }

    .newsletter .block_content {
        width: 40% !important;
        position: relative;
        padding: 0 40px;
    }

    .newsletter .block_content .promotext {
        color: var(--theme-black) !important;
        text-align: left;
        padding: 0;
    }

    .typefooter-1 .newsletter-footer1 .newsletter .block_content form {
        padding-left: 0 !important;
    }

    .typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group .subcribe {
        padding-left: 12px;
    }

    .typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group .subcribe [type="submit"] {
        background-color: var(--theme-black);
    }
    .typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group .subcribe [type="submit"]:hover {
        background-color: var(--theme-green);
    }

    .input-box label span:not(.options .input-box label span) {
        color: var(--theme-darkgrey);
    }

    .newsletter .privacy-policy input {
        width: 11px;
        height: 11px;
    }

    .newsletter .privacy-policy label input:checked+span::before {
        width: 11px;
        height: 11px;
    }

    .newsletter .privacy-policy label input:checked+span::after {
        background-image: url('images/check.svg');
        height: 15.5px;
        width: 15.5px;
        bottom: 1px;
    }
}

@media (min-width: 1201px) {
    .newsletter .block_content {
        padding: 0 80px;
    }
}

.so-latest-blog .blog-external {
    border: none !important;
}

/**************  SLIDER BRANDS ****************/

footer .slider-brands {
    padding: 25px 0 !important;
    margin: -1px auto 25px !important;
    border: 1px solid #F5F5F5 !important;
}

body.common-home footer .slider-brands {
    margin-top: 0 !important;
}

.slider-brands .owl2-controls .owl2-nav .owl2-prev,
.slider-brands .owl2-controls .owl2-nav .owl2-next {
    border-width: 1px !important;
}

.row_jbxy,
.col_78jc {
    overflow: visible !important;
}

.slider-brands .owl2-carousel .owl2-item img {
    max-height: 120px;
}

@media (max-width: 767px) {

    footer .slider-brands .owl2-nav {
        display: none;
    }
}

footer .footer-main>*:nth-last-child(2),
footer .footer-main>*:nth-last-child(1) {
    position: relative;
    overflow: visible;
}

footer .footer-main>*:nth-last-child(2)::before,
footer .footer-main>*:nth-last-child(1)::before {
    content: '';
    display: block;
    position: absolute;
    width: 160vw;
    height: 100%;
    left: -60vw;
    top: 0;
}

footer .footer-main>*:nth-last-child(2)>*,
footer .footer-main>*:nth-last-child(1)>* {
    position: relative;
}

footer .footer-main>*:nth-last-child(1)::before {
    background: var(--theme-grey-bg);
    background-image: url('/image/voucher_images/repetetive-background-greywhite.png');
    background-repeat: repeat;
    background-size: 50px;
    background-position: top left;
}

.footer-middle .acc-item {
    position: relative;
}

.footer-main .footer-middle .acc-item>*:last-child {
    padding-bottom: 15px;
}

.footer-main .footer-middle .col-title {
    font-size: 15px;
}

@media (max-width: 575px) {

    .footer-main .footer-middle .acc-item>*:not(.col-title) {
        visibility: hidden;
        max-height: 0;
        opacity: 0;
        transition-property: all;
        transition-duration: 400ms;
        overflow: hidden;
        padding-bottom: 0;
        margin-left: 35px;
    }

    .footer-main .footer-middle .acc-item.active>*:not(.col-title) {
        visibility: visible;
        max-height: 1000px;
        opacity: 1;
        padding-bottom: 15px;
    }

    .footer-main .footer-middle .col-title {
        border-width: 0 !important;
        position: relative;
        padding-left: 35px;
        margin-bottom: 0 !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        cursor: pointer;
    }

    .footer-main .footer-middle .col-title::before,
    .footer-main .footer-middle .col-title::after {
        content: '';
        background-color: var(--theme-yellow);
        display: block;
        position: absolute;
        border-radius: 10px
    }

    .footer-main .footer-middle .col-title::after {
        width: 3px;
        height: 12px;
        left: calc(5px + 6px);
        left: -webkit-calc(5px + 6px);
        top: 50%;
        transform: translate(-50%, -50%);
        /* W3C */
        -webkit-transform: translate(-50%, -50%);
        /* Safari & Chrome */
        -moz-transform: translate(-50%, -50%);
        /* Firefox */
        -ms-transform: translate(-50%, -50%);
        /* Internet Explorer */
        -o-transform: translate(-50%, -50%);
        /* Opera */
    }

    .footer-main .footer-middle .col-title::before {
        width: 12px;
        height: 3px;
        top: calc(50% + 0px);
        top: -webkit-calc(50% + 0px);
        transform: translate(-50%, -50%);
        /* W3C */
        -webkit-transform: translate(-50%, -50%);
        /* Safari & Chrome */
        -moz-transform: translate(-50%, -50%);
        /* Firefox */
        -ms-transform: translate(-50%, -50%);
        /* Internet Explorer */
        -o-transform: translate(-50%, -50%);
        /* Opera */
        left: 11px;
    }

    .footer-main .footer-middle .col-style:first-child>*:nth-child(1) {
        display: inline-block;
        position: relative;
    }

    .footer-main .footer-middle .col-style:first-child>*:nth-child(1)::before,
    .footer-main .footer-middle .col-style:first-child>*:nth-child(1)::after {
        content: '';
        position: absolute;
        display: block;
        left: -30vw;
        width: 160vw;
        height: 1px;
        background-color: var(--theme-border-color);
    }

    .footer-main .footer-middle .col-style:first-child>*:nth-child(1)::before {
        top: 0;
    }

    .footer-main .footer-middle .col-style:first-child>*:nth-child(1)::after {
        bottom: 0;
    }

    .footer-main .footer-middle .acc-item::after {
        content: '';
        position: absolute;
        left: -30vw;
        width: 160vw;
        height: 1px;
        bottom: 0;
        background-color: var(--theme-border-color);
    }

}

.locale-item img {
    height: 22px;
    width: 22px;
}

@media (min-width: 576px) {
    .footer-main .footer-middle .mob-title {
        margin-top: 1px;
    }

    .footer-main .footer-middle .mob-title .col-title {
        display: none;
    }
}

@media (min-width: 992px) {
    .footer-main .reserved-rights {
        text-align: left;
        margin-top: 25px;
        padding-bottom: 0;
    }
}

/**************************** END FOOTER ****************************/

/**************************** INPUT *************************/

form .input-box:not(.search-header-w .input-box) {
    background-color: transparent !important;
}

.newsletter input:not([type="submit"]):not([type="checkbox"]) {
    border: 1px solid var(--theme-darkgrey) !important;
    height: 35px !important;
    padding: 7px 20px !important;
    border-radius: 0 !important;
}

.btn-arrowright {
    max-width: 320px;
    float: right;
}

.btn-arrowright.floatleft {
    float: left;
}

.agreerow {
    display: flex;
    float: left;
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
}

form [type="submit"]:not(.search-header-w [type="submit"]):not(.btn-arrowright) {
    text-transform: uppercase;
    padding: 0 30px !important;
    min-width: 137px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 0 !important;
}

#shopping-cart .voucherb .input-group input:disabled + .btn-danger {
    min-width: unset;
    padding: 0 !important;
    height: auto !important;
    background-color: transparent !important;
    border: none !important;
}

#shopping-cart .voucherb .input-group input:disabled + .btn-danger > .fa-solid {
    color: var(--theme-black) !important;
}

#checkout-cart #cart-totals-info form .input-block .btn-primary {
    min-width: unset;
}

#account-register #form-register {
    max-width: 500px;
}

@media (min-width: 992px) {
    .newsletter input:not([type="submit"]):not([type="checkbox"]) {
        padding: 7px 21px !important;
    }
}

.iforgotpass {
    display: block;
    float: left;
    width: 100%;
    margin: 10px 0;
}

.iforgotpass a {
    color: var(--theme-yellow);
    font-weight: 500;
}

.iforgotpass a:hover {
    text-decoration: underline;
}

.forgotemailinput {
    max-width: 320px;
}

.forgotemailinput+.btn-arrowright {
    float: left;
    margin-top: 10px;
}

/**************************** END INPUT *************************/

/**************************** PRODUCT *************************/
body.product-product .product-detail>.row {
    margin-left: -15px !important;
}

/********************    Right side    **************************/

.product-product .content-product-right .title-product h1 {
    font-weight: 700 !important;
    font-size: 28px !important;
    margin-bottom: 10px !important;
}

.product-product .content-product-right .price-tax {
    color: var(--theme-darkgrey);
}

.product-product .product_page_price.price-new,
.product-product .price span.price {
    font-size: 28px !important;
    line-height: 37px !important;
}

.product-product .product_page_price .price-old {
    font-size: 18px;
    line-height: 2;
}

.content-product-left {
    position: relative;
}

html body .socials.button-group button.btn-button {
    border-width: 0;
    background-color: transparent !important;
    height: 25px !important;
    width: 25px;
    padding: 0 !important;
}

.product-product .content-product-mainheader .add-info {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.product-product .content-product-mainheader .add-info .socials {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.product-product .content-product-mainheader .add-info .socials i,
.product-product .content-product-mainheader .add-info .socials i::before {
    width: 25px !important;
    height: 25px !important;
}

.product-product .content-product-mainheader .add-info .socials>*:not(:last-child) {
    margin-right: 8px;
}

.product-product .socials.button-group button.btn-button i.fa-heart-o::before {
    background-color: #BAB9B9 !important;
}

.product-product .socials.button-group button.btn-button:hover i.fa-heart-o::before {
    background-color: var(--theme-yellow) !important;
}

.product-product .socials .share-item .share-icon {
    width: 20px;
    height: 20px;
    -webkit-mask: url(images/share.svg);
    mask: url(images/user.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--theme-yellow);
    cursor: pointer;
}

.product-product .socials .share-item {
    position: relative;
    width: 20px;
}

.product-product .socials .share-item .share-content {
    position: absolute;
    width: 100%;
    max-height: 0;
    opacity: 0;
    background-color: var(--theme-white);
    overflow: hidden;
    visibility: hidden;
    left: 0;
    top: 100%;
    max-height: 300px;
    opacity: 1;
    visibility: visible;
    padding-top: 5px;
    z-index: 99;
}

.product-product .socials .share-item .share-content>.icon.share-fb {
    background-image: url(images/fb-icon.png);
}

.product-product .socials .share-item .share-content>.icon.share-printer {
    background-image: url(images/printer-icon.png);
}

.product-product .socials .share-item .share-content>.icon.share-mail {
    background-image: url(images/mail-icon.png);
}

.product-product .socials .share-item .share-content>.icon.share-gmail {
    background-image: url(images/gmail-icon.png);
}

.product-product .socials .share-item:hover .share-content>.icon {
    width: 100%;
    height: 20px;
    padding: 2px;
    display: block;
    -webkit-background-size: 15px auto;
    background-size: 15px auto;
    -webkit-background-position: center;
    background-position: center;
    -webkit-background-repeat: no-repeat;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-bottom: 5px;
}

.product-product .content-product-mainheader .product_page_price {
    border-bottom: 2px solid var(--theme-border-color);
    margin-bottom: 15px;
}

.product-product .content-product-bottom .modtitle span {
    padding: 6px 17px !important;
    margin-bottom: 30px;
}

.flexquantitybox {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
}

.flexquantitybox .prod-unit {
    font-weight: 700;
    font-size: 2rem;
}

.content-product-mainbody h2, .content-product-mainbody h3 {
    font-size: 16px;
    margin: 10px 0 6px;
}

@media (max-width: 767px) {
    .product-product .content-product-bottom .modtitle span {
        padding: 6px 5px 6px 0 !important;
        margin-bottom: 12px;
    }

    .product-product .content-product-bottom .modtitle span::after {
        width: 212px !important;
        left: -15px;
    }
}

.product-product .content-product-bottom .product-layout .right-block h4 {
    margin-bottom: 5px !important;
}

.countdown_box .time-item .num-time,
.countdown_box .time-item .name-time {
    color: var(--theme-white) !important;
}

/************************ OPTIONS *******************/

#product .options {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--theme-border-color);
}

#product .options .control-label {
    margin-bottom: 15px;
}

#product .options .control-label {
    font-weight: 700;
}

#product .options .control-label::before {
    display: none;
}

#product .options .radio,
#product .options .checkbox {
    margin-bottom: 9px;
    cursor: pointer;
}

#product .options .radio input[type="radio"],
#product .options .checkbox input[type="checkbox"] {
    max-height: 0;
    display: none;
}

#product .options input,
#product .options select {
    margin-bottom: 10px;
}

#product .options .radio .option-content-box:not(.option_image .option-content-box),
#product .options .checkbox .option-content-box:not(.option_image .option-content-box) {
    border-radius: 0;
    background-color: transparent;
    border: 1px solid var(--theme-yellow);
    padding: 4px 12px;
    cursor: pointer;
}

#product .options .radio .option-content-box .option-name,
#product .options .checkbox .option-content-box .option-name {
    font-weight: 700;
}

#product .radio-type-button .option-content-box.active:not(.option_image .option-content-box.active),
#product .radio-type-button .option-content-box.active:hover:not(.option_image .option-content-box.active) {
    background-color: var(--theme-yellow-transparent-theme) !important;
    color: var(--theme-black);
}

#product .radio-type-button .option-content-box:hover {
    background-color: var(--theme-yellow-transparent) !important;
}

#product .options .option_image {
    border-radius: 0;
    background-color: transparent;
}

#product .options .option_image .option-content-box {
    border: 1px solid var(--theme-yellow);
    padding: 4px 12px;
    border-radius: 0;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

#product .options .option_image .option-content-box:hover,
#product .options .option_image .option-content-box.active {
    background-color: var(--theme-yellow-transparent) !important;
}

#product .options .option_image .option-content-box {
    background-color: transparent;
}

#product .options .option_image .option-content-box img {
    width: 12px;
    height: auto !important;
    flex-shrink: 0;
}


#product .options .option_image .option-content-box .option-name {
    display: block !important;
}

#product .options .option_image .option-content-box.active .option-name {
    color: var(--theme-black);
}

/*********************** TABS **************************/

.product-product .producttab .tabsslider.horizontal-tabs .nav-tabs {
    background-color: transparent;
    border-bottom: 2px solid var(--theme-border-color);
    margin-bottom: 10px;
    padding: 0 !important;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}


.product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li {
    position: relative;
    margin-bottom: 0 !important;
    padding-bottom: 5px !important;
}

.product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 2px;
    background-color: var(--theme-yellow);
    width: 100%;
    max-width: 0;
    transition-property: all;
    transition-duration: 400ms;
}

.product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li.active::before,
.product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li:hover::before {
    max-width: 500px;
}

.product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li a {
    text-transform: none !important;
    border-width: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

.product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li:not(:last-of-type) {
    margin-right: 10px;
}

.product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li {
    padding-right: 20px;
    padding-left: 10px;
    margin: 0 !important;
}

.product-product .producttab .tab-content {
    padding: 0 !important;
    background-color: transparent !important;
}

@media (max-width: 991px) {
    .product-product .producttab .tabsslider.horizontal-tabs .nav-tabs {
        display: none;
    }

    .product-product .producttab .tab-content {
        visibility: visible;
    }

    .product-product .producttab .tab-content .tab-pane {
        display: block !important;
        margin-bottom: 15px;
        visibility: visaible !important;
    }

    .product-product .producttab .tab-content .tab-pane .content {
        visibility: hidden;
        max-height: 0;
        opacity: 0;
        transition-property: all;
        transition-duration: 400ms;
        overflow: hidden;
    }

    .product-product .producttab .tab-content .tab-pane.active .content {
        visibility: visible;
        max-height: 3000px;
        opacity: 1;
        padding-top: 10px;
    }

    .product-product .producttab .tab-content .tab-pane .tab_title {
        position: relative;
        cursor: pointer;
    }

    .product-product .producttab .tab-content .tab-pane .tab_title h3 {
        font-family: "Rubik" !important;
        font-weight: 500 !important;
        font-size: 16px !important;
        line-height: 19px !important;
        margin-bottom: 0 !important;
        padding-bottom: 7px !important;
        padding-right: 20px;
    }

    .product-product .producttab .tab-content .tab-pane .tab_title h3::after {
        content: '';
        display: block;
        position: absolute;
        -webkit-mask: url(images/arrow-forward.svg);
        mask: url(images/arrow-forward.svg);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        display: block;
        width: 7px;
        height: 10px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        /* W3C */
        -webkit-transform: translateY(-50%);
        /* Safari & Chrome */
        -moz-transform: translateY(-50%);
        /* Firefox */
        -ms-transform: translateY(-50%);
        /* Internet Explorer */
        -o-transform: translateY(-50%);
        /* Opera */
        background-color: var(--theme-darkgrey);
    }

    .product-product .producttab .tab-content .tab-pane:not(.active) .tab_title h3::after {
        transform: translateY(-50%) rotate(180deg);
        /* W3C */
        -webkit-transform: translateY(-50%) rotate(180deg);
        /* Safari & Chrome */
        -moz-transform: translateY(-50%) rotate(180deg);
        /* Firefox */
        -ms-transform: translateY(-50%) rotate(180deg);
        /* Internet Explorer */
        -o-transform: translateY(-50%) rotate(180deg);
        /* Opera */
    }

    .product-product .producttab .tab-content .tab-pane .tab_title::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: -1px;
        height: 2px;
        background-color: var(--theme-border-color);
        width: 100%;
        transition-property: all;
        transition-duration: 400ms;
    }

    .product-product .producttab .tab-content .tab-pane .tab_title::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: -1px;
        height: 2px;
        background-color: var(--theme-black);
        width: 210px;
        transition-property: all;
        transition-duration: 400ms;
    }

    .product-product .producttab .tab-content .tab-pane.active .tab_title::after {
        background-color: var(--theme-yellow);
    }
}

@media (max-width: 575px) {

    .product-product .producttab .tab-content .tab-pane .tab_title::after,
    .product-product .producttab .tab-content .tab-pane .tab_title::before {
        left: -15px;
    }

    .product-product .producttab .tab-content .tab-pane .tab_title::before {
        width: 150%;
    }
}

@media (min-width: 992px) {
    .product-product .producttab .tab-content {
        padding: 10px 80px 10px 10px !important;
    }
}

@media (min-width: 1400px) {
    .product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li:not(:last-of-type) {
        margin-right: 30px;
    }

    .product-product .producttab .tabsslider.horizontal-tabs .nav-tabs li {
        padding-left: 15px;
        padding-right: 20px;
    }

    .product-product .producttab .tab-content {
        padding: 10px 150px 10px 15px !important;
    }
}

/************************ END Right side  **********************/
@media (max-width: 1199px) {
    body.product-product .product-detail .product-sidebar {
        display: none !important;
    }
}

@media (min-width: 992px) {
    body.product-product header .header-bottom .bottom1.menu-vertical .vertical-wrapper {
        visibility: visible;
        opacity: 1;
    }

    body.product-product .product-detail .row {
        flex-wrap: nowrap !important;
    }

    body.product-product .product-detail .product-sidebar .product-list {
        margin-top: 30px;
    }

    body.product-product .product-detail .product-view {
        flex-shrink: 1;
    }

    body.product-product .product-detail>.row {
        margin-left: 25px;
    }
}

/**************************** END PRODUCT *************************/

/************************** CATEGORY *****************************/
.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options .so-filter-heading-text span {
    font-size: 15px !important;
    line-height: 25px;
    margin-bottom: 8px !important;
    font-weight: 600;
}

.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options .so-filter-heading .fa-angle-up {
    transform: rotate(90deg);
    /* W3C */
    -webkit-transform: rotate(90deg);
    /* Safari & Chrome */
    -moz-transform: rotate(90deg);
    /* Firefox */
    -ms-transform: rotate(90deg);
    /* Internet Explorer */
    -o-transform: rotate(90deg);
    /* Opera */
}


.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options .so-filter-content-opts .so-option-container {
    padding: 0 !important;
}

.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options .so-filter-content-opts .parent-cat,
.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options .so-filter-content-opts .so-option-container label {
    font-size: 13px !important;
    line-height: 25px;
    font-family: "Rubik";
    font-weight: 400 !important
}

.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options .so-filter-content-opts .so-filter-option.opt_active .so-option-container label {
    color: var(--theme-yellow) !important;
}

.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options .so-filter-content-opts .so-filter-option:not(.opt_active):hover .so-option-container label {
    color: var(--theme-yellow-light) !important;
}

.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options .so-filter-content-opts .so-option-container label .opt-img img {
    width: auto !important;
    height: 15px;
    margin-right: 14px;
    margin-top: -3px;
}

.product-filter-bottom {
    border-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-filter-bottom .pagination {
    margin: 15px 0 40px !important;
}

.product-listing .category-info {
    padding-top: 15px;
    border-top: 1px solid var(--theme-border-color);
}

.brand-filter .opt-select.opt_active {
    border: 1px solid var(--theme-yellow);

}

/******************* PRICE ******************/
.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options[data-option="Price"] {
    margin-bottom: 45px !important;
}

.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options[data-option="Price"] .so-filter-price {
    margin-top: -10px;
}

.product-listing .sidebar-offcanvas .so_filter_wrap .so-filter-options[data-option="Price"] .so-filter-content-opts-container {
    margin-left: 15px;
}

.so-filter-price .content_scroll #slider-range .noUi-handle {
    background-color: var(--theme-yellow);
    border-color: var(--theme-yellow) !important;
}

.so-filter-price .content_scroll #slider-range .noUi-background {
    background-color: var(--theme-lightgrey);
}

.so-filter-price .content_scroll #slider-range .noUi-connect {
    background-color: var(--theme-black);
}

.module.so_filter_wrap .modcontent .noUi-background,
.so-filter-price .content_scroll #slider-range .noUi-connect {
    height: 3px !important;

}

.module.so_filter_wrap .modcontent .noUi-handle {
    top: -5px !important;
}

.module.so_filter_wrap .so-filter-option.so-filter-price .content_scroll {
    margin: 20px 0 10px 0px !important;
}

#slider-range [data-price="price-from"],
#slider-range [data-price="price-to"] {
    position: absolute;
    padding: 15px 10px 0 0;
    transform: translateX(-50%);
    /* W3C */
    -webkit-transform: translateX(-50%);
    /* Safari & Chrome */
    -moz-transform: translateX(-50%);
    /* Firefox */
    -ms-transform: translateX(-50%);
    /* Internet Explorer */
    -o-transform: translateX(-50%);
    /* Opera */
    font-family: "Qanelas" !important;
    font-weight: 700;
    font-size: 10px !important;
    line-height: 1;
}

.so-filter-price .content_min_max {
    visibility: hidden;
    overflow: hidden;
    height: 0 !important;
}

.module.so_filter_wrap .so-filter-options:not(:last-child):not([data-option="Price"]) {
    border-bottom: 1px solid var(--theme-border-color);
    padding-bottom: 12px !important;
    margin-bottom: 15px !important;
}

.module.so_filter_wrap .btn_resetAll {
    margin-top: 30px;
}

.module.so_filter_wrap .so-filter-options .so-filter-option {
    border-width: 0 !important;
}

@media (min-width: 992px) {
    .module.so_filter_wrap {
        margin-top: 10px;
    }

    .product-listing>.row {
        flex-wrap: nowrap !important;
    }

    .product-listing .content-aside {
        width: 260px !important;
        flex-shrink: 0 !important;
        padding: 0 !important;
    }

    .product-listing>.row #content {
        padding-left: 20px !important;
        flex-shrink: 1;
    }
}

/******************* END PRICE ******************/
/***************  BRANDS  *************/
.brand-filter {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    margin: 0 calc(30px / 2 * -1);
    margin: 0 -webkit-calc(30px / 2 * -1);
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.brand-filter>* {
    margin: 0 calc(30px / 2);
    margin: 0 -webkit-calc(30px / 2);
    margin-bottom: 15px;
}

.brand-filter .so-filter-option {
    height: 70px;
    width: calc(100% / 7 - (30px));
    width: -webkit-calc(100% / 7 - (30px));
}

.brand-filter .so-filter-option .so-option-container {
    background-color: var(--theme-white);
    padding: 5px 10px;
    cursor: pointer;
}

.brand-filter .so-filter-option .so-option-container label {
    cursor: pointer;
}

.brand-filter .so-filter-option .so-option-container,
.brand-filter .so-filter-option .so-option-container label,
.brand-filter .so-filter-option .so-option-container label img {
    width: 100%;
    height: 100%;
}

.brand-filter .so-filter-option .so-option-container label img {
    object-fit: contain;
}


/***************  END BRANDS  *************/

/*************** FILTER BUTTON *************/

.filter-cta {
    display: none;
    position: relative;
}

.filter-mob::before {
    content: '';
    width: 79px;
    height: 0;
    border-right: 35px solid transparent;
    border-top: 79px solid var(--theme-yellow);
    position: absolute;
    top: 0;
    left: 0;
}

.filter-mob::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    -webkit-mask: url(images/filter.svg);
    mask: url(images/filter.svg);
    background-color: var(--theme-white);
    height: 35px;
    width: 62px;
    -webkit-mask-size: 19px auto;
    mask-size: 19px auto;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.filter-mob h3 {
    text-transform: uppercase;
    font-family: "Rubik" !important;
    font-weight: 600;
    font-size: 14px;
    height: 1 !important;
    margin-bottom: 0 !important;
    text-align: center;
    position: relative;
}

@media (max-width: 992px) {
    .filter-cta {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;
        margin-bottom: 20px;
    }

    .filter-mob {
        width: calc(100% - 65px);
        width: -webkit-calc(100% - 65px);
        border: 1px solid var(--theme-black);
        height: 35px;
        position: relative;
        overflow: hidden;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
        cursor: pointer;
        position: relative;
    }

    .blog-detail .sidebar-offcanvas,
    .blog-list .sidebar-offcanvas,
    .product-detail .row .sidebar-offcanvas {
        overflow: visible !important;
        top: 50px !important;
        height: calc(100% - 50px) !important;
        height: -webkit-calc(100% - 50px) !important;
        padding: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .product-listing .row .sidebar-offcanvas {
        overflow: visible !important;
        top: 0 !important;
        height: 100% !important;
        padding: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;

        background-color: rgba(0, 0, 0, 0.75);

    }

    .blog-detail .sidebar-offcanvas .so_filter_wrap,
    .blog-list .sidebar-offcanvas .so_filter_wrap,
    .product-detail .sidebar-offcanvas .so_filter_wrap,
    .product-listing .sidebar-offcanvas .so_filter_wrap {
        border-width: 0 !important;
        height: 100%;
        overflow: auto;
    }

    .blog-detail .sidebar-offcanvas .so_filter_wrap .modcontent,
    .blog-list .sidebar-offcanvas .so_filter_wrap .modcontent,
    .product-detail .sidebar-offcanvas .so_filter_wrap .modcontent,
    .product-listing .sidebar-offcanvas .so_filter_wrap .modcontent {
        padding: 25px 20px !important;
    }

    .blog-detail .sidebar-offcanvas::after,
    .blog-list .sidebar-offcanvas::after,
    .product-detail .sidebar-offcanvas::after,
    .product-listing .sidebar-offcanvas::after {
        content: '';
        display: block;
        width: 100vw;
        height: 100%;
        left: 100%;
        top: 0;
        position: absolute;
        opacity: 0;
        visibility: hidden;
        transition-property: all;
        transition-duration: 400ms;
    }

    .blog-detail .sidebar-offcanvas.active::after,
    .blog-list .sidebar-offcanvas.active::after,
    .product-detail .sidebar-offcanvas.active::after,
    .product-listing .sidebar-offcanvas.active::after {
        opacity: .82;
        visibility: visible;
        background-color: var(--theme-black);
    }

    .blog-detail .sidebar-offcanvas #close-sidebar,
    .blog-list .sidebar-offcanvas #close-sidebar,
    .product-detail .sidebar-offcanvas #close-sidebar,
    .product-listing .sidebar-offcanvas #close-sidebar {
        left: 20px;
        right: auto !important;
        top: -25px !important;
        transform: translateY(-50%);
        /* W3C */
        -webkit-transform: translateY(-50%);
        /* Safari & Chrome */
        -moz-transform: translateY(-50%);
        /* Firefox */
        -ms-transform: translateY(-50%);
        /* Internet Explorer */
        -o-transform: translateY(-50%);
        /* Opera */
    }

    .product-listing .sidebar-offcanvas #close-sidebar {
        top: 25px !important;
    }

    .product-listing .ocme-mfp-filter {
        width: 300px !important;
        margin-top: 47px !important;
        overflow: scroll;
        height: 100%;
    }

    .blog-detail .sidebar-offcanvas #close-sidebar::before,
    .blog-list .sidebar-offcanvas #close-sidebar::before,
    .product-detail .sidebar-offcanvas #close-sidebar::before,
    .product-listing .sidebar-offcanvas #close-sidebar::before {
        content: '✖';
        position: relative;
        z-index: 1;
    }

    .blog-detail .sidebar-offcanvas #close-sidebar::after,
    .blog-list .sidebar-offcanvas #close-sidebar::after,
    .product-detail .sidebar-offcanvas #close-sidebar::after,
    .product-listing .sidebar-offcanvas #close-sidebar::after {
        content: '';
        width: 80px;
        height: 80px;
        position: absolute;
        left: -20px;
        top: -50px;
        background-color: var(--theme-white);
    }

    .product-listing .sidebar-offcanvas #close-sidebar::after {
        width: 60px;
        height: 50px;
        left: -30px;
        top: -17px;
    }

    .ocme-mfp-f-more .ocme-mfp-btn i {
        margin-right: 8px;
    }
}

/**************  SORT NAME ***************/
.sort-mob {
    position: relative;
}

.filter-cta .sort-button-mob {
    width: 15px;
    height: 15px;
    display: inline-block;
    -webkit-mask: url(images/sort.svg);
    mask: url(images/sort.svg);
    background-color: var(--theme-black);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    margin-left: 12px;
    cursor: pointer;
}

@media (max-width: 991px) {
    .filter-cta .short-by-show {
        position: relative;
        margin-top: 5px;
    }

    .filter-cta .short-by-show #input-sort {
        opacity: 0 !important;
        position: absolute;
        left: 0;
        top: 0;
    }

    .product-filter-top {
        display: none;
    }
}

@media (min-width: 992px) {
    .sort-mob {
        display: none;
    }
}

/************* PRODUCT *************/
.product-category .products-list .product-item-container .countdown_box .time-item * {
    color: var(--theme-white) !important;
}

/******************** CART POPUP *************************/
.modal-dialog .cart-popup-action .btn {
    border-radius: 0 !important;
    color: var(--theme-white) !important;
}

/*************** END FILTER BUTTON *************/


/************************** CART PAGE ********************/
.qty-input {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: stretch;
    -webkit-align-items: stretch;
    height: 30px;
    border-radius: 10px;
    border: 1px solid #E8E8E8;
    width: fit-content !important;
    width: intrinsic !important;
    width: -moz-max-content !important;
    width: -webkit-max-content !important;
    overflow: hidden;
}

.quantity-control {
    height: 30px;
    border-radius: 5px !important;
    border: 1px solid var(--theme-border-color) !important;
    overflow: hidden;
    justify-content: space-between;
    background-color: var(--theme-white);
}

.qty-input input[name="quantity"],
.quantity-control input[name="quantity"] {
    padding: 0 !important;
    text-align: center;
    min-width: 25px;
    /*width: 50px !important;*/
    background-color: var(--theme-white) !important;
    height: 100%;
    border: none;
    flex: none !important;
}

.qty-input span,
.quantity-control span {
    width: 20px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    cursor: pointer;
    ;
    background-color: var(--theme-white) !important;
}

.qty-input span:hover,
.quantity-control span:hover {
    color: var(--theme-white) !important;
    background-color: var(--theme-yellow) !important;
}

.quantity-control span.fa-minus:before {
    font-size: 10px;
}

.quantity-control span.fa-plus:before {
    font-size: 10px;
}

body.checkout-cart>#wrapper {
    overflow: hidden;
}

#checkout-cart {
    position: relative;
}

#checkout-cart .main-content #shopping-cart {
    margin-bottom: 20px;
}

#checkout-cart .main-content #shopping-cart .table-responsive {
    margin-bottom: 10px;
}

#checkout-cart .main-content #shopping-cart .shopping-block {
    margin: 0 0 auto 0;
}

#shopping-cart .table-responsive thead {
    border-bottom: 1px solid var(--theme-yellow) !important;
}

#shopping-cart .table-responsive thead tr {
    background-color: transparent !important;
    border-width: 0 !important;
}

#shopping-cart .table-responsive thead tr td {
    border-width: 0 !important;
    vertical-align: middle;
    font-size: 12px;
}

#shopping-cart .table-responsive tbody {
    border-top: 1px solid var(--theme-yellow) !important;
}

#shopping-cart .table-responsive tbody td {
    border-width: 0 !important;
}

#shopping-cart .table-responsive tbody .img-td {
    padding-top: 6px;
    padding-bottom: 6px;
    vertical-align: middle;
    width: 90px;
}

#shopping-cart .table-responsive tbody td:not(.img-td) {
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: top;
}

#shopping-cart .table-responsive .img-td img {
    height: 80px;
    width: 80px;
    border: 1px solid var(--theme-border-color);
    object-fit: contain;
    -webkit-object-fit: contain;
    border-radius: 0;
    padding: 0;
}

#shopping-cart .table-responsive .qt-td {
    width: 85px !important;
}

#shopping-cart .table-responsive .total-td,
#shopping-cart .table-responsive .price-td {
    width: 95px !important;
}

#checkout-cart .main-content #cart-totals-info {
    padding: 10px 0 35px;
    position: relative;
}

#checkout-cart .main-content #cart-totals-info::before {
    content: '';
    display: block;
    position: absolute;
    left: -30vw;
    top: 0;
    width: 160vw;
    height: 100%;
    z-index: -1;
    background-color: var(--theme-grey-bg);
}

#checkout-cartdetails {
    padding: 20px;
}

#checkout-cart h2 {
    margin-left: 10px;
}

.add_more_items_to_cart {
    font-weight: 500;
    color: var(--theme-green);
}
.add_more_items_to_cart i {
    margin-right: 6px;
}

.add_more_items_to_cart:hover {
    color: var(--theme-yellow);
}

#checkout-cart #cart-totals-info .add-discount {
    padding: 25px 0 20px;
    /*border-top: 1px solid var(--theme-lightgrey);*/
    border-bottom: 1px solid var(--theme-lightgrey);
}

#checkout-cart #cart-totals-info form:not([class*="search"] form) .row input:not([type="submit"]) {
    background-color: var(--theme-white);
    height: 35px;
    padding: 10px 30px !important;
    border: 1px solid var(--theme-lightgrey) !important;
    font-size: 12px !important;
    line-height: 14px !important;
}

#checkout-cart #cart-totals-info form:not([class*="search"] form) .row input:not([type="submit"])::placeholder,
#checkout-cart #cart-totals-info form:not([class*="search"] form) .row input:not([type="submit"])::-webkit-input-placeholder,
#checkout-cart #cart-totals-info form:not([class*="search"] form) .row input:not([type="submit"])::-moz-placeholder,
#checkout-cart #cart-totals-info form:not([class*="search"] form) .row input:not([type="submit"])::-ms-input-placeholder {
    color: var(--theme-darkgrey) !important;
}

#checkout-cart #cart-totals-info form .input-block {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

#checkout-cart #cart-totals-info form .input-block .btn-primary,
#checkout-checkout .add-discount .btn-primary {
    min-width: unset;
    width: 50px;
    justify-content: center;
    -webkit-justify-content: center;
    background-color: var(--theme-black);
}

#checkout-checkout .add-discount .input-block {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

#checkout-cart .main-content #cart-totals-info #checkout-total {
    margin: 20px 0 35px;
}

#checkout-cart .main-content #cart-totals-info #checkout-total .total-item .title {
    padding-right: 10px;
    flex-shrink: 0;
}

#checkout-cart .main-content #cart-totals-info #checkout-total .total-item .amount,
#checkout-cart .main-content #cart-totals-info #checkout-total .total-item .text {
    text-align: right;
    max-width: 160px;
}

#checkout-cart .main-content #cart-totals-info #checkout-total .total-item {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

#checkout-cart .main-content #cart-totals-info .checkout-block {
    text-align: right;
}

.cartitemicons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
 }
 
.cartitemicons .cartsmallicon {
    margin-right: 6px;
}

.footer-main {
    background-color: var(--theme-white);
}

#checkout-confirm .checkout-payment {
    justify-content: flex-end;
    max-width: 230px;
    float: right;
}

#checkout-confirm .checkout-payment {
    max-width: max-content;
}

#checkout-confirm .checkout-payment > span {
    padding-left: 70px;
}

.lastcheckoutblock > fieldset:first-child > legend {
    margin-left: 20px;
    margin-top: 0;
}

.firstcheckoutblock > div {
    margin-right: 20px;
}

.checkoutcolumnwrapper  {
    margin-top: 20px;
}

#shopping-cart .table-responsive.nopaddingright {
    padding-right: 0;
    border-color: var(--theme-border-color);
}

#shopping-cart .add-discount {
    border-bottom: 1px solid var(--theme-border-color);
    margin-bottom: 1rem;
}

.quantity-control input[name="quantity"] {
    height: 31px !important;
    margin-top: -1px;
}

#checkout-payment-method .form-check.selectmethod,
#checkout-shipping-method .form-check.selectmethod {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 40px;
    flex-wrap: wrap;
}

#checkout-payment-method .form-check.selectmethod input[type="radio"],
#checkout-shipping-method .form-check.selectmethod input[type="radio"] {
    margin: 0 -23px 0 -10px;
    z-index: 0;
}

#checkout-payment-method .form-check.selectmethod label,
#checkout-shipping-method .form-check.selectmethod label {
    width: calc(100% + 20px);
    border: 2px solid var(--theme-border-color);
    margin: 2px 0 4px auto;
    padding: 6px 8px 6px 30px;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}

#checkout-shipping-method .form-check.selectmethod label {
    flex-wrap: wrap;
}

#checkout-payment-method .form-check.selectmethod label {
    justify-content: space-between;
    flex-direction: row-reverse;
}

#checkout-payment-method .form-check.selectmethod label:hover,
#checkout-shipping-method .form-check.selectmethod label:hover {
    border-color: var(--theme-green);
}

#checkout-payment-method .form-check.selectmethod .form-check-input:checked + label,
#checkout-shipping-method .form-check.selectmethod .form-check-input:checked + label {
    border-color: var(--theme-yellow);
}

#checkout-payment-method .form-check.selectmethod .form-check-input,
#checkout-shipping-method .form-check.selectmethod .form-check-input {
    margin-left: -20px;
}

#checkout-payment-method .form-check.selectmethod label  .shiptitle,
#checkout-shipping-method .form-check.selectmethod label .shiptitle {
    margin-right: auto;
    font-weight: 700;
}

#checkout-payment-method .form-check.selectmethod label  .shipprice,
#checkout-shipping-method .form-check.selectmethod label .shipprice {
    font-weight: 700;
    color: var(--theme-green);
}

#checkout-payment-method .form-check.selectmethod label img,
#checkout-shipping-method .form-check.selectmethod label img {
    height: 21px;
    width: auto;
    margin-right: 10px;
    object-fit: contain;
}

#checkout-payment-method .form-check.selectmethod label:hover,
#checkout-shipping-method .form-check.selectmethod label:hover {
    border-color: var(--theme-black);
}

body.checkout-checkout .form-check.iagreecheck {
    margin-top: 20px;
}

body.checkout-checkout .form-check.iagreecheck label {
    font-weight: 700;
    margin-top: 2px;
}

#total_info_cart {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--theme-border-color);
    margin-bottom: 1rem;
}

#total_info_cart .total-item {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

#total_info_cart .total-item > div:last-child {
    min-width: 100px;
}

.checkout-step .row {
    gap: 1.5rem;
}

.checkout-step .row > * {
    padding-right: 0;
    padding-left: 0;
}

.checkout-step .row > .col {
    margin-bottom: 1.5rem !important;
}

.checkout-step .row > .col:first-child {
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.checkout-step .row > .col:last-child {
    padding-right: calc(var(--bs-gutter-x) * .5);
}

.form-select {
    border-color: var(--theme-border-color);
    border-radius: 0;
}

.informatorytext {
    font-size: 12px;
    line-height: 1.2;
    color: var(--theme-green);
}

.halffields .col .informatorytext {
    margin-top: 6px;
}

body.checkout-checkout .smallcookierow {
    display: none !important;
    opacity: 0 !important;
}

/******** CHECKOUT END *******/
.table {
    color: var(--theme-black);
}
/******** FONTS *******/
#checkout-cart h2 {
    font-size: 20px !important;
    line-height: 25px !important;
}

#shopping-cart .cart-amount {
    font-family: "Rubik" !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 14px !important;
}

#shopping-cart .table-responsive .name-td a {
    font-weight: 600;
    margin-bottom: 2px;
    display: block;
    color: var(--theme-black);
    line-height: 1.2;
    max-width: calc(100% - 19px);
    float: left;
}

#shopping-cart .table-responsive .name-td a:hover {
    color: var(--theme-yellow);
}

#shopping-cart .table-responsive .name-td .sm {
    font-weight: 400;
    font-size: 10px;
    margin-top: 2px;
    color: var(--theme-darkgrey);
    line-height: 1.2;
}

#shopping-cart .table-responsive tbody .qt-td,
#shopping-cart .table-responsive tbody .qt-td * {
    font-weight: 400;
    font-size: 14px;
}

#shopping-cart .table-responsive tbody .price-td,
#shopping-cart .table-responsive tbody .price-td *,
#shopping-cart .table-responsive tbody .total-td,
#shopping-cart .table-responsivet body .total-td * {
    font-size: 14px;
    line-height: 1;
}

#checkout-cart .add-discount .col-form-label {
    margin-bottom: 5px !important;
    text-transform: uppercase;
}

#checkout-cart form .input-block .btn-primary {
    font-size: 12px !important;
    line-height: 1;
    margin-left: 7px;
}

#checkout-cart form .input-block .btn-primary:hover {
    background-color: var(--theme-yellow);
}

#checkout-cart .main-content #cart-totals-info #checkout-total .total-item .amount_shipping {
    text-align: right;
    max-width: 180px;
}

.footer-container {
    overflow: hidden;
}

#checkout-cart .main-content #cart-totals-info #checkout-total .total-item .text {
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 15px !important;
}

#checkout-cart .main-content #cart-totals-info .checkout-block .btn {
    width: fit-content !important;
    width: intrinsic !important;
    width: -moz-max-content !important;
    width: -webkit-max-content !important;
    max-width: 100%;
    padding-left: 97px;
    margin-left: auto;
    margin-right: auto;
}

.content-product-right #product .options select.form-select {
    border: 1px solid var(--theme-yellow) !important;
    background-color: var(--theme-grey-bg) !important;
    font-size: 13px !important;
    font-family: "Qanelas" !important;
    color: var(--theme-black) !important;
    font-weight: 700 !important;
}

.content-product-right #product .options select.form-select option {
    font-weight: 700 !important;
    background-color: var(--theme-grey-bg) !important;
    font-size: 13px !important;
    font-family: "Qanelas" !important;
    color: var(--theme-black) !important;
}

.content-product-maintop #tab-description table tr td {
    border-color: var(--theme-border-color);
    border-width: 1px;
    padding: 4px;
}

@media (max-width: 767px) {
    #checkout-cart h1,
    #checkout-cart h2 {
        font-size: 15px !important;
        line-height: 18px !important;
    }

    #checkout-cart h2 {
        margin-bottom: 5px !important;
    }
}

/******** END FONTS *******/
.hideexpltext {
    display: none;
}

@media (max-width: 991px) {
    body button.btn-removeitemfromcart {
        display: flex !important;
        padding: 0 5px;
    }

    body.checkout-cart #checkout-cart #shopping-cart table .hidehead,
    body.checkout-checkout #checkout-cartdetails #shopping-cart table .hidehead {
        display: none;
    }

    #checkout-cart #shopping-cart .table-responsive tbody,
    body.checkout-checkout #shopping-cart .table-responsive tbody {
        border-top-color: transparent !important;
    }

    button.btn .fa-angle-right {
        display: flex;
    }

    form#form-coupon [type="submit"]:not(.search-header-w [type="submit"]),
    form#form-voucher [type="submit"]:not(.search-header-w [type="submit"]) {
        min-width: unset;
        width: 50px !important;
        padding: 0 6px !important;
    }

    #checkout-cart h2 {
        margin-left: 0 !important;
        margin-top: 20px;
    }

    body.checkout-cart #checkout-cart #shopping-cart table .tabledbody td:not(.img-td),
    body.checkout-checkout #checkout-cartdetails #shopping-cart table .tabledbody td:not(.img-td) {
        display: flex;
        width: auto !important;
        justify-content: space-between;
    }

    body.checkout-cart #checkout-cart #shopping-cart table .tabledbody td.name-td,
    body.checkout-checkout #checkout-cartdetails #shopping-cart table .tabledbody td.name-td {
        justify-content: space-between;

    }

    body.checkout-cart #checkout-cart #shopping-cart table .tabledbody td.name-td,
    body.checkout-cart #checkout-cart #shopping-cart table .tabledbody td.name-td a,
    body.checkout-checkout #checkout-cartdetails #shopping-cart table .tabledbody td.name-td,
    body.checkout-checkout #checkout-cartdetails #shopping-cart table .tabledbody td.name-td a {
        color: var(--theme-black);
    }

    .hideexpltext,
    #shopping-cart .table-responsive tbody .price-td .hideexpltext {
        display: flex;
        align-items: center;
    }


    body.checkout-cart #checkout-cart #shopping-cart table .tabledbody td.name-td a,
    body.checkout-checkout #checkout-cartdetails #shopping-cart table .tabledbody td.name-td a {
        padding-right: 30px;
    }

    #shopping-cart .table-responsive tbody .img-td {
        vertical-align: top !important;
    }

    #shopping-cart .table-responsive tbody .total-td {
        color: var(--theme-yellow);
    }

    #shopping-cart .table-responsive tbody .total-td .hideexpltext {
        color: #212529;
    }

    body.checkout-checkout #checkout-confirm {
        padding-right: 0 !important;
    }

    .lastcheckoutblock>fieldset:first-child>legend, .lastcheckoutblock>div {
        margin-left: 0;
    }
}
#shopping-cart .shoppingcarttable .img-td > a, body.checkout-cart #shopping-cart table .img-td > a {
    position: relative;
    display: flex;
} 

#shopping-cart table .tabledbody .img-td .quant {
    width: 15px;
    height: 15px;
    color: var(--theme-white);
    background-color: var(--theme-yellow);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 10px;
    line-height: 1;
    position: absolute;
    right: -3px;
    top: -3px;
}

input[type="radio"] {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: var(--theme-white);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border-radius: 50%;
}

input[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input:checked,
input[type="radio"]:checked {
    background-color: var(--theme-yellow);
    border-color: var(--theme-yellow);
}

#form-coupon #input-coupon,
#form-voucher #input-voucher {
    padding: 10px 10px !important;
    height: 35px;
    border: 1px solid var(--theme-lightgrey) !important;
    font-size: 12px !important;
    line-height: 14px !important;
}

/* Gift Voucher page */
.coupon-half {
    width: 50%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}

.coupon-demo {
    padding: 0 10% 0 0;
}

.coupon-cover {
    margin-bottom: 30px;
    margin-top: 13px;
}

.coupon-custom-text {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.coupon-price-text {
    margin: 0 auto 30px;
    width: 70%;
    text-align: center;
    font-size: 27px;
    padding: 25px;
    color: var(--theme-white);
    background-image: url('/image/catalog/coupon-covers/bg_total.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.coupon-price-text #coupon-price-value {
    margin-right: 5px;
}

.coupon-half #coupon-form .text-danger {
    color: var(--theme-darkred) !important;
    border: none !important;
    padding-left: 0 !important;
    width: 100%;
}

.coupon-half #coupon-form #form-agreement+label {
    color: var(--theme-darkgrey);
}

.coupon-half #coupon-form ul.form,
.coupon-half #coupon-form ul.coupon-options {
    margin-bottom: 24px;
}

h3.coupon-field {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 16px;
}

.coupon-half #coupon-form {
    width: 100%;
}

.greetingtext_fields {
    margin-bottom: 15px;
}

.coupon-half #coupon-form #input-amount,
.coupon-half #coupon-form #form-referral,
.coupon-half #coupon-form #form-comment,
.coupon-half #coupon-form #form-sender,
.coupon-half #coupon-form #input-from-name,
.coupon-half #coupon-form #input-to-name,
.coupon-half #coupon-form #input-content {
    width: 100%;
    max-width: 600px;
    clear: both;
    border: 1px solid var(--theme-border-color) !important;
    background-color: var(--theme-white) !important;
    border-radius: 0 !important;
}

.coupon-half #coupon-form #input-content {
    margin-top: 20px;
}

.coupon-options .payment-options__items {
    max-width: 200px;
}

.coupon-options .payment-options__items input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.coupon-options .payment-options__items input[type="radio"]+.payment-options__label {
    width: 100%;
    cursor: pointer;
    border: 1px solid var(--theme-lightgrey);
    padding: 4px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.coupon-options .payment-options__items input[type="radio"]:checked+.payment-options__label {
    background: var(--theme-white);
    padding: 2px;
    border: 3px solid var(--theme-yellow);
}

.coupon-options .payment-options__items input[type="radio"]+.payment-options__label img {
    max-width: 100%;
    max-height: 100%;
}

#account-voucher .coupon-half #coupon-form ul.form .btn-voucher-cart {
    height: 45px !important;
    padding: 10px 35px 10px 100px !important;
}

.coupon-half #coupon-form .cart-btn {
    margin-top: 10px;
}

@media(max-width: 767px) {
    .coupon-half #coupon-form .cart-btn {
        width: 100%;
    }
}

.coupon-preview-reciever,
.coupon-preview-text,
.coupon-preview-sender {
    width: 100%;
    font-size: 24px;
}

.coupon-preview-reciever,
.coupon-preview-text {
    text-align: center;
    margin-bottom: 30px;
}

.coupon-preview-sender .sender-all {
    display: flex;
    width: auto;
    float: left;
    min-width: 150px;
    background-image: url('/image/catalog/coupon-covers/bg_from_gold.png');
    background-size: auto 2px;
    background-repeat: repeat-x;
    background-position: left bottom;
    color: var(--theme-white);
    padding: 10px;
    margin-top: 20px;
}

.coupon-preview-sender .sender-all .sender-from-placeholder {
    margin-right: 5px;
}

.coupon-preview-sender>span {
    background-color: var(--theme-black);
}

@media (max-width: 1176px) {
    .coupon-demo {
        padding: 0 20px 0 0;
    }

    .coupon-price-text {
        padding: 10px;
        font-size: 18px;
    }

    .coupon-preview-reciever,
    .coupon-preview-text,
    .coupon-preview-sender {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .coupon-half {
        width: 100%;
    }

    .coupon-demo {
        padding: 0;
    }
}

/* Gift Voucher page END */ 

/* Gift Voucher page Rebranding */
.orange_voucher_bg {
    background-image: url('/image/voucher_images/repetetive-small-orange.jpg');
    background-repeat: repeat;
    background-size: 44px;
    background-position: top left;
    width: 100%;
    padding: 35px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--theme-black);
    position: relative;
}

.orange_voucher_bg .coupon-cover-image-block .coupon-cover {
    max-height: 139px;
    width: auto;
    height: auto;
    margin: 0;
}

.orange_voucher_bg .coupon-cover-image-block {
    margin-bottom: 20px;
}

.orange_voucher_bg .coupon-preview-reciever, .orange_voucher_bg .coupon-preview-text, .orange_voucher_bg .coupon-preview-sender {
    font-size: 18px;
    word-wrap: anywhere;
}

.orange_voucher_bg .coupon-preview-reciever {
    margin-bottom: 4px;
}
.orange_voucher_bg .coupon-preview-text {
    margin-bottom: 10px;
}

.orange_voucher_bg .coupon-preview-sender > span {
    background-color: transparent;
}

.orange_voucher_bg .coupon-preview-sender {
    text-align: center;
    font-size: 14px;
}

.coupon-price-text.orange_voucher {
    background-image: url('/image/voucher_images/repetetive-small-grey.jpg');
    background-repeat: repeat;
    background-size: 44px;
    background-position: top left;
    margin: 0;
    padding: 40px 25px;
    width: 100%;
    position: relative;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.orange_voucher_bg:after {
    background: linear-gradient(-45deg, var(--theme-yellow) 6px, transparent 0), linear-gradient(45deg, var(--theme-yellow) 6px, transparent 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 12px 12px;
    content: " ";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 12px;
}

.coupon-price-text.orange_voucher::before {
    background: linear-gradient(135deg, var(--theme-yellow) 6px, transparent 0), linear-gradient(-135deg, var(--theme-yellow) 6px, transparent 0);
    background-position: left-top; /* Paliekame viršuje */
    background-repeat: repeat-x;
    background-size: 12px 12px;
    content: " ";
    display: block;
    position: absolute;
    top: 0px; /* Išlaikome viršuje */
    left: 0px;
    width: 100%;
    height: 12px;
}

.coupon-price-text.orange_voucher::after {
    background: linear-gradient(-45deg, #ffffff 6px, transparent 0), linear-gradient(45deg, #ffffff 6px, transparent 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 12px 12px;
    content: " ";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 12px;
}
  
.coupon-rules-text-outer {
    padding: 25px;
    font-size: 12px;
    line-height: 1.2;
}

@media (max-width: 575px) {
    .orange_voucher_bg .coupon-cover-image-block {
        margin-bottom: 6px;
    }

    .orange_voucher_bg .coupon-cover-image-block .coupon-cover {
        max-height: 96px;
    }

    .orange_voucher_bg .coupon-preview-reciever, .orange_voucher_bg .coupon-preview-text, .orange_voucher_bg .coupon-preview-sender {
        font-size: 12px;
        line-height: 1.3;
    }

    .orange_voucher_bg .coupon-preview-sender {
        font-size: 12px;
    }

    .coupon-price-text.orange_voucher {
        padding: 30px 25px;
        font-size: 32px;
    }
}

/* kuponas krepselyje ir cekaute: */
#shopping-cart .table-responsive .voucherb .img-td img {
    background-color: var(--theme-yellow);
}

/* Gift Voucher page Rebranding END */

@media (max-width: 992px) {
    #shopping-cart .table-responsive .name-td {
        text-align: left !important;
    }

    .product-detail .producttab .tab-content .product-property-list li {
        width: 100% !important;
    }

    .product-detail .producttab .tab-content .product-property-list li .propery-title {
        min-width: 75px !important;
        max-width: 190px !important;
    }
}

@media (max-width: 767px) {
    #checkout-checkout::before {
        width: 100%;
    }

    #checkout-register #form-register .form-check-inline label {
        padding: 12px 10px !important;
    }

    .firstcheckoutblock>div {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    #checkout-cart .main-content #cart-totals-info .checkout-block .btn {
        margin-left: auto;
        margin-right: 0;
    }
}

.typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group .subcribe {
    min-width: 188px;
}

.typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup .form-group .subcribe [type="submit"] {
    width: 100%;
}

/* category subcategory html blocks */
.cat-subcat-cols {
    display: flex;
    margin-bottom: 15px;
}

.cat-subcat-cols .sideimg {
    width: 50%;
    margin-right: 15px;
}

.cat-subcat-cols .sideimg img {
    width: 100% !important;
}

.cat-subcat-cols .list ul>li:last-child a {
    color: var(--theme-yellow);
}

@media (max-width: 991px) {
    .cat-subcat-cols .list ul {
        display: block !important;
    }
}

@media (max-width: 575px) {
    .cat-subcat-cols {
        flex-wrap: wrap;
    }

    .cat-subcat-cols .sideimg {
        width: 100%;
        margin-right: 0;
    }

    .cat-subcat-cols .list {
        width: 100%;
        display: block;
        float: left;
        margin: 10px 0 0;
        text-align: center;
    }

    .cat-subcat-cols .list ul {
        display: none !important;
    }

    .cat-subcat-cols .list h4,
    .cat-subcat-cols .list h4 a {
        text-align: center;
        font-size: 12px;
        margin: 0 !important;
    }
}
/* category subcategory html blocks END */

/* checkout and products pickup only items */
.strong {
    font-weight: 600;
}

.orangeinfo {
    color: var(--theme-yellow);
}

.pickuponlytext {
    color: var(--theme-yellow);
    margin-top: 10px;
    margin-bottom: 16px;
    padding-left: 30px;
}

.pickuponlysmallicon {
    content: '';
    -webkit-mask: url('/image/icon-pickuponly.svg') no-repeat 50% 50%;
    mask: url('/image/icon-pickuponly.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--theme-yellow);
    float: right;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    width: 16px;
    height: 16px;
    display: block;
    right: 0;
    margin-top: 3px;
}

.pickuponlytext:before {
    content: '';
    -webkit-mask: url('/image/icon-pickuponly.svg') no-repeat 50% 50%;
    mask: url('/image/icon-pickuponly.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--theme-yellow);
    margin-right: 10px;
    float: left;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    margin-left: -30px;
}

.checkout-shipping-methodblock {
    display: flex;
    flex-direction: column;
}

.orangeinfo.pickuponlyshippinginfo {
    border: 1px solid var(--theme-yellow);
    padding: 10px;
    margin-bottom: 15px;
}

.orangeinfo.pickuponlyshippinginfo .listofitemspickuponly:before {
    content: '';
    -webkit-mask: url('/image/icon-pickuponly.svg') no-repeat 50% 50%;
    mask: url('/image/icon-pickuponly.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--theme-yellow);
    margin-right: 10px;
    float: left;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    margin-left: -30px;
    margin-top: 3px;
}

.orangeinfo.pickuponlyshippinginfo .listofitemspickuponly {
    margin-bottom: 0;
    display: block;
    float: left;
    width: 100%;
    padding-left: 30px;
}

.orangeinfo.pickuponlyshippinginfo .listofitemspickuponly p {
    margin: 0;
}

.orangeinfo.pickuponlyshippinginfo ul li::before {
    content: "- ";
}
/* checkout and products pickup only items END */

@media (min-width: 992px) {
    #checkout-cart .main-content {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -webkit-align-items: stretch;
        align-items: stretch;
        padding-top: 20px;
    }

    #checkout-cart .main-content #shopping-cart {
        margin-bottom: 50px;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-box-direction: vertical;
        -moz-box-direction: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #checkout-cart .main-content #shopping-cart .shopping-block {
        margin: 20px auto 0 20px;
    }

    #checkout-cart .main-content #shopping-cart {
        width: 57%;
        padding-right: 30px;
    }

    #checkout-cart .main-content #cart-totals-info {
        width: 43%;
        padding: 0 0 50px 30px;
        background-color: var(--theme-grey-bg);
        position: relative;
    }

    #checkout-cart .main-content #cart-totals-info::before {
        display: none;
    }

    #checkout-cart::before {
        content: '';
        position: absolute;
        left: 57%;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: var(--theme-grey-bg);
    }

    #checkout-cart #content {
        margin-bottom: 0 !important;
    }

    #checkout-cart h2 {
        margin-left: 0;
    }

    #checkout-cart #cart-totals-info .add-discount {
        padding: 20px 0;
    }

    #checkout-cart #cart-totals-info form:not([class*="search"] form) .row input:not([type="submit"]) {
        padding: 10px 10px !important;
        height: 35px;
    }

    #checkout-cart #cart-totals-info form .input-block .btn-primary {
        width: 50px;
        margin-left: 0;
    }

    #checkout-cart .main-content #cart-totals-info #checkout-total {
        margin: 10px 0 30px;
        max-width: 100%;
        margin-left: auto;
    }

    #checkout-cart .main-content #cart-totals-info #checkout-total .title,
    #checkout-cart .main-content #cart-totals-info #checkout-total .amount {
        text-align: right;
    }

    #checkout-cart .main-content #cart-totals-info #checkout-total .amount {
        width: 280px;
        flex-shrink: 1;
    }

}

@media (min-width: 1200px) {
    #shopping-cart #cart-totals-info {
        padding: 0 0 100px 110px;
    }
}

@media (min-width: 1500px) {
    #shopping-cart .table-responsive .img-td {
        padding-left: 5px;
        width: 90px;
    }

    #shopping-cart .table-responsive .qt-td {
        width: 100px !important;
    }

}

/*************** FB CHAT **************/

.so-fb-message-style-default .so-fb-message-head,
.offline_heading,
.online_heading {
    background-color: var(--theme-yellow) !important;
}

/************ CHECKOUT ************/
.halfwrapper {
    width: 50%;
    float: none;
}
/* passwordo akyte */
.password-wrapper, .email-wrapper {
    position: relative;
    width: 100%;
    float: none;
}

.password-wrapper input {
    width: 100%;
    padding-right: 40px !important; /* Pakankamai vietos "akytei" */
}

.password-wrapper .fa {
    position: absolute;
    top: 18px;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    color: var(--theme-grey);
}
/* passwordo akyte END */

body.checkout-checkout .login-title {
    font-size: 20px !important;
    line-height: 25px;
}

body.checkout-checkout #wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.checkout-checkout #wrapper #checkout-checkout.container {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
}

body.checkout-checkout #wrapper #checkout-checkout.container .rowflex {
    flex: 1;
}

body.checkout-checkout #wrapper #checkout-checkout.container .rowflex #content {
    display: flex;
}
body.checkout-checkout #wrapper #checkout-checkout.container .rowflex #content .rowfullwidth {
    width: 100%;
}

body.checkout-checkout .checkoutflexrow {
    display: flex;
    align-items: center;
}

body.checkout-checkout .loginitem {
    font-family: var(--moc-fontfamily-body);
    font-size: 13px;
    color: var(--theme-yellow);
    display: flex;
    font-weight: 500;
    align-items: center;
    cursor: pointer;
    margin-bottom: .5rem;
    flex: 0 0 auto;
}

body.checkout-checkout .loginitem:hover {
    color: var(--theme-green);
}

body.checkout-checkout .loginitem>span {
    text-decoration: underline;
}

body.checkout-checkout .loginitem i {
    margin-left: 3px;
    text-decoration: none;
}

/* by default hidden items: */
body.checkout-checkout #account-login {
    display: none;
}
body.checkout-checkout .newuserpassword {
    display: none;
}
/* by default hidden items END */ 

.newuserpassword {
    margin-top: .5rem;
}

body.checkout-checkout legend, body.checkout-checkout .legend-label {
    font-family: var(--moc-fontfamily-headings);
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    padding: 0;
}

html[lang="el"] body.checkout-checkout legend, html[lang="el"] body.checkout-checkout .legend-label,
html[lang="bg"] body.checkout-checkout legend, html[lang="bg"] body.checkout-checkout .legend-label,
html[lang="ru"] body.checkout-checkout legend, html[lang="ru"] body.checkout-checkout .legend-label {
    font-size: 14px;
}

body.checkout-checkout #checkout-total .title,
body.checkout-checkout #checkout-total .amount {
    display: inline-block;
}

body.checkout-checkout #checkout-total .title {
    width: calc(100% - 85px);
    width: -webkit-calc(100% - 85px);
    text-align: right;
    padding-right: 30px;
    font-family: var(--moc-fontfamily-body);
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
}

body.checkout-checkout #checkout-total #total_info_cart .total-item:last-child {
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.checkout-checkout #checkout-total .amount {
    width: 80px;
    text-align: right;
}

body.checkout-checkout #checkout-confirm {
    display: block;
    float: left;
    width: 100%;
    padding-right: 90px;
}

.checkout-nextbutton {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: flex-end;
    margin: 20px 0;
}

.checkout-nextbutton.twobuttons {
    justify-content: space-between;
}

.checkout-nextbutton .btn-checkout {
    max-width: max-content;
}

.checkout-nextbutton .btn-checkout > span {
    padding-left: 70px;
}

.addmoreiitems {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}

@media (min-width: 1200px) and (max-width: 1649px) {
    div.so-deal .product-thumb .caption .desc {
        display: block !important;
    }
}

.hid-lang-name {
    display: none;
}

.current-language {
    display: none;
}

.add-info .trustpilot-widget {
    width: 100%;
    max-width: 420px;
    margin-left: -101px;
    height: 21px;
}

#product .text-danger {
    color: rgb(220, 53, 69) !important;
    border: none !important;
    padding-left: 0 !important;
}

#checkout-next > a > span {
    height: 23px;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .col_y6f5 {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .checkout-nextbutton > *, .checkout-nextbutton .btn-checkout {
        flex-basis: 100%;
        max-width: none;
    }
}

@media (max-width: 460px) {
    .checkout-nextbutton {
        flex-direction: column-reverse;
    }
}

@media (max-width: 991px) {
    .current-language {
        display: block;
        float: right;
        height: 25px;
        width: 25px;
        margin: 7px;
        cursor: pointer;
    }

    .hid-lang-name {
        display: inline-block;
        margin: 6px;
    }

    header .locale-menu {
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
        display: none;
        padding: 20px;
        flex-wrap: wrap;
        background-color: var(--theme-white);
        z-index: 999999999999;
        position: fixed;
        top: 38px;
        right: 15px;
        left: 15px;
        height: auto !important;
        float: left;
    }

    header .locale-menu.active {
        display: flex;
    }

    header .locale-menu>li {
        width: 100px;
        text-align: left;
        margin: 10px 6px;
    }

    header .locale-menu>li>a {
        display: block;
        width: 100%;
        float: left;
    }

    header .locale-menu>li>a.active {
        font-weight: 700;
    }

    header .header-top {
        display: block;
    }
}

@media (max-width: 450px) {
    .add-info .trustpilot-widget {
        width: 100%;
        max-width: 182px;
        margin-left: 0;
        height: 45px;
    }
}

.inner-contact-header {
    display: flex;
    align-items: center;
}

.inner-contact-header .cont-col {
    margin-right: 20px;
    position: relative;
    padding-left: 30px;
}

.cont-col a {
    display: block;
    float: left;
    width: 100%;
}

.cont-col div {
    float: left;
    width: 100%;
}

.cont-col .wh-mobile {
    cursor: pointer;
    display: none !important;
}

.cont-i {
    float: left;
    height: 22px;
}

.cont-i:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    width: 20px;
    height: 20px;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.cont-i-ph:before {
    background-image: url('/image/design-elements/icon-phone2.svg');
}

.cont-i-em:before {
    background-image: url('/image/design-elements/icon-envelope2.svg');
}

.cont-i-wh:before {
    background-image: url('/image/design-elements/icon-clock2.svg');
}

.hidden-hours {
    display: none;
    position: absolute;
    top: 28px;
    z-index: 100;
    background-color: var(--theme-white);
    color: #000;
    left: 0;
    padding: 10px;
    border-radius: 2px;
    width: auto;
    min-width: 190px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
}

.wh-desktop>span>span {
    margin-right: 6px;
}

.hidden-hours>span {
    display: block !important;
}

.hidden-hours>span>span {
    display: block;
    float: left;
    width: 100%;
}

.hidden-hours.active {
    display: block;
}

@media (max-width: 1200px) {
    .inner-contact-header .cont-col {
        margin-top: 9px;
    }

    .cont-col>a>span {
        display: none;
    }

    .cont-col .wh-desktop {
        display: none !important;
    }

    .cont-col .wh-mobile {
        display: block !important;
    }
}

.footer-middle .trustpilot-widget {
    margin-bottom: 20px;
    margin-left: -10px;
}

.header-checkout .row {
    align-items: center;
    padding: 10px 0;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: unset;
}

.header-checkout .inner-contact-header .cont-col.cont-wh {
    margin-right: 0;
}
 
.header-checkout .row > * {
    width: auto;
}

.header-checkout .logo {
    margin-top: 0;
}

.footer-container.footer-checkout {
    padding: 16px 0;
    border-top: 1px solid var(--theme-border-color);
}

.footer-container.footer-checkout p {
    margin-bottom: 0;
}

#checkout-checkout #content {
    margin-bottom: 0;
}

.lastcheckoutblock {
    padding-right: 0;
}

.lastcheckoutblock #checkout-cartdetails {
    padding-right: 0;
}

.lastcheckoutblock::after {
    content: '';
    display: block;
    position: absolute;
    width: 200%;
    top: 0;
    background-color: var(--theme-grey-bg);
    margin-left: calc(var(--bs-gutter-x) * -.5);
    bottom: 0;
    z-index: -5;
}

.stepper-wrapper {
    margin-top: auto;
    padding-top: 20px;
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
    background-color: var(--theme-white);
}

.stepper-wrapper::after {
    content: "";
    display: block;
    height: 1px;
    background-color: var(--theme-border-color);
    position: absolute;
    left: -150px;
    right: -150px;
    bottom: 0;
 }

.stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.stepper-item::before {
    position: absolute;
    content: "";
    border-bottom: 2px solid var(--theme-lightgrey);
    width: 100%;
    top: 20px;
    left: -50%;
    z-index: 2;
}

.stepper-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid var(--theme-lightgrey);
    width: 100%;
    top: 20px;
    left: 50%;
    z-index: 2;
}

.stepper-item .step-counter {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--theme-white);
    border: 2px solid var(--theme-lightgrey);
    margin-bottom: 6px;
}

.stepper-item.active {
    font-weight: bold;
}
.stepper-item .step-name {
    display: none;
    font-size: 10px;
}
.stepper-item.active .step-name {
    display: block;
}
.stepper-item.completed .step-counter {
    border-color: var(--theme-yellow);
}

.stepper-item.active .step-counter {
    border-color: var(--theme-black);
    background-color: var(--theme-black);
    color: var(--theme-yellow);
}

.stepper-item.completed::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid var(--theme-yellow);
    width: 100%;
    left: 50%;
    z-index: 3;
}

.stepper-item:first-child::before {
    content: none;
}

.stepper-item:last-child::after {
    content: none;
}

@media (max-width: 1280px) {
    .stepper-wrapper {
        padding-top: 10px;
        padding-bottom: 6px;
    }

    .stepper-item::before, .stepper-item::after {
        top: 13px;
    }

    .stepper-item .step-counter {
        width: 25px;
        height: 25px;
    }
}

.typeheader-checkout {
    border-bottom: 4px solid var(--theme-yellow);
}

.text_shippingtooexpensive,
.text_shippingtooexpensive a {
    color: var(--theme-darkred);
}

.text_shippingtooexpensive {
    margin-top: 12px;
}

.cartdetsbutton { /* cia bus mygtukas kur checkoute rodo krepselio info mazam ekrane */
    padding: 10px;
    border-bottom: 1px solid var(--theme-border-color);
    justify-content: space-between;
    align-items: center;
    margin: 0 -10px;
    background-color: var(--theme-lightgrey);
    display: none;
}

.cartdetsbutton > .label {
    font-weight: 700;
    color: var(--theme-green);
}

.cartdetsbutton > .showmoredets {
    color: var(--theme-yellow);
    font-weight: 500;
    cursor: pointer;
}

/* checkout responsive */

body.checkout-checkout #account-login.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


@media (max-width: 1200px) {
    body.checkout-checkout .cont-col .wh-desktop {
        display: block !important;
    } 

    body.checkout-checkout .cont-col .wh-mobile {
        display: none !important;
    }

    body.checkout-checkout .cont-col > a > span {
        display: block;
    }
}

@media (max-width: 1199px) {
    body.checkout-checkout #checkout-cartdetails #shopping-cart table .hidehead {
        display: none;
    }

    .hideexpltext, #shopping-cart .table-responsive tbody .price-td .hideexpltext {
        display: flex;
        align-items: center;
    }

    body.checkout-checkout #shopping-cart table tbody.tabledbody {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    body.checkout-checkout #shopping-cart table tbody.tabledbody > tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    #shopping-cart .table-responsive tbody .img-td {
        width: 60px;
    }

    #shopping-cart .table-responsive .img-td img {
        height: 50px;
        width: 50px;
    }

    body.checkout-checkout #checkout-cartdetails #shopping-cart table .tabledbody td:not(.img-td) {
        width: 100% !important;
        padding: 6px;
        display: flex;
        justify-content: space-between;
    }

    body.checkout-checkout #checkout-cartdetails #shopping-cart table .tabledbody td.name-td {
        width: calc(100% - 60px) !important;
        flex-wrap: wrap;
    }

    body.checkout-cart #checkout-cart #shopping-cart table .tabledbody td.name-td a, body.checkout-checkout #checkout-cartdetails #shopping-cart table .tabledbody td.name-td a {
        padding-right: 20px;
        max-width: 90%;
    }

    #shopping-cart .table-responsive .name-td .sm {
        width: 100%;
    }

    .cartitemicons {
        width: 100%;
    }

    body.checkout-checkout .form-check.iagreecheck {
        padding-left: 40px
    }

    body.checkout-checkout .form-check.iagreecheck input#input-iagree {
        margin-left: -30px;
    } 
}

@media (max-width: 991px) {
    body.checkout-checkout .container {
        min-width: 96% !important;
    }

    .halfwrapper {
        width: 100%;
    }

    body.checkout-checkout .checkoutflexrow {
        align-items: flex-start;
        flex-direction: column;
    }

    body.checkout-checkout .loginitem {
        margin-bottom: 1rem;
    }

    .header-checkout .row {
        flex-direction: initial;
    }

    .header-checkout .inner-contact-header .cont-col {
        margin-top: 0;
    }

    .header-checkout .logo img {
        width: 135px;
        max-width: 90%;
        height: auto;
        margin-left: 10%;
    }

    body.checkout-checkout #account-login {
        padding: 0 !important;
    }

    .lastcheckoutblock {
        padding: 0;
    }

    .lastcheckoutblock #checkout-cartdetails {
        padding: 0 10px;
    }
}

@media (max-width: 860px) {
    body.checkout-checkout .cont-col .wh-desktop {
        display: none !important;
    } 

    body.checkout-checkout .cont-col .wh-mobile {
        display: block !important;
    }

    body.checkout-checkout .cont-col > a > span {
        display: none;
    }
}

@media (max-width: 767px) {
    body.checkout-checkout #wrapper {
        min-height: unset;
    }

    body.checkout-checkout #wrapper #checkout-checkout.container .rowflex #content .rowfullwidth {
        flex-direction: column-reverse;
        flex-basis: content;                 /* Atsarginis variantas */
        flex-basis: fill-available;       /* Standartas */
        flex-basis: -moz-available;       /* Firefox */
        flex-basis: -webkit-fill-available; /* Chrome, Safari */  
    }

    /*.firstcheckoutblock {
        max-width: 560px;
    }*/

    .lastcheckoutblock::after {
        margin-left: -50%;
        margin-right: -50%;
    }

    #checkout-payment-address .row:not(.checkboxrow) .col, #checkout-shipping-address .row .col:not(.checkboxrow) {
        flex: 1 0 100%;
        padding-left: calc(var(--bs-gutter-x) * .5);
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    #checkout-payment-address .row:not(.checkboxrow), #checkout-shipping-address .row .row:not(.checkboxrow) {
        gap: 0;
    }

    #total_info_cart .total-item {
        justify-content: space-between;
        margin-bottom: 6px;
        gap: 6px;
    }

    #total_info_cart .total_title {
        line-height: 1.2;
        font-size: 12px;
    }

    .cartdetsbutton {
        display: flex;
    }

    .showmoredets .show-less {
        display: none;
    }

    .showmoredets .show-more {
        display: block;
    }

    body.checkout-checkout .cartstable {
        display: none;
    }
    body.checkout-checkout .shoppingcarttable .add-discount {
        padding-top: 10px;
    }
}

@media (max-width: 375px) {
    .header-checkout .row > * {
        width: 50%;
        padding: 0;
    }
}

/* Category description style fixes */
.category-text-limited {
    max-height: 200px; /* Adjust the height as per your requirement */
    overflow: hidden;
    position: relative;
}

.category-text-limited.fullheight {
    max-height: fit-content;
}

.categorytextblock.expanded .category-text-limited {
    max-height: none; /* Allow the full description when expanded */
}

.noreadfulldescription {
    font-weight: 600;
    color: var(--theme-yellow);
    cursor: pointer;
    margin: 10px 0;
    clear: both;
}

.readfulldescription {
    font-weight: 600;
    color: var(--theme-yellow);
    background: linear-gradient(to top, rgb(245, 245, 245) 10%, rgba(245,245,245,0.5) 70%, rgba(245,245,245,0) 100%);
    cursor: pointer;
    position: absolute;
    margin-top: -110px;
    padding: 100px 0 0;
    width: 100%;
}

.readfulldescription:hover, .noreadfulldescription:hover {
    color: var(--theme-green);
}

/* black friday category */
.black-friday .inside-description {
    background-color: #0e0e14;
    background-image: url('/image/catalog/banners/black-friday/glowing-fern2.jpg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 120%;
    padding: 20px 10% 20px 20px;
    color: var(--theme-white);
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
h2.ferngreen::before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 68px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='68' viewBox='0 0 25.51 49.97'%3E%3Cpath d='M0 29.66v4.51c1.34 1.69 2.38 3.59 3.07 5.68 1.1-.57 2.14-1.36 2.88-2.33-.6-2.62-1.88-5.09-3.77-7.01 2.39.18 4.4 2.42 5.37 4.46.34.63 1.69-3.46 1.57-3.58-.78-1.79-5.05-4.63-4.24-4.35l4.7 1.83s1.19-2.51.67-3.35c-.91-1.47-3.82-2.65-3.82-2.65-.38-.23 1.56-.52 3.68-.22.19-.65.04-2.05-.2-2.61-.29-.38-1.75-.76-2.23-.99.97-.54 1.77-.26 2.15-.25 0 0-.26-3.23-.74-3.56l-1.16-.08c.51-.51.79-.59.99-.63-.46-2.13-.9-4.31-.59-6.52l-.18-.05c-3 8.81-.73 14.84-8.14 21.7Z' fill='%2300cc07'/%3E%3Ccircle cx='21.86' cy='5.46' r='3.65' fill='%23e9e59b'/%3E%3Ccircle cx='21.86' cy='5.46' r='2.43' fill='%23ebff00'/%3E%3Cpath d='M13.7 49.97c.91-1.51.97-4.19.72-6.06 0 0-.43-2.14-1.92-4.21-.67-.93 5.85.55 7.45 5.69 0 0 2.36-5.34-4.45-10.32-.81-.6 1.45-.66 2.71-.6 2.96.48 4.56 2.19 4.56 2.19s.23-3.74-6.59-6.03c-.99-.33 2.03-1.55 3.76-1.37 1.18.11 3.67 1.13 3.86 1.68.39-.22-.53-2.23-.86-2.57-.57-.7-1.75-1.87-4.54-2.48-4.2-.74 1.45-2.59 3.57-1.68.46-.47-.68-1.38-1.69-1.83-1.49-.65-3.43-.83-4.27-.82-1.24-.29 2.66-3.11 4.71-2.16.34 0-.61-1.26-1.79-1.64-1.75-.53-2.69-.35-3.64-.3-.15.09-.31-.23-.2-.36 1.02-1.17 2.47-1.81 3.98-2.21.09-.02.15-.12.11-.2-.63-1.47-1.06-1.25-4.86-.71l3.58-3.6c0-.32.11-.31-.5-.53 0 0-2.94 1.46-3.58.23-1.14-2.18 2.45-3.06 2.45-3.06s-1.26-1.5-.95-3.11c.28-1.43 3.37-3.77 6.14-2.05.13-.01.26-.04.4-.04.67 0 1.29.19 1.82.51-1.43-2.44-5.54-3.86-9.53.47-5.92 6.41-.75 13.76-.91 21.36-.38 8.58-4.2 17.18-13.24 19.01v3.61c3.03-.12 6.16-1.58 8.67-3.38 1.7.38 4.08 2.2 5.03 6.58Z' fill='%2300cc07'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
    margin-left: -20px;
    vertical-align: middle;
}

  .ferngreen {
    color: #00cc07;
  }

  header .header-top.notification-rowontop {
    background-color: #660066;
  }
  .black-friday .inside-description p:first-child, .black-friday .inside-description p:last-child {
    color: #FF66FF;
  }
  header .header-top.notification-rowontop p, header .header-top.notification-rowontop p a {
    font-weight: 400;
    color: #66FFFF;
  }
  header .header-top.notification-rowontop p strong {
    font-weight: 700;
  }
  header .header-top.notification-rowontop p a {
    color: #66FFFF;
  }
  header .header-top.notification-rowontop p a:hover {
    color: var(--theme-white) !important;
  }
  /*.special-menu-item > .sub-menu .html > ul > li:first-child { 
    margin-bottom: 5px;
  }
  .special-menu-item > .sub-menu .html > ul > li:first-child > a {
    color: #66FFFF;
    background-color: #660066;
    padding: 3px 30px 3px 6px;
  }*/
  @media (max-width: 767px) {
    .inside-description p {
        background-color: rgba(0,0,0,0.5);
    }
}

.black-friday-timer {
    display: flex;
    margin: 10px 0 20px;
}
.runningelements {
    display: flex;
}

.black-friday-timer .titlebf {
    font-size: 18px;
    font-weight: 700;
    color: #660066;
    margin-bottom: 12px;
}

.time_element {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #660066;
    border-radius: 5px;
    padding: 20px;
    width: auto;
    min-width: 70px;
    margin-right: 6px;
    color: #fff;
    font-size: 8px;
    text-transform: uppercase;
    border: 2px solid #FF66FF;
    flex-direction: column;
}

.time_element .ruuner {
    font-size: 30px;
    font-weight: 700;
    color: #66E4EF;
}
/* fern colors : */
.black-friday-timer #countdown-timer {
    background-size: auto 120%;
    padding: 20px;
    color: var(--theme-white);
    margin: 0 -20px;
    width: calc(100% + 40px);
    background-color: transparent; /*#0e0e14;*/
}

.black-friday-timer {
    margin-bottom: 50px;
    max-width: 312px;
    float: right;
    margin-left: 30px;
    margin-top: 0;
}

.black-friday-timer .titlebf {
    color: #00cc07;
    text-align: center;
}

.runningelements {
    justify-content: center;
}

.time_element {
    background-color: transparent;
    border: none;
    padding: 8px 20px;
}

.time_element .ruuner {
    color: #e9e59b;
}
/* fern colors END */
  

  @media (max-width: 767px) {
    .time_element {
        min-width: 22%;
        width: 22%;
        padding: 10px 5px;
    }
  }

  /* black friday category END */
  /* repeateris kartotuvas */
  .repeater-widget {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px;
    gap: 10px;
    flex-wrap: wrap;
  }
  .repeater-element {
    background-color: #fff;
    border: 1px solid var(--theme-border-color);
    font-weight: 700;
    width: calc(33% - 7px);
    min-width: 300px;
  }
  .repeater-element a {
    display: flex;
    align-items: center;
    padding: 3px 10px;
    line-height: 1;
  }
  .repeater-element img {
    width: 55px;
    height: auto;
    margin-right: 10px;
    display: block;
    float: left;
  }
  .kartotuvo-header {
    margin-top: 20px;
  }
  /* repeateris kartotuvas END */
