@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Baloo+Tammudu+2:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap');

/* Font Awesome font-display optimization - Override CDN @font-face declarations */
/* Note: Font Awesome PRO CDN does not include font-display, so we redeclare with swap */

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://pro.fontawesome.com/releases/v5.15.1/webfonts/fa-light-300.woff2') format('woff2'),
         url('https://pro.fontawesome.com/releases/v5.15.1/webfonts/fa-light-300.woff') format('woff');
    size-adjust: 100%;
    ascent-override: 90%;
    descent-override: 22%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://pro.fontawesome.com/releases/v5.15.1/webfonts/fa-regular-400.woff2') format('woff2'),
         url('https://pro.fontawesome.com/releases/v5.15.1/webfonts/fa-regular-400.woff') format('woff');
    size-adjust: 100%;
    ascent-override: 90%;
    descent-override: 22%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('https://pro.fontawesome.com/releases/v5.15.1/webfonts/fa-solid-900.woff2') format('woff2'),
         url('https://pro.fontawesome.com/releases/v5.15.1/webfonts/fa-solid-900.woff') format('woff');
    size-adjust: 100%;
    ascent-override: 90%;
    descent-override: 22%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://pro.fontawesome.com/releases/v5.15.1/webfonts/fa-brands-400.woff2') format('woff2'),
         url('https://pro.fontawesome.com/releases/v5.15.1/webfonts/fa-brands-400.woff') format('woff');
    size-adjust: 100%;
    ascent-override: 90%;
    descent-override: 22%;
    line-gap-override: 0%;
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
*:focus {
    outline: none;
}
a {
    color: #ed1c24;
    text-decoration: none;
}
a:hover,
a:focus {
    color: #ed1c24;
    text-decoration: none;
}
a:focus {
    outline: none;
    text-decoration: none;
}
article, aside, details, figcaption, figure, main, footer, header, nav, section, summary {
    display: block;
}
img, object, video, embed {
    height: auto;
    max-width: 100%;
}
ol, ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}
th {
    font-weight: 400;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-size: 30px 60px;
    text-indent: .01em;
    text-overflow: '';
}
.items {
    margin: 0;
    padding: 0;
    list-style: none none;
}
.label {
    font-weight: 300;
    font-size: 15px;
    margin-bottom: 5px;
    /* text-transform: uppercase; */
}
.widget {
    clear: both;
}
b, strong {
    font-weight: 500;
}
form {
    -webkit-tap-highlight-color: transparent;
}
p {
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    line-height: 125%;
    color: inherit;
    margin-top: 0;
    margin-bottom: 24px;
}
h2 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
}
@media(min-width: 768px) {
    h2 {
        font-size: 32px;
    }
}
body, html {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    /*font-weight: 300;*/
    font-weight: 400;
    color: #000;
}

.register_info{
    font-size: 14px;
    text-align: center;
    background: #feaf00;
    padding: 5px;
}

.register_info p{
    margin-bottom: 0px;
}


@media only screen and (max-width: 991px) {
    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
}
input[type=text], input[type=password], input[type=url], input[type=tel], input[type=search], input[type=number], input[type=datetime], input[type=email] {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #e0e0e0;
    height: 40px;
    line-height: 1.42857143;
    padding: 0 12px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
}
select {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #e0e0e0;
    height: 40px;
    line-height: 1.42857143;
    padding: 0 12px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
}
textarea {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #e0e0e0;
    border-radius: 1px;
    font-size: 14px;
    height: auto;
    line-height: 1.42857143;
    margin: 0;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    border-radius: 3px;
}
button {
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    padding: 7px 15px;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -webkit-transition-property: color,background-color,-webkit-box-shadow;
    transition-property: color,background-color,-webkit-box-shadow;
    transition-property: color,box-shadow,background-color;
    transition-property: color,box-shadow,background-color,-webkit-box-shadow;
    outline: none;
    line-height: 150%;
    letter-spacing: .5px;
}
@media(min-width: 768px) {
    button {
        padding-left: 32px;
        padding-right: 32px;
    }
}
button span {
    white-space: nowrap;
}
.action.primary {
    background-image: none;
    background: #ed1c24;
    border: 1px solid #ed1c24;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    padding: 7px 15px;
    font-size: 16px;
    box-sizing: border-box;
    vertical-align: middle;
}

.required-captcha{
    /*display: none!important;*/
}


/*AMASTY LOCATOR*/
.amlocator-current-location, .amlocator-search-radius, .amlocator-button.-nearby{
    display: none;
}
.amlocator-image{
    display: none !important;
}
.payment-method._active .payment-method-content {
    display: block;
    padding-left: 15px;
}

.payment-method .payment-method-content {
    display: none;
}
.ampickup-store-container .ampickup-choosemap, .ampickup-store-container .ampickup-choosemap:hover, .amlocator-button.-pickup {
    background: #ed1c24;
    border-radius: 0px;
}
.ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup{
    color: #ed1c24;
}
.ampickup-map-popup .amlocator-button.-pickup:hover, .ampickup-map-popup .amlocator-button.-pickup {
    background: #ed1c24;
}
.action-edit-address.amcheckout-button.-edit{
    border: 1px solid #ed1c24;
    padding: 5px 20px;
    margin-left: 20px;
}
.amlocator-store-desc.-active {
    color: #fff;
    background: #ed1c24;
}
.amlocator-info-popup {
    width: 100%;
}
/*END AMASTY LOCATOR*/



.page-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}
@media (min-width: 768px), print {
    .page-wrapper {
        margin: 0;
        position: relative;
        transition: margin .3s ease-out 0s;
    }
}
.page-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
@media only screen and (max-width: 991px) {
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .navigation {
        padding: 0;
    }
}
@media only screen and (max-width: 767px) {
    .navigation {
        background: #f0f0f0;
        box-sizing: border-box;
    }
}
/*---page header---*/

.page-header {
    background-color: #4b5055;
    background-color: transparent;
    height: 65px;
    height: 50px;
    height: 80px;
    /*margin-bottom: 40px;*/
    /*position: sticky;*/
    top: 0;
    /*z-index: 11;*/
}
@media (min-width: 992px), print {
    .page-header {
        border: 0;
        margin-bottom: 0;
        height: auto;
        background-color: #fff;
        position: static;
    }
}
.page-header:before {
    background-color: #4b5055;
    height: 50px;
    top: 0;
    left: 0;
    right: 0;
    content: '';
    display: inline-block;
    position: absolute;
}
@media(min-width: 992px) {
    .page-header:before {
        content: normal;
    }
}
.page-header .panel.wrapper {
    background-color: #ff0022;
    color: #fff;
}
@media (min-width: 992px), print {
    .page-header .panel.wrapper {
        background-color: #4b5055;
    }
}
@media (min-width: 992px), print {
    .panel.header {
        padding: 10px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}
@media(min-width: 992px) {
    .page-header .header.panel:before {
        content: normal !important;
    }
    .page-header .header.panel:after {
        content: normal !important;
    }
}
.header-holder {
    float: right;
    display: flex;
    align-items: center;
    display: none;
    line-height: 50px;
    margin-right: 15px;
}
@media(min-width: 992px) {
    .header-holder {
        display: block;
        position: relative;
        z-index: 3;
    }
}
.header-holder:before {
    margin-right: 10px;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(/pub/icons/bottom-icon-21.svg);
    vertical-align: sub;
}
.loggedin .header-holder:before {
    content: normal;
}
.header-holder:after {
    content: 'Moj Jasmin';
}
.loggedin .header-holder:after {
    content: normal;
}
.header-holder-2 {
    float: right;
    display: flex;
    align-items: center;
    order: 3;
    align-items: flex-start;
    flex-grow: 1;
    justify-content: flex-end;
    justify-content: space-around;
    padding-left: 40px;
}
@media(min-width: 992px) {
    .header-holder-2 {
        margin-left: 15px;
        padding-left: 20px;
    }
}
.header-holder>.header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    float: right;
    font-size: 0;
    margin-left: auto;
    /*margin-right: 20px;*/
    /*display: none;*/
}
@media (min-width: 992px), print {
    .loggedout .header-holder>.header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        float: right;
        margin-left: auto;
        display: flex;
        align-items: center;
        position: absolute;
        right: 0;
        top: 100%;
        width: 320px;
        padding: 10px;
        background-color: #fff;
        color: #000;
        box-shadow: rgb(0 0 0 / 20%) 0px 0px 6px 0px;
        border-radius: 6px;
        flex-wrap: wrap;
        display: none;
    }
    .loggedout .header-holder:hover>.header.links {
        display: flex;
    }
}
.header-holder>.header.links>li {
    font-size: 16px;
    margin: 0 0 0 15px;
}
@media (min-width: 992px), print {
    .header-holder>.header.links>li {
        display: inline-block;
        vertical-align: top;
        position: relative;
        flex-basis: 50%;
        margin: 0;
        padding: 5px;
    }
    .header-holder>.header.links>li.greet.welcome {
        flex-basis: 100%;
        /*display: flex;*/
        /*align-items: center;*/
        padding: 0 5px;
    }
    .header-holder>.header.links>li.customer-welcome {
        padding: 0 5px;
    }
    .loggedout .header-holder>.header.links>li.greet.welcome {
        display: flex;
    }
    .loggedout .header-holder>.header.links>li.greet.welcome:before {
        margin-right: 10px;
        vertical-align: bottom;
        margin-right: 10px;
        content: '';
        width: 30px;
        height: 30px;
        display: inline-block;
        background-image: url(/pub/icons/bottom-icon-21.svg);
        background-size: contain;
        flex-shrink: 0;
    }
    .loggedout .not-logged-in {
        font-weight: 500;
        line-height: 18px;
    }
    .loggedout .not-logged-in:after {
        content: 'Ovde ćete moći da pratite svoju Jasmin beauty&shopping rutinu.';
        display: block;
        font-size: 14px;
        font-weight: 300;
    }
}
.loggedin .not-logged-in:before {
    display: none;
}
.logged-in:before {
    vertical-align: top;
    margin-right: 10px;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("/pub/icons/bottom-icon-21.svg");
    vertical-align: sub;
}
.loggedout.logged-in:before {
    display: none;
}
@media (min-width: 768px), print {
    .customer-welcome li a {
        color: #333333;
        text-decoration: none;
        display: block;
        line-height: 1.4;
        padding: 8px;
    }
}
@media (min-width: 768px), print {
    .customer-welcome ul li:hover {
        /*background: #e8e8e8;*/
        cursor: pointer;
    }
}
@media (min-width: 992px), print {
    .header-holder>.header.links>li.welcome, .header.panel>.header.links>li>a {
        display: inline-block;
        /*line-height: 1.4;*/
    }
}
.header-holder>.header.links>li.guest-wishlist {
    order: 4;
}
.loggedin li.guest-wishlist {
    display: none;
}
.guest-wishlist {
    list-style: none;
}
#wishlist_link {
    display: block;
    position: relative;
    line-height: 30px;
    color: #fff;
}
@media(min-width: 992px) {
    #wishlist_link {
        display: block;
        position: relative;
        line-height: 50px;
        color: #000;
    }
}
#wishlist_link:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f004';
    font-size: 25px;
    font-weight: 300;
    vertical-align: top;

    background-image: url(/pub/icons/wishlist.svg);
    content: '';
    width: 26px;
    height: 26px;
}
@media(min-width: 992px) {
    #wishlist_link:after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "font awesome 5 Pro";
        content: '\f004';
        font-size: 25px;
        font-weight: 300;
        vertical-align: top;
    }
}
.nav-open #wishlist_link {
    display: none;
}
.nav-open .link.wishlist > a {
    display: none;
}
.counter-number {
    background: #ed1c24;
    color: #fff;
    height: 19px;
    line-height: 19px;
    border-radius: 50%;
    display: inline-block;
    min-width: 19px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    position: absolute;
    top: 0;
    right: -10px;
    font-size: 12px;
    font-weight: 400;
}
.counter.qty {
    background: #ed1c24;
    color: #fff;
    height: 19px;
    line-height: 19px;
    border-radius: 50%;
    display: inline-block;
    min-width: 19px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    position: absolute;
    top: 0;
    right: -10px;
    font-size: 12px;
    font-weight: 400;

    width: 19px;
}
.link.wishlist > a {
    display: block;
    position: relative;
    line-height: 30px;
    color: #fff;
    font-size: 0;
}
@media(min-width: 992px) {
    .link.wishlist > a {
        line-height: 50px;
        color: #000;
    }
}
.link.wishlist > a:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f004';
    font-size: 25px;
    font-weight: 300;
    vertical-align: top;
}
@media(min-width: 992px) {
    .link.wishlist > a:after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "font awesome 5 Pro";
        content: '\f004';
        font-size: 25px;
        font-weight: 300;
        vertical-align: top;
    }
}
.header-holder>.header.links>li>a {
    font-size: 12px;
    padding: 0.25em 0.875em;
    min-height: 32px;
    font-weight: 500;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    line-height: 1;
    background-color: transparent;
    text-align: center;
    text-decoration: none;
    outline: 0px;
    border-radius: 99999px;
    appearance: none;
    color: #000;
    transition: color 0.2s ease 0s, border-color 0.2s ease 0s;
    display: flex;
    width: 100%;
    min-width: 5.5em;
    border: 2px solid #000;
    min-width: 120px;
}
.header-holder>.header.links>li .header.links>li>a {
    font-size: 12px;
    padding: 0.25em 0.875em;
    min-height: 32px;
    font-weight: 500;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    line-height: 1;
    background-color: transparent;
    text-align: center;
    text-decoration: none;
    outline: 0px;
    border-radius: 99999px;
    appearance: none;
    color: #000;
    transition: color 0.2s ease 0s, border-color 0.2s ease 0s;
    display: flex;
    width: 100%;
    min-width: 5.5em;
    border: 2px solid #000;
    min-width: 120px;
}
.header.content {
    padding-top: 10px;
    position: relative;
    display: flex;
    justify-content: space-between;
}
@media (min-width: 992px), print {
    .header.content {
        padding-top: 20px;
        padding-bottom: 20px;
        display: block;
    }
}
.header.content:before, .header.content:after {
    content: '';
    display: table;
}
.header.content:after {
    clear: both;
}
.header-contact {
    display: none;
}
@media(min-width: 992px) {
    .header-contact {
        display: block;
        float: left;
    }
}
.header-contact-holder {
    display: flex;
}
.header-contact-holder a {
    color: #fff;
    font-weight: 400;
    margin-right: 25px;
    line-height: 1;
}
.header-contact-holder a i {
    font-size: 20px;
    margin-right: 15px;
    vertical-align: middle;
}
.header-links {
    display: none;
}
@media(min-width: 992px) {
    .header-links {
        display: block;
        float: right;
    }
}
.header-links-holder {
    display: flex;
}
.header-links-holder a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    margin-left: 25px;
}
.nav-toggle {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    left: 15px;
    position: absolute;
    top: 10px;
    z-index: 14;
}
/*.nav-toggle>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}*/
/*.nav-toggle:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "font awesome 5 Pro";
	line-height: inherit;
	vertical-align: top;
	margin-left: 5px;
	font-size: 18px;
	content: '\f0c9';
}*/
@media (min-width: 992px), print {
    .nav-toggle {
        display: none;
    }
}
.logo {
    float: left;
    max-width: 33.33333333%;
    /*position: relative;*/
    /*margin-top: 15px;*/
    /*position: absolute;*/
    /*left: 50%;*/
    /*transform: translateX(-50%);*/
    z-index: 1;

    position: static;
    order: 4;
    float: none;
    transform: none;
    margin-top: -10px;
    max-width: 36%;
    width: 78px;
    margin-right: 15px;
}
@media(min-width: 768px) {
    .logo {
        /*float: left;*/
        /*max-width: 33.33333333%;*/
        /*position: relative;*/
        /*margin-top: 10px;*/
        /*position: absolute;*/
        /*left: 50%;*/
        /*transform: translateX(-50%);*/
        /*z-index: 1*/
    }
}
@media (min-width: 992px), print {
    .logo {
        position: static;
        transform: none;
        float: right;
        width: auto;
        left: 0;
        margin: 0;
        margin-top: -60px;
    }
}
.logo img {
    display: block;
}
@media(min-width: 992px) {
    .logo img {
        height: auto;
        max-width: 150px;
    }
}
.userMenu {
    display: none;
}
@media(min-width: 992px) {
    .userMenu {
        float: left;
        margin-left: 16px;
        margin-right: 28px;
        /* display: block; */
        position: relative;
    }
}
@media(min-width: 1100px) {
    .userMenu {
        float: left;
        margin-left: 16px;
        margin-right: 36px;
        /* display: block; */
        position: relative;
    }
}
.userMenu > span {
    color: #ffaf00;
    line-height: 70px;
    cursor: pointer;
}
.userMenu > span:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    line-height: inherit;
    vertical-align: top;
    margin-left: 12px;
    font-size: 18px;
    content: '\f107';
    transition: all 250ms;
}
.userMenu:hover > span:after {
    transform: rotate(180deg);
}
.userMenu > ul {
    position: absolute;
    background-color: #fff;
    min-width: 280px;
    display: none;
    left: -12px;
    margin: 0;
    padding: 0;
    z-index: 1;
    padding-top: 24px;
    padding-bottom: 24px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,.05), 0 0 1px 0 #acacac;
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.05), 0 0 1px 0 #acacac;
}
.userMenu > ul:after {
    content: "";
    position: absolute;
    top: -9px;
    left: 10%;
    height: 16px;
    width: 16px;
    border-left: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.userMenu:hover > ul {
    display: block;
}
.userMenu > ul > li {
    line-height: 32px;
    display: block;
    padding: 0 24px;
}
.userMenu > ul > li > a {
    display: block;
    line-height: inherit;
    color: #000;
    text-decoration: none;
    padding: 8px 12px;
    margin: 0;
}
.userMenu > ul > li > a:hover {
    color: #838383;
}
.userMenu > ul > li.user-history > a:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f49c';
    margin-right: 10px;
    vertical-align: top;
    font-weight: 100;
    width: 1.25em;
    text-align: center;
}
.userMenu > ul > li.user-profile > a:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f007';
    margin-right: 10px;
    vertical-align: top;
    font-weight: 100;
    width: 1.25em;
    text-align: center;
}
.userMenu > ul > li.user-logger > a {
    color: #ffaf00;
}
.userMenu > ul > li.user-logger > a:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f105';
    margin-left: 10px;
    vertical-align: top;
}
.nav-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    overflow: hidden;
    z-index: 1;
    top: 65px;
    height: 0;
    -webkit-transition: height 0s linear .4s;
    transition: height 0s linear .4s;
}
@media(min-width: 992px) {
    .nav-holder {
        display: block;
        float: left;
        position: static;
        height: auto;
        overflow: visible;
    }
}

.nav-open .nav-holder {
    height: calc(100vh - 65px);
    -webkit-transition: none;
    transition: none;
}
.navigation {
    background-color: #fff;
    /* -webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease,-webkit-transform .2s ease; */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    /* -webkit-transform: translateY(-100%); */
    /* transform: translateY(-100%); */
    padding-top: 50px;
    padding-bottom: 100px;
}
.nav-open .navigation {
    /* -webkit-transform: translateY(0); */
    /* transform: translateY(0); */
}
@media(min-width: 992px) {
    .navigation {
        display: block;
        transform: none;
        overflow: unset;
        padding: 0;
    }
}
.navigation ul {
    /* line-height: 34px; */
    padding: 0 35px;
}
@media(min-width: 992px) {
    .navigation ul {
        line-height: initial;
        padding: 0;
        display: flex;
        justify-content: space-between;
    }
}
.navigation .mobile-nav-content {
    display: block;
}
@media(min-width: 992px) {
    .navigation .mobile-nav-content, .navigation .mobile-nav-content-add {
        display: none;
    }
}
.navigation .desktop-nav-content {
    display: none;
}
@media(min-width: 992px) {
    .navigation .desktop-nav-content {
        display: block;
    }
}
.navigation li.level0 {
    display: inline-block;
    /* position: relative; */
    width: 100%;
    display: flex;
    align-items: center;
    /* flex-wrap: wrap; */
}
.navigation li.level0 i{
    z-index: 9;
    width: 100px;
    height: 40px;
    text-align: right;
    line-height: 40px;
    order: 2;
}

@media(min-width: 992px) {
    .navigation li.level0 {
        display: inline-block;
        position: relative;
        width: auto;
    }
}
.navigation li.level0 > a {
    color: lime;
}
.navigation .level0>.level-top {
    display: block;
    padding: 6px 35px 6px 0;
    background-color: transparent;
    color: #000;
    font-size: 20px;
    line-height: 1.4;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
}
@media(min-width: 992px) {
    .navigation .level0>.level-top {
        display: inline-block;
        line-height: 68px;
        padding: 0;
        padding-left: 20px;
        padding-right: 20px;
        background-color: transparent;
        color: #000;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px;
    }
}
.navigation .level0>.level-top:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f105";
    position: absolute;
    right: 0;
    color: #000;
    font-weight: 300;
    font-size: 25px;
    line-height: 1;
}
@media(min-width: 768px) {
    .navigation .level0>.level-top:before {
        /*content: normal;*/
    }
}
/*.navigation .level0>.level-top:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "font awesome 5 Pro";
	line-height: inherit;
	vertical-align: top;
	margin-right: 16px;
	font-size: 18px;
	font-weight: 300;
	content: '\f6d3';
}*/
.navigation ul.mobile-nav-content-add {
    margin-top: 15px;
    padding-top: 15px;
    /*border-top: 1px solid #ccc;*/
}
@media(max-width: 991px) {
    .navigation ul[id^="ui-id-"] {
        /*display: none;*/
    }
}
.add-manu-item {
    color: #000;
    font-size: 18px;
    line-height: 1.5;
    display: block;
}
.loggedout .nav-content-add-item.when-login {
    display: none;
}
.loggedin .nav-content-add-item.when-logout {
    display: none;
}
.menu-item-icon {
    margin-right: 10px;
    color: #ed1c24;
}
.menu-item {
    font-size: 20px;
}
.menu-item-text {
    /* font-size: 14px; */
}
.navigation .level0:hover>.level-top {
    color: #838383;
}
/* .navigation .level0.parent>.level-top:after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "font awesome 5 Pro";
	line-height: inherit;
	vertical-align: top;
	margin-left: 5px;
	font-size: 18px;
	content: '\f107';
	transition: all 250ms;
	content: normal;
}
.navigation .level0.parent:hover>.level-top:after {
	transform: rotate(180deg);
} */
@media(min-width: 992px) {
    .navigation .level0 .submenu {
        position: absolute;
        background-color: #fff;
        min-width: 280px;
        height: auto;
        display: none;
        left: 0;
        transform: none;
        top: 68px;
        margin: 0;
        padding: 0;
        z-index: 2;
        padding-top: 24px;
        padding-bottom: 24px;
        -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,.05), 0 0 1px 0 #acacac;
        box-shadow: 0 5px 20px 0 rgba(0,0,0,.05), 0 0 1px 0 #acacac;
        display: none !important;
        overflow: visible;
    }
}
@media(max-width: 991px) {
    .navigation .level0 .submenu .submenu {
        display: none !important;
    }
}
.navigation .level0 .level0.submenu:after {
    content: normal;
}
@media(min-width: 992px) {
    .navigation .level0 .level0.submenu:after {
        content: "";
        position: absolute;
        top: -9px;
        left: 16px;
        height: 16px;
        width: 16px;
        border-left: 1px solid #e0e0e0;
        border-top: 1px solid #e0e0e0;
        background-color: #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        /*    opacity: 0;
	    -webkit-transition: opacity,top 0s ease;
	    transition: opacity,top 0s ease;*/
    }
}
.navigation .level0 .submenu a {
    color: #000;
    text-transform: uppercase;
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 1.4;
    padding: 6px 35px 6px 0;
}

.all-category .ui-state-focus {
    font-weight: 500;
}
@media (min-width: 768px), print {
    .navigation .level0.parent:hover>.submenu {
        overflow: visible!important;
        display: block !important;
    }
}
@media (min-width: 768px), print {
    .navigation .level0 .submenu li {
        line-height: 20px;
        padding: 0;
        display: block;
        padding: 0 24px;
    }
}
@media (min-width: 992px), print {
    .navigation li.level1 {
        position: relative;
    }
    .navigation li.level2 {
        position: relative;
    }
    .navigation li.level1:first-of-type {
        /*padding-top: 24px;*/
    }
}
@media (min-width: 992px), print {
    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #000;
        text-decoration: none;
        font-size: 16px;
        padding: 12px 12px;
        margin: 0;
    }
    .navigation .level0 .submenu a:hover {
        color: #838383;
    }
}
.navigation .level0 .submenu .level1 > a {
    pointer-events: none;
}
.navigation .level0 .submenu .level1.parent > a {
    pointer-events: auto;
    order: 1;
}

.navigation .level0 + .nav-2 .submenu .level1 a,
.navigation .level0 + .nav-3 .submenu .level1 a,
.navigation .level0 + .nav-4 .submenu .level1 a{
    pointer-events: unset;
}

@media(min-width: 992px) {
    .navigation .level0 .submenu .level1 > a {
        pointer-events: none;
    }

    .navigation .level0 + .nav-2 .submenu .level1 a,
    .navigation .level0 + .nav-3 .submenu .level1 a,
    .navigation .level0 + .nav-4 .submenu .level1 a,
    .navigation .level0 + .nav-6 .submenu .level1 a{
        pointer-events: unset;
    }

    .navigation .level0 .submenu .level1.parent > a {
        pointer-events: none;
        width: 100%;
    }
}
@media (min-width: 992px), print {
    .navigation .level0 .submenu .submenu {
        top: -24px !important;
        left: 100%!important;
        padding-top: 24px;
    }
}
@media (min-width: 992px), print {
    .navigation .level0 .submenu .parent:hover > .submenu {
        top: -24px !important;
        left: 100%!important;
        padding-top: 24px;
        display: block !important;
    }
}
.headerNavigation .level0.level-top > a {
    text-transform: uppercase;
    font-size: 20px;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    height: 100%;
    line-height: 1.4;
    display: inline-block;
    width: 80%;
    padding: 6px 0px 6px 0;
}
@media(min-width: 992px) {
    .headerNavigation .level0.level-top > a {
        text-transform: uppercase;
        font-size: 16px;
        padding: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        height: auto;
        line-height: 68px;
        padding-left: 20px;
        padding-right: 20px;
        display: inline-block;
        width: auto;
    }
}

@media(min-width: 992px) {
    .headerNavigation .level0 > a.level-top:after {
        content: normal;
    }
}
.headerNavigation .level0 > a.level-top:before {
    content: "";
    position: relative;
    margin-right: 15px;
    background-image: url("/pub/icons/parfemi.svg");
    content: '';
    width: 30px;
    height: 30px;
    background-size: cover;
    display: inline-block;
    vertical-align: top;
}
.headerNavigation .level0.nav-1 > a.level-top:before {
    background-image: url("/pub/icons/sminka.svg");
}
.headerNavigation .level0.nav-2 > a.level-top:before {
    background-image: url("/pub/icons/parfemi.svg");
}
.headerNavigation .level0.nav-3 > a.level-top:before {
    background-image: url("/pub/icons/parfemi.svg");
}
.headerNavigation .level0.nav-4 > a.level-top:before {
    background-image: url("/pub/icons/nega-lica.svg");
}
.headerNavigation .level0.nav-5 > a.level-top:before {
    background-image: url("/pub/icons/nega-tela.svg");
}
.headerNavigation .level0.nav-6 > a.level-top:before {
    background-image: url("/pub/icons/galanterija.svg");
}
.headerNavigation .level0 > a.nav-brands:before {
    background-image: url("/pub/icons/brendovi.svg");
}
.headerNavigation .level0 > a.nav-blog:before {
    background-image: url("/pub/icons/blog.svg");
}
.headerNavigation .level0 > a.nav-akcija:before {
    background-image: url("/pub/icons/akcija.svg");
}
@media(min-width: 992px) {
    .headerNavigation .level0 > a.level-top:before {
        content: normal;
    }
}
.level0.submenu {
    display: none;
    background: #fff;
}
.navigation ul li ul.submenu {
    /* position: absolute !important; */
    position: absolute;
    width: 100%;
    z-index: 5;
    top: 0;
    left: 0;
    transform: translateX(200%);
    transition: all 300ms;
    display: block;
    overflow: auto;
    display: block !important;
    height: 100vh;
    padding: 0;
    z-index: 999;
    padding: 0 35px;
    padding-top: 50px;
    width: 100%;
    order: 3;
}
.navigation ul li ul.submenu ul.submenu{
    height: fit-content !important;
}
.navigation ul li a.ui-state-active~ul.submenu {
    transform: translateX(0px);
}
.navigation li.level0 .submenu li{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mobile-menu-back {
    color: #ed1c24;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 50px;
    padding: 6px 0;
    padding-left: 30px;
}
.mobile-menu-back:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f104";
    position: absolute;
    left: 0;
    font-weight: 300;
    font-size: 25px;
    line-height: 1;
}
.loggedout .link.wishlist {
    display: none;
}
.loggedin .link.wishlist {
    list-style: none;
}
.navigation .level0 .submenu .level1 li a.see-all-link {
    color: #ed1c24;
    padding: 6px 0;
}
.navigation .all-link-holder {
    display: none;
}






















.header.links > .customer-welcome + .authorization-link {
    display: none;
}
.header.panel>.header.links>li.customer-welcome {
    margin: 0 0 0 5px;
}
@media (min-width: 768px), print {
    .customer-welcome:before, .customer-welcome:after {
        content: '';
        display: table;
    }
}
@media (min-width: 768px), print {
    .customer-welcome .customer-name {
        cursor: pointer;
    }
}
@media (min-width: 768px), print {
    .customer-welcome .action.switch {
        padding: 0;
        cursor: pointer;
        display: inline-block;
        text-decoration: none;
    }
}
@media (min-width: 768px), print {
    .customer-welcome .action.switch {
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
    }
}
@media (min-width: 768px), print {
    .customer-welcome .action.switch:after {
        line-height: 22px;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "font awesome 5 Pro";
        content: '\f107';
    }
}
@media (min-width: 992px), print {
    .customer-welcome .action.switch > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
@media (min-width: 768px), print {
    .customer-welcome.active .action.switch:after {
        content: '\f106';
    }
}
@media (min-width: 768px), print {
    .customer-welcome ul {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #fff;
        border: 1px solid #bbb;
        margin-top: 4px;
        min-width: 100%;
        display: flex;
    }
}
.header.panel > .header.links > li.customer-welcome {
    margin: 0 0 0 5px;
}
@media (min-width: 768px), print {
    .customer-welcome .customer-name {
        cursor: pointer;
    }
}
@media (min-width: 768px), print {
    .customer-welcome .customer-menu {
        display: none;
    }
}
@media (min-width: 768px), print {
    .customer-welcome.active .customer-menu {
        display: block;
    }
}
@media (min-width: 768px), print {
    .customer-welcome ul {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #ffffff;
        border: 1px solid #bbbbbb;
        margin-top: 4px;
        min-width: 100%;
        z-index: 101;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        box-shadow: 0 3px 3px rgb(0 0 0 / 15%);


        margin: 0;
        padding: 0;
        list-style: none none;
        float: right;
        margin-left: auto;
        display: flex;
        align-items: center;
        position: absolute;
        right: 0;
        top: 100%;
        min-width: 280px;
        display: none;
        padding: 10px;
        display: flex;
        background-color: #fff;
        color: #000;
        box-shadow: rgb(0 0 0 / 20%) 0px 0px 6px 0px;
        border-radius: 6px;
        flex-wrap: wrap;




    }
}
@media (min-width: 768px), print {
    .customer-welcome .header.links {
        min-width: 282px;
        z-index: 1000;
        display: flex;
    }
    .customer-welcome .header.links li {
        flex-basis: 50%;
        padding: 5px;
    }
    .customer-welcome .header.links li.greet.welcome {
        flex-basis: 100%;
        order: -1;
    }
}
@media (min-width: 768px), print {
    .customer-welcome.active ul {
        display: block;
    }
}


















/*---custom header nav---*/

.custom-mobile-nav {
    overflow-x: auto;
    margin-left: -15px;
    margin-right: -15px;
}
@media(min-width: 768px) {
    .custom-mobile-nav {
        display: none;
    }
}
.custom-mobile-nav-holder {
    display: flex;
    padding: 15px;
}
.custom-mobile-nav-holder a {
    display: block;
    margin-right: 15px;
    padding: 10px 15px;
    white-space: nowrap;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1px;
    border: 1px solid #868686;
}
























/*---header search---*/


.block.block-search {
    margin-bottom: 0;
    order: 2;
    margin-left: 65px;
    min-width: 26px;
}
@media (min-width: 992px), print {
    .block.block-search {
        float: left;
        /*padding-left: 15px;*/
        /*position: relative;*/
        width: 400px;
        z-index: 4;
        /*margin-top: 15px;*/
        /*margin-right: 28px;*/
        /*margin-bottom: 0;*/
        margin: 0;
    }
}
.block-search .block-title {
    display: none;
}
.block-search .block-content {
    margin-bottom: 0;
}
@media(min-width: 992px) {
    .form.minisearch {
        position: relative;
    }
}
.block-search .label {
    text-decoration: none;
    display: inline-block;
    float: right;
    padding-top: 2px;
}
.block-search .-opened .label {
    display: none;
}
.nav-open .block-search .label {
    display: none;
}
@media (min-width: 768px), print {
    .amsearch-form-container.-opened .control .amsearch-wrapper-input, .search-autocomplete, .amsearch-results {
        max-width: 100vw;
    }
}
@media (min-width: 1024px), print {
    .amsearch-form-container.-opened .control .amsearch-wrapper-input, .search-autocomplete, .amsearch-results {
        max-width: 100vw;
    }
}
.search .amsearch-wrapper-input .amsearch-loupe {
    top: 0;
    left: 16px;
    height: 40px;
    width: 24px;
    background: none;
}
@media(min-width: 992px) {
    .search .amsearch-wrapper-input .amsearch-loupe {
        top: 0;
        left: 0;
        height: 50px;
        width: 50px;
        background: none;
    }
}
.search .amsearch-wrapper-input .amsearch-loupe:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f002';
    font-size: 16px;
    line-height: 1;
}
@media (min-width: 992px), print {
    .abs-visually-hidden-desktop, .modes-label, .block-search .label, .block-collapsible-nav .title {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
.block-search .label:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    line-height: 30px;
    font-size: 25px;
    content: '\f002';
    color: #fff;

    background-image: url(/pub/icons/search.svg);
    content: '';
    width: 26px;
    height: 26px;
}
@media(min-width: 992px) {
    .block-search .label:before {
        font-size: 16px;
        line-height: 32px;
        color: #000;
    }
}
.block-search .label:hover:before {
    color: #fff;
}
.block-search .label:active:before {
    color: #fff;
}
.block-search .label>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.block-search .control {
    /*border-top: 1px solid #ccc;*/
    clear: both;
    /*margin: 0 -15px 0;*/
    padding: 0 15px;
    background-color: #4b5055;

    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    z-index: 9;
}
@media only screen and (max-width: 767px) {
    .form .search .search-autocomplete {
        top: 52px;
        left: 0;
        overflow-y: auto;
        max-height: calc(100vh - 64px);
        margin: 0;
    }
}
@media only screen and (max-width: 991px) {
    .form .search .search-autocomplete {
        top: 60px;
        left: 0;
        overflow-y: auto;
        max-height: calc(100vh - 170px);
        margin: 0;
    }
}
@media (min-width: 992px), print {
    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0;
        background-color: transparent;
        position: static;
        top: 0;
    }
}
.block-search input {
    left: -300%;
    margin: 0;
    position: absolute;
    height: 50px;
    border: 1px solid #b0b0b0;
    border-radius: 0;
    padding: 0 50px 0 30px;
    margin-top: 0;
    margin-bottom: 10px;
}
@media(min-width: 992px) {
    .block-search input {
        left: -300%;
        margin: 15px 0;
        position: absolute;
    }
}
.block-search .label.active+.control input {
    position: static;
    /*border: none;*/
}
.amsearch-form-container.-opened .amsearch-wrapper-input .input-text {
    padding-left: 52px;
    padding-right: 32px;
    font-size: 16px;
}
@media(min-width: 992px) {
    .amsearch-form-container.-opened .amsearch-wrapper-input .input-text {
        padding-left: 50px;
    }
}
.amsearch-form-container .amsearch-wrapper-input .input-text:focus {
    border: 1px solid #b0b0b0;
    box-shadow: none;
}
@media (min-width: 992px), print {
    .block-search input {
        margin: 0;
        position: static;
    }
}
.form.minisearch .amsearch-wrapper-input {
    position: relative;
}
@media(min-width: 992px) {
    .form.minisearch .amsearch-wrapper-input {
        position: relative;
        margin: 0;
    }
}
@media (min-width: 992px), print {
    .amsearch-wrapper-input .amsearch-close:hover, .search .amsearch-loupe:hover, .amasty-xsearch-loader:hover {
        -webkit-filter: none;
        filter: none;
    }
}
.amsearch-wrapper-input .amsearch-close:hover:after {
    text-decoration: underline;
}
.search-autocomplete {
    display: none;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    z-index: 3;
}
@media (min-width: 992px), print {
    .search-autocomplete {
        margin-top: 0;
    }
}
.block-search .nested {
    display: none;
}
.block-search .action.search {
    display: none;
}
@media (min-width: 992px), print {
    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        width: 50px;
        background-color: #4b5055;
        color: #fff;
    }
}
@media (min-width: 992px), print {
    .block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
        pointer-events: none;
    }
}
@media (min-width: 992px), print {
    .block-search .action.search:before {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "font awesome 5 Pro";
        line-height: 50px;
        content: '\f002';
        font-size: 18px;
        font-weight: 400;
        color: #fff;
    }
}
@media (min-width: 992px), print {
    .block-search .action.search>span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}









.block-search .search .control {
    position: absolute;
    z-index: 99;
}
.amsearch-item-container.popular_searches .amsearch-item:hover {
    background: #f4f5fa;
}
.amsearch-results .amsearch-item-container .item-name {
    font-size: 16px;
    font-weight: 400;
}
.amsearch-item-container.page a.item-name {
    color: inherit;
    font-weight: 600;
}
.amsearch-item-container.recent_searches .amsearch-item:hover {
    border-color: #ed1c24;
}
.amsearch-close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    display: none;
    margin: auto;
    padding: 25px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat center;
    cursor: pointer;
}
.amsearch-item-container .amsearch-highlight {
    font-size: inherit;
}
.amsearch-item-container:not(.recent_searches) .amsearch-highlight {
    color: inherit;
    font-weight: inherit;
}
.amsearch-wrapper-content .product-item-link {
    margin: 0 0 5px;
    color: #000;
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    height: 32px;
    overflow: hidden;
}
@media(min-width: 768px) {
    .amsearch-wrapper-content .product-item-link {
        margin: 0 0 5px;
        color: #000;
        text-align: center;
        font-size: 15px;
        line-height: 16px;
        height: 36px;
        overflow: inherit;
    }
}
.amsearch-wrapper-content .amsearch-wrapper-inner .price {
    font-size: 13px;
}
@media (min-width: 768px), print {
    .amsearch-form-container.-large .amsearch-wrapper-content .price {
        font-size: 15px;
    }
}
.amsearch-results .amsearch-item:hover {
    background-color: transparent;
}
.amsearch-wrapper-content .amsearch-wrapper-inner {
    justify-content: center;
}
.amsearch-wrapper-content {
    display: flex;
    flex-wrap: wrap;
}
.amsearch-wrapper-content .product-item.amsearch-item {
    padding: 15px;
    flex-basis: 50%;
    max-width: 50%;
    flex-direction: column;
}
@media (min-width: 768px), print {
    .amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }
}
.amsearch-autocomplete-image .product-image-photo {
    border: none;
}
.amsearch-autocomplete-image {
    width: 100%;
}
.amsearch-autocomplete-information {
    padding-left: 0;
    width: 100%;
}
.amsearch-products .amsearch-highlight {
    background-color: transparent;
    color: inherit;
    padding: 0;
}
@media (min-width: 768px), print {
    .amsearch-item-container.popular_searches .amasty-xsearch-block-header {
        padding: 0 0 5px;
    }
}
.amsearch-wrapper-content .product-item-details {
    min-height: auto;
}
.amsearch-more-results .amsearch-link {
    border-bottom: 1px solid #ed1c24;
    color: #ed1c24;
    text-decoration: none;
}
.search.results dl.block {
    display: none;
}
.amsearch-related-terms {
    display: none;
}



/*---amsearch mod---*/

/*
.form.minisearch.amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside {
    background-color: #f9f7f5;
    width: 100% !important;
    order: 2;
}
.form.amsearch-form-container.-large .amsearch-item-container {
	padding: 0 0 32px;
}
.search-autocomplete.amsearch-clone-position {
	width: 100% !important;
	max-width: 100vw;
	top: 55px;
	left: 0;
	max-height: calc(100vh - 70px);
	height: 100vh;
}



.amsearch-results .amsearch-item-container > .amasty-xsearch-block-header {
    margin-bottom: 0;
    padding: 6px 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-transform: initial;
    color: #595959;
}
.amsearch-results .amsearch-item-container > .amasty-xsearch-block-header:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "font awesome 5 Pro";
	content: '\f5d1';
	font-weight: 300;
	font-size: 22px;
	line-height: 1;
	width: 22px;
	text-align: center;
	margin-right: 16px;
	vertical-align: text-bottom;
	position: static;
	height: auto;
	background: none;
}
.amsearch-results .amsearch-item-container .item-name {
    font-size: 16px;
    font-weight: 400;
    display: block;
    padding: 10px 56px;
}
.amsearch-results .amsearch-item-container .amsearch-highlight {
    font-weight: 400;
    font-size: 16px;
}
.amsearch-results .amsearch-item-container.recent_searches .item-name {
    padding: 3px 6px;
    background-color: #f7f7f7;
    font-size: 16px;
}
.search-autocomplete .amsearch-results .amsearch-item .item-name {
    color: #3b9fe2;
}
.amsearch-item-container .amsearch-item {
    padding: 11px 0 0;
    cursor: inherit;
}
.amsearch-results .amsearch-item-container .amsearch-item {
    padding: 0;
}
@media (min-width: 992px), print {
	.form.amsearch-form-container.-large .amsearch-item-container .amsearch-item {
		padding: 0;
	}
}
.amsearch-results .amsearch-item-container .amsearch-item:hover {
	background-color: #f0ece6;
}
.amsearch-results .amsearch-item-container.recent_searches .amsearch-item {
	display: block;
	margin: 0;
	padding: 0;
}
.amsearch-results .amsearch-item-container.recent_searches .item-name {
    padding: 10px 56px;
    background-color: transparent;
    font-size: 16px;
}
.amsearch-results .amsearch-item-container.recent_searches .item-name:hover {
	background-color: #f0ece6;
}
.search-autocomplete .amsearch-results {
    background-color: #f9f7f5;
    max-width: 100vw;
    flex-wrap: wrap;
    padding-top: 32px;
    height: 100%;
    align-items: flex-start;
}
.amsearch-products .amasty-xsearch-block-header {
    margin-bottom: 0;
    padding: 6px 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-transform: initial;
    color: #595959;
}
.amsearch-products .amasty-xsearch-block-header:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "font awesome 5 Pro";
	content: '\f5d1';
	font-weight: 300;
	font-size: 22px;
	line-height: 1;
	width: 22px;
	text-align: center;
	margin-right: 16px;
	vertical-align: text-bottom;
	position: static;
	height: auto;
	background: none;
}
.amsearch-results #amasty-shopby-product-list {
    z-index: 1;
    width: 100%;
}
@media (min-width: 992px), print {
	.search-autocomplete .amsearch-results .amsearch-leftside, .amsearch-results .amsearch-products {
	    width: 100% !important;
	    padding-bottom: 32px;
	}
}
.form.amsearch-form-container .search-autocomplete .amsearch-leftside .amsearch-products {
    background-color: transparent;
    padding-bottom: 32px;
}
.form.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
    padding: 0;
}
.form.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item:before {
    content: normal;
}
@media (min-width: 992px), print {
	.form.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    width: 100%;
	    max-width: 100%;
	    padding: 0;
	}
}
.amsearch-item .amsearch-autocomplete-information {
    padding-left: 0;
    width: 100%;
}
.form.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item:hover {
	background-color: #f0ece6;
}
@media (min-width: 992px), print {
	.amsearch-form-container.-large .amsearch-wrapper-content .information-container {
	    height: 100%;
	}
}
.amsearch-item.product-item .amsearch-autocomplete-image {
	display: none;
}
.amsearch-item .product-item-description, .amsearch-item .item-description {
    display: none;
}
.form.amsearch-form-container.-large .amsearch-wrapper-content .amsearch-wrapper-inner {
	display: none;
}
@media (min-width: 992px), print {
	.form.amsearch-form-container.-large .amsearch-wrapper-content {
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin-bottom: 0;
	    padding: 0;
	}
}
.amsearch-products .amsearch-wrapper-content .product-item-details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: auto;
}
.amsearch-products .amsearch-more-results {
    margin-top: 0;
    text-align: left;
}
.amsearch-products .amsearch-wrapper-content .product-item-link {
    margin: 0;
    color: #3b9fe2;
    padding: 10px 16px 10px 56px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.amsearch-results .amsearch-products .amsearch-highlight {
    padding: 0;
    background-color: transparent;
    color: #3b9fe2;
}
.amsearch-products .amsearch-more-results .amsearch-link {
    display: block;
    padding: 10px 56px;
    font-size: 16px;
    background-color: transparent;
    color: #3b9fe2;
    border: none;
    margin: 0;
}
.amsearch-products .amsearch-more-results .amsearch-link:hover {
	background-color: #f0ece6;
	color: #3b9fe2;
	border: none;
}
.amsearch-products .amsearch-more-results .amsearch-link span {
	display: none;
}
*/














/*---minicart---*/


.minicart-wrapper .block-minicart .block-title {
    display: none;
}
.minicart-wrapper .block-minicart .block-content .action.close {
    display: none;
}
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.minicart-items-wrapper {
    overflow-x: auto;
    margin-left: -24px;
    margin-right: -24px;
    max-height: 50vh;
}
.minicart-items-wrapper .product-item > .product {
    display: flex;
    border-bottom: 1px solid #f0ece6;
    padding: 12px;
}
.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none;
}
.minicart-items-wrapper .product-item-pricing {
    display: flex;
    flex-direction: column;
}
.minicart-items-wrapper .product-item-pricing .price-container {
    order: 2;
}
.minicart-items-wrapper .product-item-pricing .details-qty.qty {
    order: 1;
}
.minicart-items .details-qty .update-cart-item {
    font-size: 14px;
    line-height: 1;
    padding: 7px 12px;
    vertical-align: middle;
    border: 1px solid #ed1c24;
    color: #ed1c24;
    background-color: #fff;
}
.product-image-container {
    display: inline-block;
    max-width: 100%;
}
.minicart-items .item-qty {
    background: #fff;
    background-clip: padding-box;
    font-size: 16px;
    height: 30px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: middle;
    margin-right: 10px;
    text-align: center;
    width: 45px;
}
.minicart-items .product-item-details {
    padding-left: 12px;
}
.minicart-items-wrapper .product-item-details .product-item-name a {
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
}
.minicart-items-wrapper .product.actions .primary {
    display: none;
}
.price-container .minicart-price .price {
    font-size: 20px;
}
.minicart-items .action.edit, .minicart-items .action.delete {
    display: inline-block;
    text-decoration: none;
    position: relative;
}
.minicart-items .action.edit>span, .minicart-items .action.delete>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.minicart-wrapper .product .actions {
    float: right;
    margin: -20px 12px 0;
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f2ed";
    line-height: 1;
    font-size: 18px;
}
.block-minicart .block-content .items-total {
    display: none;
}
.block-minicart .block-content .subtitle:not(.empty) {
    display: none;
}
.block-minicart .block-content {
    display: flex;
    flex-direction: column;
    padding: 12px;
}
.block-minicart .block-content .subtotal {
    order: 2;
}
.block-minicart .block-content .actions {
    order: 3;
}
.block-minicart .block-content .minicart-items-wrapper + .actions {
    display: none;
}
.block-minicart .block-content .subtotal {
    text-align: center;
    font-size: 20px;
    padding-top: 12px;
}
.block-minicart .block-content .subtotal .label,
.block-minicart .block-content .details-qty.qty .label {
    font-size: 14px;
    color: #8f8f8f;
    font-weight: 500;
}
.block-minicart .block-content .subtotal .price {
    font-size: 28px;
}
.block-content > .actions > .primary > .action.primary.checkout {
    background-color: #ed1c24;
    border: 1px solid #ed1c24;
    color: #fff;
    width: 100%;
    padding: 12px;
    margin-top: 8px;
    margin-bottom: 0;
    border-radius: 0;
    height: 48px;
    cursor: pointer;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition-property: color,background-color,-webkit-box-shadow;
    transition-property: color,background-color,-webkit-box-shadow;
    transition-property: color,box-shadow,background-color;
    transition-property: color,box-shadow,background-color,-webkit-box-shadow;
}
.block-content > .actions > .primary > .action.primary.checkout:hover {
    -webkit-box-shadow: 0 0 0 1px #ed1c24;
    box-shadow: 0 0 0 1px #ed1c24;
}
.actions .secondary .action.viewcart {
    display: block;
    text-align: center;
    border: none;
    color: #ffaf00;
}
.actions .secondary .action.viewcart:hover {
    text-decoration: underline;
}
.block.block-minicart .product-item-details {
    text-align: left;
    display: block;
    width: 100%;
}
.block.block-minicart .product-item-details .product-item-name {
    max-width: none;
    padding: 0;
    margin-bottom: 8px;
}


table > caption {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}













/*---minicart---*/


.minicart-wrapper {
    display: inline-block;
    float: right;
}
@media(min-width: 992px) {
    .minicart-wrapper {
        position: relative;
    }
}
.nav-open .minicart-wrapper {
    display: none;
}
.minicart-wrapper:before, .minicart-wrapper:after {
    content: '';
    display: table;
}
.minicart-wrapper:after {
    clear: both;
}
.minicart-wrapper .action.showcart {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    line-height: 30px;
    position: relative;
    margin-left: 0;
    margin-right: 20px;
}
@media(min-width: 992px) {
    .minicart-wrapper .action.showcart {
        color: #000;
        line-height: 50px;
        padding-right: 10px;
        margin-left: 20px;
        margin-right: 0;
    }
}
.minicart-wrapper .action.showcart:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f290';
    font-size: 25px;
    font-weight: 300;
    vertical-align: top;

    background-image: url("/pub/icons/cart.svg");
    content: '';
    width: 26px;
    height: 26px;
}
@media(min-width: 992px) {
    .minicart-wrapper .action.showcart:after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "font awesome 5 Pro";
        content: '\f290';
        font-size: 25px;
        font-weight: 300;
        vertical-align: top;

        background-image: none;
        width: auto;
        height: auto;
    }
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #ed1c24;
    color: #fff;
    height: 19px;
    line-height: 19px;
    border-radius: 50%;
    display: inline-block;
    min-width: 19px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;

    position: absolute;
    top: 0;
    right: -10px;
    font-size: 12px;
    font-weight: 400;
}
@media(min-width: 992px) {
    .minicart-wrapper .action.showcart .counter.qty {
        top: 2px;
        right: 0;
    }
}
.minicart-wrapper .action.showcart .counter.qty:before {
    content: '0';
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.minicart-wrapper .action.showcart .counter.qty.empty .counter-number {
    display: none;
}
.minicart-wrapper .action.showcart .counter-label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.minicart-wrapper .action.showcart .text {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.minicart-wrapper .block-minicart {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    /*border: 1px solid #bbb;*/
    /*margin-top: 4px;*/
    min-width: 100%;
    width: 320px;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,.05), 0 0 1px 0 #acacac;
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.05), 0 0 1px 0 #acacac;
}
@media(min-width: 992px) {
    .minicart-wrapper .block-minicart:after {
        content: "";
        position: absolute;
        top: -9px;
        right: 12px;
        height: 16px;
        width: 16px;
        border-left: 1px solid #e0e0e0;
        border-top: 1px solid #e0e0e0;
        background-color: #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}
.minicart-wrapper .block-minicart {
    padding: 12px;
}
.minicart-wrapper .block-minicart .block-title {
    display: none;
}
@media (min-width: 768px), print {
    .minicart-wrapper .block-minicart {
        width: 390px;
    }
}
.minicart-wrapper .action.close {
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
}
.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 14px;
    color: #757575;
    content: '\e616';
    font-family: luma-icons;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.minicart-wrapper .action.close>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.block-minicart .subtitle.empty {
    display: block;
    font-weight: 400;
    padding: 30px 0 20px;
    text-align: center;
}








/*---footer---*/

footer {
    background-color: #F7F7F7;
    color: #4C5055;
    margin-top: 25px;
    position: relative;
}
.footer.content {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
}
@media(min-width: 768px) {
    .footer.content {
        display: flex;
        flex-wrap: nowrap;
    }
}
.footer.content > div {
    width: 100%;
}
.page-footer .block.newsletter {
    background-color: #ec2028;
    /*float: left;*/
    flex-basis: 30%;
    padding: 15px;
    text-align: center;
    margin-top: -25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.page-footer .block.newsletter:after {
    content: '';
    position: relative;
    display: inline-block;
    width: 165px;
    height: 45px;
    background-image: url('/media/home/logo.png');
    background-repeat: no-repeat;
    margin-top: 30px;
    margin-bottom: 10px;
    align-self: flex-end;
}
.block.newsletter .title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
}
.block.newsletter input {
    border-radius: 0;
    border: none;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    margin-top: 20px;
}
.action.subscribe.primary {
    width: 100%;
    background-color: #000;
    color: #fff;
    border-radius: 0;
    border: none;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 10px;
}
.copyright {
    padding: 15px 0px;
    text-align: center;
    display: block;
    background-color: #F7F7F7;
    color: #707070;
    text-align: right;
    font-size: 15px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
.copyright a {
    color: #707070;
}
.copyright span{
    width: 80%;
    margin: 0 auto;
}
.copyright a:hover {
    color: rgba(112, 112, 112, 0.89);
    text-decoration: underline;
}




/*---footer links---*/


.footer-links:before, .footer-links:after {
    content: '';
    display: table;
}
.footer-links:after {
    clear: both;
}
.footer-links-cols-holder:before, .footer-links-cols-holder:after {
    content: '';
    display: table;
}
.footer-links-cols-holder:after {
    clear: both;
}
.footer-links-cols-holder {
    display: flex;
    flex-wrap: wrap;
}
@media(min-width: 992px) {
    .footer-links-cols-holder {
        display: flex;
        flex-wrap: nowrap;
    }
}
.footer-links-col {
    width: 100%;
    float: left;
    padding: 10px 0 5px;
    text-align: center;
}
@media(min-width: 992px) {
    .footer-links-col {
        /*width: 25%;*/
        /*float: left;*/
        padding: 0;
        padding-left: 30px;
        border: none;
        text-align: left;
    }
}
@media(min-width: 992px) {
    .footer-col-contact {
        /* order: -1; */
    }
}
.footer-links-col.expandable {
    width: 100%;
    float: left;
    /* border-top: 1px solid #808080; */
    padding: 5px 0 0;
    text-align: left;
}
@media(min-width: 992px) {
    .footer-links-col.expandable {
        width: 100%;
        float: left;
        border-top: none;
        padding: 0;
        padding-left: 30px;
        text-align: left;
    }
}
.footer-links-col h4 {
    line-height: 150%;
    font-weight: 600;
    letter-spacing: .2px;
    margin-top: 0;
    position: relative;
    margin-bottom: 10px;
    font-family: 'Barlow', sans-serif;
    border-bottom: 1px solid #808080;
    padding-bottom: 15px;
    font-size: 22px;
    padding-right: 30px;
    position: relative;
}
.footer-links-col.expandable h4:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f107';
    position: absolute;
    right: 0;
    line-height: 150%;
    font-weight: 300;
    font-size: 24px;
    vertical-align: top;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    position: absolute;
    top: -5px;
}
.footer-links-col.expandable.active h4:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);

}
@media(min-width: 992px) {
    .footer-links-col h4 {
        line-height: 140%;
        margin-bottom: 15px;
        border: none;
        padding: 0;
    }
    .footer-links-col.expandable h4:after {
        content: normal;
    }
}
@media(min-width: 992px) {
    .footer-links-col.footer-col-social {
        order: 4;
    }
}
.footer-links-col.footer-col-social h4.footer-title-desktop {
    display: none;
}
@media(min-width: 992px) {
    .footer-links-col.footer-col-social h4.footer-title-desktop {
        display: block;
    }
}
.footer-links-col.footer-col-social h4.footer-title-mobile {
    text-transform: initial;
    border: none;
    padding: 0;
}
@media(min-width: 992px) {
    .footer-links-col.footer-col-social h4.footer-title-mobile {
        display: none;
    }
}
.footer-links-col.footer-col-contact ul {
    /* margin-bottom: 25px; */
}
.footer-links-col.expandable ul {
    height: auto;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-out;
}
.footer-links-col.expandable.active ul {
    max-height: 280px;
}
@media(min-width: 992px) {
    .footer-links-col.expandable ul {
        max-height: none;
        margin-bottom: 10px;
    }
}
.footer-links {
    padding-top: 25px;
    padding-bottom: 10px;
    width: 100%;
}
@media(min-width: 992px) {
    .footer-links {
        padding-top: 40px;
        padding-bottom: 15px;
        width: 100%;
    }
}
.footer-links-col ul li {
    letter-spacing: .3px;
    line-height: 150%;
    padding: 0px 0;
    color: #330303;
}
@media(min-width: 992px) {
    .footer-links-col ul li {
        letter-spacing: .3px;
        line-height: 150%;
        padding: 0 0 10px;
    }
}
.footer-links-col ul li a {
    color: #4C5055;
    text-decoration: none;
    font-size: 18px;
    transition: ease-in 0.3s;
}
.footer-links-col ul li a:hover {
    color: #ed1c24;
}
.footer-working-hours {
    white-space: nowrap;
}
.footer-links-logo-holder {
    display: block;
    margin: 32px 0 24px;
}
@media(min-width: 992px) {
    .footer-links-logo-holder {
        display: none;
    }
}
.footer-links-social {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.footer-title-banka{
    line-height: 150%;
    font-weight: 500;
    letter-spacing: 1.2px;
    margin-top: 30px;
    position: relative;
    margin-bottom: 10px;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    margin-left: 10px;
}
@media(max-width: 1600px){
    .footer-links-col.expandable {
        width: 75%;
    }
}
@media(max-width: 1480px){
    .banka li img {
        max-height: 30px;
        max-width: 80px;
    }
}
@media(max-width: 1300px){
    html{
        overflow-x: hidden;
    }
    body{
        overflow-x: hidden;
    }
    .footer-links-col.expandable {
        width: 60%;
    }
    .banka_wrapper {
        width: 50% !important;
        right: -16% !important;
    }
    .copyright span {
        width: 90%;
    }
}
@media(max-width: 1180px){
    .footer-links-col.expandable {
        width: 50%;
    }
    .banka_wrapper {
        right: -13% !important;
    }
}
@media(max-width: 992px){

    .banka_wrapper {
        width: 100% !important;
        right: 0% !important;
        bottom: 0 !important;
        position: relative !important;
    }
    .footer-links-col.expandable {
        width: 100%;
        padding-top: 10px;
    }
    .social-links-item {
        font-size: 18px !important;
        width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
    }
    .footer-links-col {
        padding-top: 0;
    }
    .footer-links-social {
        justify-content: flex-start;
    }
    .footer-links-col h4 {
        line-height: 150%;
        font-weight: 500;
        letter-spacing: .2px;
        margin-top: 0;
        position: relative;
        margin-bottom: 10px;
        font-family: 'Barlow', sans-serif;
        border-bottom: 1px solid #808080;
        padding-bottom: 10px;
        font-size: 16px;
        padding-right: 30px;
    }
    .footer-title-banka {
        line-height: 150%;
        font-weight: 500;
        letter-spacing: 0.2px;
        margin-top: 0px;
        position: relative;
        margin-bottom: 0px;
        font-size: 15px;
        margin-left: 10px;
        text-align: center;
    }
    .banka{
        display: grid !important;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 10px;
        align-items: center;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .banka li {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        margin: 0px!important;
        align-items: center !important;
    }
    .banka li img {
        max-height: 100%;
        max-width: 100%;
    }
    .footer-links-col ul li a {
        font-size: 15px;
        transition: ease-in 0.3s;
        font-weight: 400;
    }
    .copyright {
        padding-bottom: 70px;
        font-size: 11px;
    }
    .copyright span {
        text-align: center;
    }
}

@media(min-width: 992px) {
    .footer-links-social {
        margin-bottom: 15px;
        justify-content: left;

    }

}
.social-links-item {
    font-size: 24px;
    margin: 0;
    margin-right: 20px;
    color: #fff;
    background-color: #4b5055;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 50%;
    text-align: center;
}
@media(min-width: 992px) {
    .social-links-item {
        font-size: 24px;
        margin: 0;
        margin-right: 20px;
        color: #fff;
        background-color: #4b5055;
        width: 38px;
        height: 38px;
        line-height: 38px;
        border-radius: 50%;
        text-align: center;
    }
}
.social-links-item:hover{
    color: #fff;
    background-color: #4b5055;
}
.banka_wrapper {
    text-align: left;
    width: 30%;
    position: absolute;
    bottom: 25%;
    right: 0%;
}
.banka {
    display: inline-block;
    width: auto;
    text-align: center;
    margin-bottom: 12px;
    margin-left: 5px;
}
.banka li {
    display: inline-block;
    margin: 5px;
    vertical-align: middle;
}
.social-imgs-holder {
    display: none;
}
.social-img-item {
    flex-basis: 33.33333333%;
    padding: 5px;
}
.social-img-item img {
    display: block;
    max-width: 100%;
}































/*---bottom nav---*/

.bottom-nav {
    display: flex;
    justify-content: space-between;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #4b5055;
    z-index: 9;
    /* padding-bottom: 10px; */
    padding: 0 15px 6px;
}
@media(min-width: 992px) {
    .bottom-nav {
        display: none;
    }
}
.bottom-nav-item {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    color: #fff;
    padding-top: 6px;
}
.bottom-nav-svg {
    /* width: 24px; */
    /* height: 24px; */
    display: inline-block;
    max-width: 100%;
}
.bottom-nav-txt {
    font-size: 12px;
    margin-top: 4px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
}









/*---modal---*/


.modal-slide, .modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s,opacity .3s ease;
    transition: visibility 0s .3s,opacity .3s ease;
}
.modal-slide {
    left: 44px;
    z-index: 900;
}
.modal-popup {
    z-index: 900;
    left: 0;
    overflow-y: auto;
}
.modal-popup {
    pointer-events: none;
}
.modal-popup._inner-scroll {
    overflow-y: visible;
}
.modal-slide._show, .modal-popup._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0,0,0,.35);
    opacity: 1;
    pointer-events: auto;
}
.modal-popup .modal-inner-wrap {
    margin: 50px auto;
    width: 75%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
}
.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.modal-popup.confirm .modal-inner-wrap {
    max-width: 500px;
}
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    padding-left: 30px;
    padding-right: 30px;
}
.modal-popup .modal-header, .modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.modal-popup .modal-header {
    padding-bottom: 12px;
    padding-top: 30px;
    border: none;
}
.modal-popup .action-close {
    padding: 15px;
}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 14px;
    color: #757575;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    speak: none;
    text-align: center;
    position: static;
}
.modal-custom .action-close>span, .modal-popup .action-close>span, .modal-slide .action-close>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
    padding-right: 70px;
    border: none;
    box-shadow: none;
    font-weight: 300;
}
.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 30px;
    padding-top: 30px;
    border: none;
    text-align: left;
    background-color: #fff;
}
.modals-overlay {
    z-index: 899;
}
.modals-overlay {
    background-color: rgba(51,51,51,.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}
.action-primary, .action-secondary {
    background-image: none;
    cursor: pointer;
    display: inline-block;
    padding: 5px 10px;
    box-sizing: border-box;
    vertical-align: middle;
    min-width: 100px;
    border: 1px solid #ff0022;
}
.action-primary {
    background: #ff0022;
    color: #fff;
}
.action-secondary {
    background: #fff;
    color: #ff0022;
}
.action-primary:hover {
    background: #fff;
    color: #ff0022;
    text-decoration: none;
}
.action-secondary:hover {
    background: #ff0022;
    color: #fff;
    text-decoration: none;
}






/*---columns---*/


.columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
}
@media (min-width: 768px), print {
    .columns {
        display: block;
    }
}
.columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.page-products .columns {
    position: relative;
    z-index: 1;
}
@media (min-width: 768px), print {
    .page-products .columns {
        position: relative;
        z-index: 1;
    }
}
@media (min-width: 768px), print {
    .column.main {
        min-height: 300px;
        padding-bottom: 40px;
    }
}
.columns .column.main {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 100%;
}
@media (min-width: 768px), print {
    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
}
@media (min-width: 768px), print {
    .page-layout-2columns-left .column.main {
        width: 79.16666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .brend-index-index.page-layout-2columns-left .column.main {
        width: 100%;
    }
}
@media (min-width: 768px), print {
    .sidebar-main {
        padding-right: 2%;
    }
}
.columns .sidebar-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
@media (min-width: 768px), print {
    .page-layout-2columns-left .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;

        position: sticky;
        top: 0;
    }
}
@media (min-width: 768px), print {
    .account.page-layout-2columns-left .sidebar-main {
        position: static;
    }
}
.columns .sidebar-additional {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
@media (min-width: 768px), print {
    .page-layout-2columns-left .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
}
@media (min-width: 768px), print {
    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0;
        padding-right: 2%;
    }
}


























/*---home---*/


.home-main-banner {
    margin-bottom: 0;
}
.home-main-banner .main-banner-desktop {
    display: none;
}
@media(min-width: 768px) {
    .home-main-banner .main-banner-desktop {
        display: block;
    }
}
.home-main-banner .main-banner-mobile {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
}
@media(min-width: 768px) {
    .home-main-banner .main-banner-mobile {
        display: none;
    }
}
.mp-banner-slider .owl-dots {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media(min-width: 992px) {
    .mp-banner-slider .owl-dots {
        display: none;
    }
}
.home-brands-holder, .column-brands-holder {
    margin-bottom: 0;
}
.brands-slider {
    display: flex;
    padding: 0 30px;
}
.brands-slider.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}
.brands-slider .owl-item {
    padding: 0 5px;
}

.brands-slider .owl-item img {
    /*height: 50px;*/
    /*object-fit: contain;*/
}

@media(min-width: 992px) {
    .brands-slider .owl-item {
        padding: 0 25px;
    }

    .brands-slider .owl-item img {
        height: auto;
    }
}
.brands-slider a {
    /*flex-basis: 25%;*/
    /*border: 1px solid #adadad;*/
    /*margin-right: 20px;*/
    /*display: flex;*/
    justify-content: center;
    align-items: center;
    /*padding: 20px 10px;*/
    /*min-width: 125px;*/
    scroll-snap-align: center;
}
.brands-slider a img {
    display: block;
}
.brands-slider.owl-theme .owl-nav {
    margin-top: 0;
}
.owl-carousel.owl-theme .owl-nav .owl-prev {
    position: absolute;
    top: -10px;
    left: 0;
    font-size: 30px;
    height: 90%;
    color: #999;
}
@media(min-width: 992px) {
    .owl-carousel.owl-theme .owl-nav .owl-prev {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 30px;
    }
}
.owl-carousel.owl-theme .owl-nav .owl-next {
    position: absolute;
    top: -10px;
    right: 0;
    font-size: 30px;
    height: 90%;
    color: #999;
}
@media(min-width: 992px) {
    .owl-carousel.owl-theme .owl-nav .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 30px;
    }
}
.owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
    color: #000;
    text-decoration: none;
}
.home-featured-products-holder {
    position: relative;
    padding-bottom: 30px;
    /*margin-left: -15px;*/
    /*margin-right: -15px;*/
    margin-bottom: 30px;
}
.home-featured-products {
    padding-bottom: 0px;
}

@media(min-width: 992px) {
    .home-featured-products {
        padding-bottom: 40px;

    }
}



.home-featured-products .widget .block-title {
    margin: 10px 0 10px;
}
.product-widget-holder .product-items .product-item {
    /*padding: 8px;*/
    /*flex-basis: 45%;*/
    /*max-width: 45%;*/
}
/*@media(min-width: 992px) {*/
/*    .product-widget-holder .product-items .product-item {*/
/*        padding: 0;*/
/*        min-width: 0;*/
/*        width: 100%;*/
/*        max-width: 100%;*/
/*    }*/
/*}*/
.product-widget-holder .block-title {
    margin: 10px 0;
}
.product-widget-holder .block-title strong {
    font-size: 17px;
    font-weight: normal;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    text-transform: initial;
}
.jasmin-brendovi-home-title{
    text-transform: initial !important;
}
@media(min-width: 768px) {
    .product-widget-holder .block-title strong {
        font-size: 28px;
    }
}
.home-two-banners {
    display: flex;
    justify-content: space-between;
}
@media(min-width: 768px) {
    .home-two-banners {
        margin-bottom: 30px;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}
.home-two-banners a:first-of-type {
    padding-right: 15px;
}
.home-two-banners a .home-two-banners-desktop {
    display: none;
}
@media(min-width: 768px) {
    .home-two-banners a .home-two-banners-desktop {
        margin-bottom: 40px;
        display: block;
    }
}
.home-two-banners a .home-two-banners-mobile {
    margin-bottom: 16px;
    display: block;
}
@media(min-width: 768px) {
    .home-two-banners a .home-two-banners-mobile {
        display: none;
    }
}
.home-two-banners a img {
    display: block;
}
.home-one-banner {
    margin-bottom: 15px;
}
@media(min-width: 768px) {
    .home-one-banner {
        margin-bottom: 40px;
    }
}
.home-one-banner a img.home-one-banner-desktop {
    display: none;
}
@media(min-width: 768px) {
    .home-one-banner a img.home-one-banner-desktop {
        display: block;
    }
}
.home-one-banner a img.home-one-banner-mobile {
    display: block;
}
@media(min-width: 768px) {
    .home-one-banner a img.home-one-banner-mobile {
        display: none;
    }
}
.home-three-banners {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media(min-width: 768px) {
    .home-three-banners {
        flex-wrap: nowrap;
        margin-bottom: 30px;
    }
}
.row-second {
    display: flex;
    margin-bottom: 15px;
}
@media(min-width: 768px) {
    .row-second {
        display: contents;
    }
}
.home-three-banners > .home-banners-item.item-first {
    flex-basis: 100%;
    margin-bottom: 15px;
}
@media(min-width: 768px) {
    .home-three-banners > .home-banners-item.item-first {
        flex-basis: auto;
        margin-bottom: 0;
        padding-right: 30px;
    }
}
.home-three-banners .row-second .home-banners-item.item-third {
    padding-left: 15px;
}
@media(min-width: 768px) {
    .home-three-banners .row-second .home-banners-item.item-third {
        padding-left: 30px;
    }
}
.home-three-banners .home-three-banners-desktop {
    display: none;
}
@media(min-width: 768px) {
    .home-three-banners .home-three-banners-desktop {
        display: block;
    }
}
.home-three-banners .home-three-banners-mobile {
    display: block;
}
@media(min-width: 768px) {
    .home-three-banners .home-three-banners-mobile {
        display: none;
    }
}
.home-blog-posts {
    display: flex;
}
.home-posts-item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    flex-basis: 50%;
    max-width: 50%;
    flex-direction: column;
}
.home-posts-item.item-first {
    margin-right: 15px;
}
.home-blog-post-img {
    order: 1;
}
@media(min-width: 768px) {
    .home-blog-post-img {
        flex-basis: 55%;
        order: 1;
    }
}
.home-blog-post-img img {
    display: block;
}
.home-blog-post-text-holder {
    order: 2;
}
@media(min-width: 768px) {
    .home-blog-post-text-holder {
        flex-basis: 45%;
        order: 2;
    }
}
.item-first .home-blog-post-text-holder {
    /*margin-left: 25px;*/
}
@media(min-width: 768px) {
    .item-first .home-blog-post-text-holder {
        margin-left: 25px;
    }
}
.item-second .home-blog-post-text-holder {
    /*margin-right: 25px;*/
}
@media(min-width: 768px) {
    .item-second .home-blog-post-text-holder {
        margin-right: 25px;
    }
}
.home-blog-post-text-holder a {
    color: #000;
}
.home-blog-post-title {
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 10px;
}
@media(min-width: 768px) {
    .home-blog-post-title {
        font-size: 25px;
    }
}
.home-blog-post-text-holder p {
    color: #929292;
    display: none;
}
.home-blog-post-text p:first-of-type {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 5px 7px;
    background: #d9d9d9;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    /* border-radius: 0; */
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    /* background: #ed1c24; */
}
.home-custom-block-01 {
    margin-bottom: 30px;
}
.home-custom-block-title h2 {
    font-size: 22px;
    text-transform: uppercase;
    border-left: 3px solid #ed1c24;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
    line-height: 1;
    margin-left: 15px;
    font-weight: 400;
}
@media(min-width: 992px) {
    .home-custom-block-title h2 {
        font-size: 32px;
        border-left: 3px solid #ed1c24;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 30px;
        line-height: 1;
        margin-left: 35px;
    }
}
.home-custom-block-content {
    overflow-x: auto;
    margin-left: -15px;
    margin-right: -15px;
}
@media(min-width: 992px) {
    .home-custom-block-content {
        overflow-x: auto;
        margin-left: -20px;
        margin-right: -20px;
    }
}
.home-custom-block-content-items {
    display: flex;
    padding-left: 8px;
    padding-bottom: 15px;
}
@media(min-width: 992px) {
    .home-custom-block-content-items {
        padding: 0;
    }
}
.home-custom-block-item {
    flex: 0 0 75%;
    padding: 7px;
}
@media(min-width: 992px) {
    .home-custom-block-item {
        flex: 0 0 50%;
        padding: 20px;
    }
}
custom-blok-item-img img {
    display: block;
}
.custom-block-item-img-desktop {
    display: none;
}
@media(min-width: 992px) {
    .custom-block-item-img-desktop {
        display: block;
    }
}
.custom-block-item-img-mobile {
    display: block;
}
@media(min-width: 992px) {
    .custom-block-item-img-mobile {
        display: none;
    }
}
.custom-block-item-subtitle {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
}
@media(min-width: 768px) {
    .custom-block-item-subtitle {
        font-size: 24px;
    }
}
.custom-block-item-title h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}
@media(min-width: 768px) {
    .custom-block-item-title h3 {
        font-size: 28px;
    }
}
.custom-block-item-title h3 a {
    color: #000;
}


























/*---breadcrumbs---*/


@media(max-width: 991px) {
    .breadcrumbs .items .item {
        display: none;
    }
}
.breadcrumbs {
    display: block;
    margin: 0;
    padding-top: 0;
    padding-bottom: 15px;
    font-size: 14px;
    height: 33px;
    display: none;
}
@media(min-width: 768px) {
    .breadcrumbs {
        display: block;
        margin: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
        height: 48px;
    }
}
@media (min-width: 768px), print {
    .page-wrapper>.breadcrumbs, .page-wrapper>.top-container, .page-wrapper>.widget {
        box-sizing: border-box;
        width: 100%;
    }
}
.breadcrumbs .items {
    color: #000;
    margin: 0;
    padding: 0;
    list-style: none none;
}
.breadcrumbs .item {
    margin: 0;
}
.breadcrumbs .items>li {
    display: inline-block;
    vertical-align: top;
}
.breadcrumbs .item:not(:last-child) {
    /*display: inline-block;*/
    text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f105';
    margin-left: 10px;
    margin-right: 10px;
    vertical-align: top;
    color: #acacac;
}
.breadcrumbs strong {
    font-weight: 400;
}
.breadcrumbs a, .readcrumbs a:visited {
    color: #acacac;
    text-decoration: none;
}
.breadcrumbs a:hover {
    color: #ed1c24;
}
















/*---product list---*/


.page-title-wrapper h1 {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
}
@media(min-width: 992px) {
    .page-title-wrapper h1 {
        font-size: 36px;
        margin-top: 30px;
        margin-bottom: 30px;
        text-align: center;
    }
}
.catalog-category-view .category-view {
    /*display: none;*/
}.catalog-category-view .category-view .category-image {
     /*display: none;*/
 }
.category-image {
    font-size: 0;
}
.category-description {
    line-height: 1.5;
    overflow: hidden;
}
.category-description.show-more {
    /* height: 192px; */
}
.category-description p {
    margin: 0;
}
@media(min-width: 992px) {
    .category-description p {
        margin-bottom: 10px;
    }
}
.category-description.description-show {
    height: auto;
}
@media(min-width: 992px) {
    .category-description {
        line-height: 1.5;
        height: auto;
    }
}
.description-show-more {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #ffaf00;
    display: none;
}
.description-show-more.show {
    display: inline-block;
}
@media(min-width: 992px) {
    .description-show-more {
        display: none;
    }
    .description-show-more.show {
        display: inline-block;
    }
}
.category-description + .description-show-more .show-less {
    display: none;
}
.category-description.description-show + .description-show-more .show-less {
    display: inline;
}
.category-description + .description-show-more .show-more {
    display: inline;
}
.category-description.description-show + .description-show-more .show-more {
    display: none;
}
.toolbar {
    text-align: center;
}
.toolbar-products {
    background-color: #fff;
    padding: 16px;
    /* position: sticky; */
    top: 65px;
    z-index: 9;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
@media(min-width: 992px) {
    .toolbar-products {
        background-color: #fff;
        padding: 15px 0;
        display: block;
        position: static;
        margin-left: 0;
        margin-right: 0;
    }
}
.products.wrapper ~ .toolbar.toolbar-products {
    padding: 0;
    border: 0;
    display: block;
}
.toolbar-products .modes {
    display: none;
}
.toolbar-products .toolbar-amount {
    display: none;
}
.toolbar-products .field.limiter {
    display: none;
}
.sorter {
    float: right;
}
.page-products .sorter {
    position: static;
    right: 10px;
    top: 0;
    z-index: 1;
    flex-grow: 1;
    padding: 0;
    flex-basis: 50%;
    float: none;
    margin-right: 10px;
}
@media (min-width: 768px), print {
    .page-products .sorter {
        position: static;
        border-top: 1px solid #d9d9d9;
        border-bottom: 1px solid #d9d9d9;
        float: right;
        margin: 0;
    }
}
.page-products .custom-toolbar .sorter {
    display: block;
}
.toolbar-sorter.sorter .sorter-label {
    display: none;
}
.sorter-options {
    margin: 0 5px 0 0;
    width: calc(100% - 30px);
}
@media(min-width: 992px) {
    .sorter-options {
        margin: 0 5px 0 7px;
        width: auto;
    }
}
.toolbar select {
    padding-right: 15px;
    padding-left: 15px;
    height: 45px;
    border-radius: 0;
    background-color: #fff;
    border: none;
    color: #000;
    font-size: 16px;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight: 400;
    line-height: 150%;
    border: 1px solid #969696;
}
@media(min-width: 768px) {
    .toolbar select {
        padding-right: 35px;
        padding-left: 25px;
        height: 70px;
        border-radius: 4px;
        background-color: #fff;
        border: none;
        color: #000;
        font-size: 18px;
        outline: none;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        -webkit-transition: border-color .2s linear;
        transition: border-color .2s linear;
        font-weight: 300;
        line-height: 150%;
        background-image: url(../images/select-bg.svg);
        background-position: center right;
        background-repeat: no-repeat;
    }
}
.sorter-action {
    display: inline-block;
    text-decoration: none;
}
.toolbar .sorter-action {
    position: relative;
    top: -2px;
}
.sorter-action:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f176";
    width: 20px;
    text-align: center;
}
.sorter-action.sort-desc:before {
    content: '\f175';
}
.sorter-action>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.products.wrapper~.toolbar .sorter {
    display: none;
}
.products.wrapper~.toolbar .mobile-filter-button-holder {
    display: none;
}
.block-content .products-grid.grid {
    overflow-x: auto;
    overflow-y: hidden;
}
@media(min-width: 992px) {
    .block-content .products-grid.grid {
        overflow: visible;
    }
}
.column.main .product-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
@media(min-width: 992px) {
    .column.main .product-items {
        /*display: flex;*/
        /*flex-wrap: wrap;*/
        margin: 0;
        margin-left: -12px;
        margin-right: -12px;
    }
}
.product-items .item.product.product-item {
    /*padding: 8px;*/
    flex-basis: 50%;
    max-width: 50%;
    position: relative;
}
@media(min-width: 600px) {
    .product-items .item.product.product-item {
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }
}
@media(min-width: 992px) {
    .product-items .item.product.product-item {
        flex-basis: 25%;
        max-width: 25%;
    }
}
@media(min-width: 1300px) {
    .product-items .item.product.product-item {
        flex-basis: 20%;
        max-width: 20%;
    }
}
.product-item-info {
    max-width: 100%;
    padding: 5px 10px;
    background-color: #fff;
    position: relative;
}
@media(min-width: 768px) {
    .product-item-info {
        max-width: 100%;
        display: block;
        padding: 10px 30px;
    }
}
.product-image-container {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
@media(min-width: 768px) {
    .product-image-container {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }
}
.product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    /* z-index: 1; */
}
.product-image-photo {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.product-item-details .swatch-attribute {
    display: none;
}
.product-item-details .product-reviews-summary {
    display: none;
}


.product-item-name {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    display: block;
    hyphens: auto;
    margin: 0;
    word-wrap: break-word;
    margin-bottom: 10px;
}
.product-item-name .product-item-link {
    text-decoration: none;
    -webkit-line-clamp: 2;
    line-height: 1.3em;
    letter-spacing: .3px;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    height: 32px;
    text-align: center;
    text-transform: capitalize;
}
@media(min-width: 768px) {
    .product-item-name .product-item-link {
        font-size: 15px;
        line-height: 18px;
        height: 36px;
    }
}
.price-box.price-final_price {
    display: flex;
    flex-wrap: wrap;
    /*flex-direction: column;*/
    /* height: 32px; */
    /*margin-top: 20px;*/
    justify-content: center;
    align-items: flex-end;
}
.price-container.price-final_price {
    font-size: 15px;
    font-weight: 600;
}
.normal-price {
    order: 2;
    line-height: 1;
    /* flex-basis: 100%; */
    text-align: center;
}
@media(min-width: 768px) {
    .special-price {
        flex-basis: auto;
    }
}
.special-price .price-container.price-final_price {
    color: #ed1c24;
}

.product-info-price .special-price .price-container.price-final_price::before
{
    content: "RADNJA";
    position: absolute;
    top: -24px;
    padding: 2px 15px;
    font-size: 12px;
}

.old-price {
    order: 1;
    line-height: 1;
    margin-right: 5px;
}
@media(min-width: 768px) {
    .old-price {
        margin-right: 10px;
    }
}
.old-price .price-container.price-final_price {
    font-size: 15px;
    font-weight: 400;
    text-decoration: line-through;
    color: #606060;
}
.price-label {
    display: none;
}
.product-items .product-item-inner {
    order: 3;
    display: none;
}
@media (min-width: 640px) {
    .products-grid .product-item-inner {
        /*background: #fff;*/
        /*box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);*/
        /*border: 1px solid #e2e2e2;*/
        /*border-top: none;*/
        /*left: 0;*/
        /*margin: 20px 0 0 -1px;*/
        /*padding: 0 15px 35px;*/
        /*position: absolute;*/
        /*right: -1px;*/
        /*z-index: 2;*/
    }
}
@media (min-width: 640px) {
    .products-grid .product-item-inner:before {
        /*background: #fff;*/
        /*content: '';*/
        /*height: 20px;*/
        /*left: 0;*/
        /*position: absolute;*/
        /*top: -20px;*/
        /*width: 100%;*/
        /*z-index: -1;*/
    }
}
@media (min-width: 640px) {
    .abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
        /*border: 0;*/
        /*clip: rect(0, 0, 0, 0);*/
        /*height: 1px;*/
        /*margin: -1px;*/
        /*overflow: hidden;*/
        /*padding: 0;*/
        /*position: absolute;*/
        /*width: 1px;*/
    }
}
.learn-more-link {
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid #ebebeb;
    padding: 15px 35px;
    color: #000;
}
.learn-more-link:hover {
    color: #000;
    text-decoration: none;
}



.product-item .tocart {
    font-size: 1.3rem;
    border-radius: 0;
    line-height: 1;
    padding-bottom: 10px;
    padding-top: 10px;
    white-space: nowrap;
}
.product-item-actions .actions-primary {
    display: none;
}
.product-item-actions .actions-secondary {
    display: none;
}
.product-item-actions .actions-custom {
    display: none;
}
@media(min-width: 992px) {
    .product-item-actions .actions-custom {
        display: block;
    }
}
.page-block-banners-holder {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px;
}

.price-package-holder {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 16px;
    height: 67px;
    margin-top: -67px;
    z-index: 1;
    align-items: stretch;
    justify-content: flex-end;
    /*flex-basis: 100%;*/
    min-width: 34px;
    /*padding: 8px 0 0 8px;*/
    /*background-color: rgba(255,255,255,.9);*/
}
.itemPackage {
    color: #acacac;
    line-height: 1;
    font-size: 14px;
    text-align: right;
    padding: 0 4px 0 8px;
    background-color: rgba(255,255,255,.9);
}
.product-item-brand {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    /* display: inline-block; */
    display: block;
    margin-top: 5px;
    /* margin-bottom: 10px; */
    height: 16px;
    overflow: hidden;
    text-align: center;
}
@media(min-width: 768px) {
    .product-item-brand {
        font-size: 15px;
        height: 18px;
    }
}
.product-info-holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 44px;
}
.product-info-holder .actions-secondary>.action span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


























/*---category block---*/


.catalog-category-view .category-cms+.page-title-wrapper {
    display: none;
}
.category-title-desktop {
    display: none;
}
@media(min-width: 992px) {
    .category-title-desktop {
        display: block;
        text-align: center;
        font-size: 36px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}
.category-title-mobile {
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-family: 'Playfair Display', serif;
}
@media(min-width: 992px) {
    .category-title-mobile {
        display: none;
    }
}
.cat-main-banner {
    padding: 0;
    margin-bottom: 24px;
}
.cat-main-banner .banner-mobile {
    display: block;
    width: 100%;
}
@media(min-width: 768px) {
    .cat-main-banner .banner-mobile {
        display: none;
    }
}
.cat-main-banner .banner-desktop {
    display: none;
}
@media(min-width: 768px) {
    .cat-main-banner .banner-desktop {
        display: block;
    }
}
.cat-2-banners .banner-mobile {
    display: block;
    width: 100%;
    margin-bottom: 24px;
}
@media(min-width: 768px) {
    .cat-2-banners .banner-mobile {
        display: none;
    }
}
.cat-2-banners .banner-desktop {
    display: none;
}
@media(min-width: 768px) {
    .cat-2-banners .banner-desktop {
        display: block;
        margin-bottom: 24px;
    }
}
.cat-products-holder.product-widget-holder {
    /* margin-top: 30px; */
    /*margin-left: -15px;*/
    /*margin-right: -15px;*/
    margin-bottom: 10px;
    padding-bottom: 20px;
}
@media(min-width: 992px) {
    .cat-products-holder.product-widget-holder {
        /* margin-top: 30px; */
        margin-left: 0;
        margin-right: 0;;
        margin-bottom: 10px;
        padding-bottom: 20px;
    }
}
.product-widget-holder .products-grid .product-items {
    /*display: flex;*/
    /*flex-wrap: nowrap;*/
    margin-left: 0;
    margin-right: 0;
    display: block;
}
@media(min-width: 992px) {
    .product-widget-holder .products-grid .product-items {
        /*display: flex;*/
        /*flex-wrap: nowrap;*/
    }
}
.product-widget-holder.widget-5-products .product-items .product-item {
    /*flex-basis: 45%;*/
    /*max-width: 45%;*/
    /*padding: 8px;*/
}
@media(min-width: 992px) {
    .product-widget-holder.widget-5-products .product-items .product-item {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0;
    }
}
.cat-3-banners {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px;
    padding-bottom: 20px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
}
.cat-3-banners-holder {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
    /* flex-basis: 100%; */
}
@media(min-width: 992px) {
    .cat-3-banners-holder {
        display: flex;
        margin-left: -12px;
        margin-right: -12px;
        margin-top: -12px;
    }
}
.cat-3-banners .banner-holder {
    flex-basis: 33.33333333%;
    padding: 0 8px;
    position: relative;
    min-width: 250px;
}
@media(min-width: 768px) {
    .cat-3-banners .banner-holder {
        flex-basis: 33.33333333%;
        padding: 0 10px;
        position: relative;
    }
}
.cat-3-banners .banner-holder img {
    display: block;
}
.cat-3-banners.blog-posts .banner-holder {
    min-width: 0;
}
.cat-3-banners.blog-posts .banner-holder-img {
    width: 220px;
    height: 200px;
}
@media(min-width: 768px) {
    .cat-3-banners.blog-posts .banner-holder-img {
        width: 100%;
        height: 180px;
    }
}
.banner-holder-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-holder-link {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
    padding: 0 30px;
}
.banner-holder-link a {
    font-size: 22px;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(0,0,0,.3);
}
@media(min-width: 992px) {
    .banner-holder-link a {
        font-size: 30px;
        color: #fff;
        text-shadow: 1px 1px 5px rgba(0,0,0,.3);
    }
}
.cat-4-banners {
    margin-bottom: 10px;
    padding-bottom: 20px;
    display: flex;
}
.cat-4-banners-holder {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
@media(min-width: 992px) {
    .cat-4-banners-holder {
        display: flex;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px;
        margin-top: -12px;
    }
}
.cat-4-banners .banner-holder {
    flex-basis: 50%;
    padding: 8px;
    position: relative;
}
@media(min-width: 992px) {
    .cat-4-banners .banner-holder {
        padding: 12px;
    }
}
.cat-4-banners .banner-holder-img .cat-4-banners-desktop-img {
    display: none;
}
@media(min-width: 768px) {
    .cat-4-banners .banner-holder-img .cat-4-banners-desktop-img {
        display: block;
    }
}
.cat-4-banners .banner-holder-img .cat-4-banners-mobile-img {
    display: block;
}
@media(min-width: 768px) {
    .cat-4-banners .banner-holder-img .cat-4-banners-mobile-img {
        display: none;
    }
}















.cat-03-banners {
    margin-bottom: 10px;
    padding-bottom: 20px;
    display: flex;
}
.cat-03-banners-holder {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
@media(min-width: 992px) {
    .cat-03-banners-holder {
        display: flex;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px;
        margin-top: -12px;
    }
}
.cat-03-banners .banner-holder {
    flex-basis: 50%;
    padding: 8px;
    position: relative;
}
@media(min-width: 992px) {
    .cat-03-banners .banner-holder {
        padding: 12px;
    }
}
.cat-03-banners .banner-holder.item-01{
    flex-basis: 100%;
}
@media(min-width: 992px) {
    .cat-03-banners .banner-holder.item-01{
        flex-basis: 50%;
    }
}
.cat-03-banners .banner-holder-img .cat-03-banners-desktop-img {
    display: none;
}
@media(min-width: 768px) {
    .cat-03-banners .banner-holder-img .cat-03-banners-desktop-img {
        display: block;
    }
}
.cat-03-banners .banner-holder-img .cat-03-banners-mobile-img {
    display: block;
}
@media(min-width: 768px) {
    .cat-03-banners .banner-holder-img .cat-03-banners-mobile-img {
        display: none;
    }
}










.cat-3-banners-asy {
    margin-bottom: 10px;
    padding-bottom: 20px;
    display: flex;;
}
.cat-3-banners-asy .cat-3-banners-holder {
    display: flex;
    flex-wrap: wrap;
}
.cat-3-banners-asy .banner-holder {
    flex-basis: 50%;
    padding: 8px;
    position: relative;
}
@media(min-width: 992px) {
    .cat-3-banners-asy .banner-holder {
        flex-basis: 50%;
        padding: 12px;
        position: relative;
    }
}
.cat-3-banners-asy .banner-holder.item-big {
    flex-basis: 100%;
}
.cat-3-banners-asy .cat-3-banners-asy-desktop-img {
    display: none;
}
@media(min-width: 768px) {
    .cat-3-banners-asy .cat-3-banners-asy-desktop-img {
        display: block;
    }
}
.cat-3-banners-asy .cat-3-banners-asy-mobile-img {
    display: block;
}
@media(min-width: 768px) {
    .cat-3-banners-asy .cat-3-banners-asy-mobile-img {
        display: none;
    }
}
.cat-brands-holder {
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
}
.cat-6-banners {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
@media(min-width: 768px) {
    .cat-6-banners {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-bottom: 30px;
    }
}
.cat-6-banners .single-holder {
    position: relative;
    padding-right: 10px;
}
@media(min-width: 1200px) {
    .cat-6-banners .single-holder {
        flex-shrink: 0;
    }
}
.single-img-holder {
    position: relative;
}
.single-anchor-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    text-align: center;
    font-size: 20px;
    line-height: 45px;
}
@media(min-width: 768px) {
    .single-anchor-holder {
        position: absolute;
        bottom: auto;
        top: 50%;
        left: 0;
        right: 0;
        background-color: transparent;
        text-shadow: 1px 1px 5px rgba(0,0,0,.3);
        text-align: center;
        font-size: 30px;
        transform: translateY(-50%);
    }
}
.single-anchor-holder a {
    font-size: 20px;
    color: #fff;
}
@media(min-width: 992px) {
    .single-anchor-holder a {
        font-size: 30px;
        color: #fff;
    }
}
.cat-6-banners .single-holder img {
    display: block;
}
.cat-6-banners .twin-holder {
    display: flex;
    flex-direction: row;
    padding: 15px 0;
    overflow-x: auto;
}
@media(min-width: 768px) {
    .cat-6-banners .twin-holder {
        flex-shrink: 1;
        /* display: flex; */
        /* flex-direction: column; */
        /* justify-content: space-between; */
        padding: 0;
    }
}
.twin-holder-items {
    display: flex;
    justify-content: space-between;
    margin-left: -8px;
}
@media(min-width: 768px) {
    .twin-holder-items {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0;
    }
}
.cat-6-banners .twin-holder a {
    padding: 8px;
    min-width: 60%;
}
@media(min-width: 768px) {
    .cat-6-banners .twin-holder a {
        padding: 0;
        min-width: 0;
    }
}
.cat-6-banners .twin-holder img {
    display: block;
}
.cat-image-products-holder {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 30px;
}
.cat-image-products-holder:before {
    display: block;
    background-color: #f8f8f8;
    position: absolute;
    content: '';
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;

    content: normal;
}
.cat-image-products {
    /* display: flex; */
    align-items: center;
    padding: 15px 0;
}
@media(min-width: 992px) {
    .cat-image-products {
        display: flex;
        align-items: center;
        padding: 15px 0;
    }
}
.cat-image-products .image-holder {
    display: none;
}
@media(min-width: 992px) {
    .cat-image-products .image-holder {
        display: block;
        flex-shrink: 0;
        flex-basis: 32%;
    }
}
.cat-image-products .image-holder img {
    display: block;
}
.cat-image-products .products-holder {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}
@media(min-width: 992px) {
    .cat-image-products .products-holder {
        margin-left: 0;
        margin-right: 0;
        padding-right: 20px;
        flex-basis: 68%;
        max-width: 68%;
    }
}
.cat-image-products .image-holder + .products-holder {
    /*margin-left: -15px;*/
    /*margin-right: -15px;*/
    padding-right: 0;
    padding-left: 0;
}
@media(min-width: 992px) {
    .cat-image-products .image-holder + .products-holder {
        margin-left: 0;
        margin-right: 0;
        padding-right: 0;
        padding-left: 20px;
        flex-basis: 68%;
        max-width: 68%;
    }
}
.cat-image-products .product-items .product-item {
    /*flex-basis: 45px;*/
    /*max-width: 45%;*/
    /*padding: 8px;*/
}
@media(min-width: 768px) {
    .cat-image-products .product-items .product-item {
        /*flex-basis: 25%;*/
        /*max-width: 25%;*/
        /*padding: 0 12px;*/
    }
}





























/*---paginacija---*/


.toolbar .pages {
    margin-top: 20px;
    margin-bottom: 20px;
}
.products.wrapper~.toolbar-products .pages {
    display: block;
}
@media (min-width: 768px), print {
    .products.wrapper~.toolbar .pages {
        margin-bottom: 0;
    }
}
.pages>.label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 400;
}
.pages .item {
    font-size: 16px;
    line-height: 48px;
    letter-spacing: normal;
    margin: 0 12px 0 0;
    display: inline-block;
}
.pages a.page {
    color: #606060;
    display: inline-block;
    padding: 0 12px;
    text-decoration: none;
}
.pages a.page:visited {
    color: #606060;
}
.pages strong.page {
    background: #f5f5f5;
    font-size: 16px;
    line-height: 48px;
    letter-spacing: normal;
    color: #000;
    display: inline-block;
    font-weight: 500;
    padding: 0 12px;
}
.pages .item .label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .action {
    background: #fff;
    display: inline-block;
    padding: 0;
    text-decoration: none;
}
.pages .action {
    border-radius: 4px;
    padding: 0 12px;
}
.pages .action:visited {
    color: #7d7d7d;
}
.pages .action.previous {
    display: inline-block;
    text-decoration: none;
}
.pages .action.previous {
    margin-right: 12px;
}
.pages .action.previous>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .action.next {
    display: inline-block;
    text-decoration: none;
}
.pages .action.next {
    margin-left: 12px;
}
.pages .action.next>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .action.previous:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    line-height: inherit;
    vertical-align: top;
    content: '\f104';
    color: #7d7d7d;
}
.pages .action.previous:visited:before {
    color: #7d7d7d;
}
.pages .action.next:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    line-height: inherit;
    vertical-align: top;
    content: '\f105';
    color: #7d7d7d;
}
.pages .action.next:visited:before {
    color: #7d7d7d;
}










/*---filters---*/


.sidebar.sidebar-main .amshopby-filter-current.filter-current, .sidebar.sidebar-main .block-actions.filter-actions {
    display: none;
}
.block, .customer-review .product-details, .block-banners, .block-banners-inline {
    margin-bottom: 15px;
    /*margin-bottom: 0;*/
}


@media (min-width: 768px) {
    .block, .customer-review .product-details, .block-banners, .block-banners-inline {
        margin-bottom: 30px;
    }
}


.filter.block {
    /*margin-top: 48px;*/
    margin-top: 0;
    margin-bottom: 0;
}
@media (min-width: 768px), print {
    .filter.block {
        margin-top: 0;
        margin-bottom: 32px;
    }
}
@media (min-width: 768px), print {
    .filter-title {
        display: none;
    }
}
.filter-title strong {
    background-color: #3b9fe2;
    color: #fff;
    border-radius: 4px;
    font-weight: 400;
    left: 0;
    padding: 8px 16px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 2;

    font-size: 16px;
    line-height: 30px;

    /*	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;*/

    display: none;
}
.filter-subtitle {
    display: none;
}
@media (min-width: 768px), print {
    .filter-subtitle {
        display: block;
        position: static;
    }
}
.filter .block-subtitle {
    font-weight: 500;
    padding: 0 16px;
    display: none;
}
.filter-options-item {
    padding-bottom: 15px;
}
.filter-options-title {
    cursor: pointer;
    font-weight: 400;
    font-size: 18px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #e0e0e0;
    line-height: 33px;
    margin-bottom: 8px;
}
.filter-options-title:after {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
    font-weight: 300;
    font-size: 20px;
    line-height: 33px;
    position: absolute;
    top: 0;
    right: 8px;
}
.active>.filter-options-title:after {
    content: '\f106';
}
.filter-options-content a {
    display: block;
    color: #595959;
    /*    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 7px;*/
    line-height: 1.5;
    text-decoration: none;
    padding-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: .3px;
}
.filter-options-content .count {
    color: #acacac;
    font-weight: 300;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
}
.filter-options-content .count:before {
    content: '(';
}
.filter-options-content .count:after {
    content: ')';
}
.filter-options-content a:hover {
    text-decoration: underline;
}
.field.choice.newsletter p {
    margin-top: 10px;
}

.filter-options-item input[type="checkbox"],
.filter-options-item input[type="radio"]
{
    display: none;
}
.filter-options-content .items .item .label {
    font-weight: 300;
    color: #000;
}
.filter-options-content .items .item .label:before {
    width: 6px;
    height: 6px;
    outline: 1px solid #959595;
    outline-offset: 2px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: -1px 10px 0 4px;
}
.filter-options-content .items .item .amshopby-link-selected .label:before {
    background-color: #ed1c24;
    outline: 1px solid #ed1c24;
}
.filter-options-content .items .item input[type="checkbox"]:checked + .am_shopby_link_selected .label:before, .filter-options-content .items .item input[type="radio"]:checked + .am_shopby_link_selected .label:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f00c";
    font-weight: 400;
    line-height: 1;
    font-size: 8px;
    color: #ed1c24;
    border-color: #ed1c24;
}
.block.filter .filter-content .active .am-show-more {
    color: #ed1c24;
    margin-top: 8px;
    display: block;
    padding: 0;
    border: none;
    background-color: transparent;
}
.filter-options-item .am-show-more:before, .filter-options-item .am-show-more:after {
    content: normal;
}
.filter-options-item .am-show-more:after {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
    font-weight: 400;
    position: relative;
    width: auto;
    height: auto;
    background-color: transparent;
    transform: none;
    margin-left: 12px;
}

.filter-options-item .am-show-more[data-is-hide='false']:after {
    transform: rotate(180deg);
}
.block.filter .filter-content .active .am-show-more.-disabled {
    display: none;
}
.filter-options .amshopby-search-box {
    position: relative;
    margin: 10px 0 30px;
}
.filter-options .amshopby-search-box:after {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f002";
    font-weight: 300;
    position: absolute;
    right: 15px;
    top: 6px;
    font-size: 22px;
}
.filter-options .am-show-more:hover {
    background-color: transparent;
    color: #ffaf00;
    text-decoration: underline;
}
.filter-options .amshopby-search-box input {
    display: inline-block;
    width: 100%;
    border: 1px solid #d4d4d4;
    line-height: 36px;
    padding-left: 10px;
    font-weight: 300;
    font-size: 14px;
}
.filter-options .amshopby-search-box input::-webkit-input-placeholder { /* Edge */
    color: #000;
}
.filter-options .amshopby-search-box input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}
.filter-options .amshopby-search-box input::placeholder {
    color: #000;
}



.filter-options-content .amshopby-slider-container {
    margin: 24px 12px 12px 12px;
}
.amshopby-slider-container .ui-slider-horizontal {
    height: 6px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #e0e0e0;
}
.filter-options-content .amshopby-slider-container .ui-slider-range {
    position: absolute;
    height: 6px;
    background: #ffaf00;
}
.filter-options-content .amshopby-slider-container .am-slider .ui-slider-handle {
    margin-top: -9px;
    margin-left: -12px;
    padding: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.16), 0 4px 16px 0 rgba(0,0,0,.04);
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.16), 0 4px 16px 0 rgba(0,0,0,.04);
    cursor: pointer;
}
.filter-options-content .amshopby-slider-container .am-slider .ui-slider-handle:hover,
.filter-options-content .amshopby-slider-container .am-slider .ui-slider-handle:active {
    background-color: #fff;
}
.filter-options-content .amshopby-slider-container .amshopby-slider-display {
    margin-top: 24px;
}






/*.amshopby-filter-current.filter-current {
    background: silver;
}
.amshopby-filter-current .amshopby-items {
    padding: 0 0 0 10px;
}
.amshopby-filter-current .amshopby-item.item {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 0 0 20px;
    font-size: 14px;
    font-weight: 300;
    background-color: #f4f4f4;
    padding: 0 30px 0 1px;
}
.amshopby-filter-current .amshopby-remove {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: auto;
    right: 10px;
    width: 12px;
    height: 12px;
}*/






.amshopby-filter-current.filter-current {
    float: left;
    /*width: 100%;*/
    background-color: #fff;
    order: 2;
    padding-left: 10px;
}
@media(min-width: 992px) {
    .amshopby-filter-current.filter-current {
        order: 0;
    }
}
.amshopby-filter-current.filter-current ol {
    display: flex;
    align-items: center;
    padding: 0;
    /*padding-bottom: 10px;*/
}
.amshopby-filter-current.filter-current .item.amshopby-item {
    background: #e2f1fb;
    height: 42px;
    padding: 0 48px 0 16px;
    display: flex;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
    font-size: 14px;
    font-weight: 300;
    border-radius: 21px;
}
.amshopby-filter-current.filter-current .item.am-shopby-item a {
    color: #000000;
    font-weight: 300;
}
.amshopby-filter-current .amshopby-remove {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    width: 12px;
    height: 12px;
}
.amshopby-filter-current.filter-current .amshopby-remove {
    left: auto;
    right: 16px;
}
.block-content.filter-content .block-actions.filter-actions a {
    height: 42px;
    line-height: 40px;
    font-size: 14px;
    background: #fff;
    color: #3b9fe2;
    border: 1px solid #3b9fe2;
    border-radius: 21px;
    padding: 0 16px;
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.block-content.filter-content .block-actions.filter-actions a:hover {
    color: #fff;
    background-color: #ed1c24;
}
.block-content.filter-content .block-actions.filter-actions a span {
    font-weight: 300;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    margin: 0 0 8px;
    display: inline-block;
}
.fieldset > .field.choice .label, .fieldset > .fields > .field.choice .label {
    display: inline;
    font-weight: normal;
    margin: 0;
}
.abs-remove-button-for-blocks>span,
.sidebar .product-items .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.block-compare .action.delete>span,
.filter-current .action.remove>span,
.field.street .field .label
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.filter-current .action.remove {
    right: 10px;
    position: absolute;
    top: 10px;
}
/*.amshopby-filter-current.filter-current .amshopby-filter-name:after {
    content: ':';
    color: red;
    background-color: silver;
}*/
.amshopby-filter-current.filter-current .amshopby-filter-value:before {
    content: ':';
    font-weight: 500;
}
.amshopby-filter-current .amshopby-remove:hover:after, .amshopby-filter-current .amshopby-remove:hover:before {
    background-color: #000;
}
.amshopby-filter-current.filter-current .amshopby-filter-name {
    font-weight: 500;
    white-space: nowrap;
}
.amshopby-filter-current .amshopby-item .amshopby-remove {
    width: 14px;
    height: 14px;
}
.amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #757575;
    content: '';
}
.amshopby-filter-current .amshopby-remove:before {
    transform: rotate(-45deg);
}
.amshopby-filter-current .amshopby-remove:after {
    transform: rotate(45deg);
}
.amshopby-filter-current .amshopby-remove:hover:after, .amshopby-filter-current .amshopby-remove:hover:before {
    background-color: #000;
}








/*---filters---*/

.catalog-topnav.amasty-catalog-topnav {
    display: none;
}
@media only screen and (max-width: 767px) {
    body.filter-active .page-wrapper {
        height: 0;
        margin-top: -999999em;
        visibility: hidden;
    }
}
body.filter-active .page-header {
    display: none;
}
@media only screen and (max-width: 767px) {
    body.filter-active .columns {
        z-index: 999;
    }
}
@media only screen and (max-width: 767px) {
    .filter.active {
        position: relative;
        visibility: visible;
        z-index: 99;
    }
}
@media only screen and (max-width: 767px) {
    .filter.active .filter-title {
        border-bottom: 1px solid #d9d5d0;
        height: 65px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2;
    }
}
@media only screen and (max-width: 767px) {
    .filter.active .filter-title strong {
        box-shadow: none;
        background: 0 0;
        border: 0;
        color: transparent;
        left: auto;
        right: 16px;
        top: 10px;
        display: inline-block;
        text-decoration: none;
    }
}
@media only screen and (max-width: 767px) {
    .filter.active .filter-title strong:after {
        font-family: "font awesome 5 Pro";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f00d";
        color: #000;
        font-weight: 300;
        font-size: 24px;
        position: absolute;
        top: 8px;
        right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .filter.active .filter-subtitle {
        background: 0 0;
        display: block;
        height: 65px;
        left: 0;
        line-height: 65px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1;
    }
}
.filter-options {
    display: none;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .filter.active .filter-options {
        background: #fff;
        bottom: 0;
        display: block;
        left: 0;
        overflow: scroll;
        position: fixed;
        right: 0;
        top: 65px;
        z-index: 10;
        padding: 16px;
    }
}
@media (min-width: 768px), print {
    .filter.active .filter-options, .filter-options {
        background: 0 0;
        clear: both;
        display: block;
        overflow: initial;
        position: static;
    }
}
@media only screen and (max-width: 767px) {
    .page-with-filter .columns .sidebar-main {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
    }
}










/*---mobile filters---*/


.mobile-filter-button-holder {
    flex-basis: 50%;
    padding-right: 15px;
}
@media(min-width: 992px) {
    .mobile-filter-button-holder {
        display: none;
    }
}
.mobile-filter-button {
    background-color: #d7f8f4;
    /* border: 1px solid #3b9fe2; */
    border: none;
    color: #000;
    border-radius: 0;
    font-weight: 400;
    left: 0;
    padding: 10px 15px;
    text-align: center;
    z-index: 2;
    font-size: 16px;
    line-height: 25px;
    width: 100%;
}
.mobile-filter-button span:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f1de";
    line-height: 1;
    margin-right: 8px;
}
.catalog-category-view.page-layout-1column .mobile-filter-button-holder {
    display: none;
}


































/*---custom toolbar---*/


.custom-toolbar {
    display: none;
}
.page-layout-2columns-left .custom-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    z-index: 1;
    margin-left: -15px;
    margin-right: -15px;
}
@media(min-width: 768px) {
    .page-layout-2columns-left .custom-toolbar {
        margin-left: 0;
        margin-right: 0;
    }
}
.custom-toolbar .filter.block {
    order: 3;
    flex-basis: 100%;
    /*border-top: 1px solid #d9d9d9;*/
    margin: 0;
    /* margin-left: -15px; */
    /* margin-right: -15px; */
}

.custom-toolbar .filter-options {
    display: none;
}

.custom-toolbar .toolbar-products {
    padding: 15px 0;
    margin: 0;
    display: block;
    flex-basis: 50%;
    padding-left: 7px;
}
@media(max-width: 768px){
    #amasty-shopby-product-list{
        padding: 70px 0px;
    }
    .toolbar-special:last-child{
        border-bottom: none;
    }
    .toolbar-products {
        margin-left: -7px;
        margin-right: -7px;
        justify-content: flex-end;
    }
    .page-products .sorter {
        position: static;
        right: 10px;
        top: 0;
        z-index: 1;
        flex-grow: 1;
        padding: 0;
        flex-basis: 50%;
        float: none;
        margin-right: 10px;
        width: 45%;
        float: right;
        max-width: 48%;
        margin-top: 0;
        margin-right: 0;
        display: flex;
        align-items: center;
        padding-bottom: 10px;
    }
    .toolbar select {
        padding-right: 15px;
        padding-left: 15px;
        height: 45px;
        border-radius: 0;
        background-color: #fff;
        border: none;
        color: #000;
        font-size: 16px;
        outline: none;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        font-weight: 400;
        line-height: 150%;
        border: 1px solid #969696;
        width: 100%;
    }
    .toolbar .pages {
        margin: 0 auto;
        margin-top: 50px;
        margin-bottom: 20px;
    }
    .toolbar-products {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border: none;
    }
    .toolbar-products {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: -43px !important;
    }
    .custom-toolbar .filter-title strong {
        width: calc(50% - 30px);
    }
    .products.products-grid{
        border-top: 1px solid #ddd
    }
    .page-layout-2columns-left .custom-toolbar {
        margin-bottom: -10px;
    }
    .custom-toolbar .filter.block {
        order: 3;
        flex-basis: 100%;
        margin: 0;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: -26px;
    }
    .custom-toolbar .block-title.filter-title{
        width: 100%;
        order: 1;
    }
    .custom-toolbar .filter-title strong {
        position: relative !important;
        top: 15px !important;
        width: 90% !important;
    }
    .custom-toolbar .block-content.filter-content {
        width: 100%;
    }
    .custom-toolbar .block-title.filter-title {
        width: 50% !important;
        order: 1;
    }
    .block.filter.active  .block-title.filter-title {
        width: 100% !important;
        order: 1;
    }
    .filter.active .filter-title strong:after {
        top: 0 !important;
    }
    .filter.active .filter-title strong {
        position: relative !important;
        top: 15px !important;
        width: 100% !important;
    }
    .custom-toolbar .filter.block {
        width: 100%;
    }
    .custom-toolbar .block-content.filter-content {
        overflow-y: scroll;
    }
}
@media (min-width: 768px), print {
    .filter-title {
        display: none;
    }
}
.custom-toolbar .filter-title strong {
    background-color: transparent;
    color: #000;
    border-radius: 0;
    font-weight: 400;
    left: 15px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 15px;
    z-index: 2;
    font-size: 16px;
    line-height: 40px;
    display: block;
    border: 1px solid #969696;
    padding: 0 15px;
    line-height: 43px;
    width: calc(50% - 22px);
}
.custom-toolbar .block-content.filter-content {
    padding: 15px 15px 5px;
    display: flex;
}
.custom-toolbar .active .block-content.filter-content {
    display: block;
    max-width: 100%;
    overflow: hidden;
}
@media (min-width: 992px) {
    .custom-toolbar .block-content.filter-content {
        padding: 15px 0;
    }
}
.block-content.filter-content .block-actions.filter-actions a {
    height: 42px;
    line-height: 40px;
    font-size: 14px;
    background: #fff;
    color: #ed1c24;
    border: 1px solid #ed1c24;
    border-radius: 21px;
    padding: 0 16px;
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    white-space: nowrap;
}
.amshopby-filter-current.filter-current .item.amshopby-item {
    background: #f7f6f6;
    height: 42px;
    padding: 0 48px 0 16px;
    display: flex;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
    font-size: 14px;
    font-weight: 300;
    border-radius: 21px;
}
.amshopby-filter-current.filter-current ol {
    display: flex;
    align-items: center;
    padding: 0;
}
@media (min-width: 992px) {
    .amshopby-filter-current.filter-current ol {
        flex-wrap: wrap;
    }
}
.amshopby-filter-current .amshopby-filter-value {
    white-space: nowrap;
    max-width: 100%;
}





/*---subcats---*/


.catalog-category-view .amslider-container {
    margin: 0 auto;
    width: 100%;
}
.catalog-category-view .amslider {
    margin: 0 auto;
}

.amslider-container .amslider .wrapper {
    justify-content: flex-start;
    margin-left: -8px;
    margin-right: -8px;
}
@media(min-width: 768px) {
    .amslider-container .amslider .wrapper {
        justify-content: flex-start;
        margin-left: -12px;
        margin-right: -12px;
    }
}
.amslider-container .amslider .slide {
    margin: 0;
    padding: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 8px;
    text-decoration: none;
}
@media(min-width: 768px) {
    .amslider-container .amslider .slide {
        margin: 0;
        padding: 0;
        flex-basis: 20%;
        max-width: 20%;
        padding: 12px;
        text-decoration: none;
    }
}
.amslider .slide .category-item:not(:root:root) {
    padding: 16px;
}
.amslider-container .amslider .slide .category-item {
    height: 100%;
    border: none;
    border-radius: 4px;
    padding: 16px;
    -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.amslider-container .amslider .slide .category-item:hover,
.amslider-container .amslider .slide .category-item.active {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    background-color: #f0f8fd;
    padding: 16px;
}
.amslider-container .amslider .slide .category-item.category-item-label img {
    margin-bottom: 8px;
}
.amslider-container .amslider .slide .category-item-title,
.amslider-container .amslider .swiper-slide .swiper-category-item {
    font-size: 16px;
    line-height: 1.2;
    word-break: break-word;
    max-width: 100% !important;
    color: #000;
}




.amslider-container .subcat-show-more {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin: 0;
    padding: 12px;
    max-width: 20%;
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
    text-align: center;
    display: none;
    text-decoration: none;
}
.amslider-container .show-more-item {
    position: relative;
    width: 100%;
    border: 1px solid #fff;

    height: 100%;
    border: none;
    border-radius: 4px;
    padding: 16px;
    -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.amslider-container .show-more-item:hover {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    background-color: #f0f8fd;
    padding: 16px;
}
.show-more-item .show-more-symbol-holder {
    height: 100px;
    margin-bottom: 12px;
    padding-top: 8px;
}
.show-more-item .show-more-symbol {
    width: 64px;
    height: 64px;
    border: 1px solid #3b9fe2;
    color: #3b9fe2;
    border-radius: 50%;
    display: inline-block;
}
.show-more-symbol:after {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f067";
    font-weight: 300;
    font-size: 24px;
    line-height: 62px;
}
.show-more-item .show-more-text {
    font-size: 16px;
    line-height: 1.2;
    word-break: break-word;
    max-width: 100% !important;
    color: #3b9fe2;
}














/*---subcat slider 2 column layout---*/


.page-layout-2columns-left .amslider-container .amslider .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1488px;
    width: 100%;
    min-height: 158px;
    margin: 0 0 -16px;
    padding: 16px 16px 24px;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    list-style: none;
    position: relative;
    z-index: 100;
    flex-wrap: nowrap;
    margin-left: -16px;
    margin-right: -16px;
    width: auto;
}
@media(min-width: 992px) {
    .page-layout-2columns-left .amslider-container .amslider .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1488px;
        width: 100%;
        min-height: 158px;
        margin: 0 0 -4px;
        padding: 16px 0 0;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        list-style: none;
        position: relative;
        z-index: 100;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px;
        width: auto;
    }
}
.page-layout-2columns-left .amslider-container .amslider .slide {
    min-width: 180px;
    min-height: 158px;
    margin: 0 24px 0 0;
    position: relative;
    padding: 0;
}
@media(min-width: 992px) {
    .page-layout-2columns-left .amslider-container .amslider .slide {
        margin: 0;
        padding: 0;
        flex-basis: 20%;
        max-width: 20%;
        padding: 12px;
        text-decoration: none;
    }
}










/*---category block---*/

.category-block-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    margin-top: 16px;
}
@media(min-width: 768px) {
    .category-block-holder {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px;
    }
}
.brand-items-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.brand-item {
    display: flex;
    flex-basis: 50%;
    max-width: 50%;
    padding: 8px;
}
@media(min-width: 768px) {
    .brand-item {
        display: flex;
        flex-basis: 25%;
        max-width: 25%;
        padding: 12px;
    }
}
.brand-item a {
    position: relative;
    width: 100%;
    text-align: center;
    text-decoration: none;

    height: 100%;
    border: none;
    border-radius: 4px;
    padding: 16px;
    -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.04), 0 1px 4px 0 rgba(0,0,0,.16);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.brand-item a:hover {
    background-color: #f0f8fd;
}
.brand-item a img {
    margin-bottom: 8px;
}
.brand-item-title {
    font-size: 16px;
    line-height: 1.2;
    word-break: break-word;
    max-width: 100% !important;
    color: #000;
}





.amslider.am-brand-slider {
    max-width: 100% !important;
    padding: 0;
}
.bare-list .ambrands-image {
    padding: 12px !important;
}






















































/*---single---*/


.main-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
@media(min-width: 992px) {
    .main-container {
        display: block;
        margin-bottom: 60px;
    }
}
.main-container:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
@media (min-width: 992px), print {
    .product-info-main {
        float: right;
    }
}
.page-layout-1column .product-info-main {
    width: 100%;
}
.out-of-stock-message{
    font-size: 26px;
    color: #ec2028;
    font-weight: 100;
    font-family: 'Playfair Display', serif;
    background: #faeceb;
    padding: 5px 20px;
    margin-bottom: 15px;
}
.product.alert.stock a{
    text-decoration: underline;
    color: #000;
    padding-left: 20px;
}
.product.alert.stock{
    margin-bottom: 30px;
}
#product-review-container{
    border: 1px solid #e0e0e0;
    padding: 40px;
}
.amreview-info-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.amreview-summary-info{
    display: flex;
    align-items: center;
}
.amreview-summary{
    font-size: 80px;
    font-family: 'Playfair Display', serif;
    margin-bottom: 45px;
    margin-right: 20px;
}
.amreview-count{
    margin-bottom: 0;
}
.amreview-showmore{
    color: #ed1c24 !important;
}
.amreview-showmore:after{
    font-family: 'Font Awesome 5 Pro';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 100;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: '\f067';
}
.amreview-info-wrapper .amreview-add-new {
    display: flex;
    width: 30%;
    justify-content: space-around;
}
.amrev-filter.amrev-checkbox-container{
    display:none;
}
.review-toolbar {
    display: block;
}
.amreview-add-new .amreview-button.action {
    border-radius: 2px;
    margin-right: 2%;
    padding: 12px 16px;
    font-family: 'Playfair Display', serif;
    width: 50%;
    text-align: center;
}
@media(max-width: 768px){
    .out-of-stock-message{
        font-size: 18px;
    }
}
@media (min-width: 992px), print {
    .page-layout-1column .product-info-main {
        width: 50%;
    }
}
@media only screen and (max-width: 991px) {
    .catalog-product-view .product.media {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        width: 100%;
    }
}
@media (min-width: 768px), print {
    .product.media {
        float: left;
        margin-bottom: 25px;
    }
}
@media (min-width: 992px), print {
    .page-layout-1column .product.media {
        width: 50%;
    }
}
.title-review-holder {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    order: -2;
    width: 100%;
}
@media(min-width: 992px) {
    .title-review-holder {
        border-top: 1px solid #d9d9d9;
        border-bottom: 1px solid #d9d9d9;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px;
        order: -2;
    }
}
.fotorama__stage {
    /*max-height: 500px;*/
    left: 0!important;
}
.fotorama__wrap--css3 .fotorama__nav {
    display: flex;
    align-items: center;
}
.product-info-main .product-info-price {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #e2e2e2;
    padding: 30px;
    text-align: right;
    min-height: 82px;
}
.product-options-bottom .price-box, .product-info-price .price-box {
    color: #575757;
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top;
}
.product-info-main .product-info-price .price-box {
    display: flex;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    align-items: baseline;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: normal;
}
.product-info-main .product-info-price .normal-price {
    line-height: 1;
}
.product-info-main .price-container.price-final_price {
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    width: 100%;
}
.product-info-main .old-price .price-container.price-final_price {
    font-size: 20px;
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 10px;
}
.product.info.detailed {
    clear: both;
    margin-bottom: 30px;
}
.product.data.items {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
}
@media (min-width: 768px), print {
    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (min-width: 768px), print {
    .product.data.items:before, .product.data.items:after {
        content: '';
        display: table;
    }
}
@media (min-width: 768px), print {
    .product.data.items:after {
        clear: both;
    }
}
.product.data.items>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
}
.product.data.items>.item.title {
    margin: 0;
}
@media (min-width: 768px), print {
    .product.data.items>.item.title {
        float: left;
        width: auto;
    }
}
@media (min-width: 768px), print {
    .product.data.items>.item.title {
        margin: 0 -1px 0 0;
    }
}
.product.data.items .item.title a {
    position: relative;
    text-decoration: none;
}
.product.data.items>.item.title>.switch {
    display: block;
}
.product.data.items>.item.title>.switch {
    border-top: 1px solid #ccc;
    height: 40px;
    padding: 1px 10px 1px 10px;
    font-weight: 500;
    line-height: 40px;
    font-size: 14px;
    color: #000;
    text-decoration: none;
}
@media only screen and (max-width: 767px) {
    .product.data.items .item.title>.switch {
        padding: 1px 15px 1px;
    }
}
@media (min-width: 768px), print {
    .product.data.items>.item.title>.switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2;
    }
}
@media (min-width: 768px), print {
    .product.data.items>.item.title>.switch {
        font-weight: 400;
        line-height: 40px;
        font-size: 14px;
        color: #6d6d6d;
        text-decoration: none;
        background: #f6f6f6;
        border: 1px solid #ccc;
        border-bottom: none;
        height: 40px;
        padding: 1px 35px 1px 35px;
    }
}
.product.data.items>.item.title>.switch:visited {
    color: #6d6d6d;
    text-decoration: none;
}
.product.data.items>.item.title:not(.disabled)>.switch:active, .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
    color: #000;
    text-decoration: none;
    padding-bottom: 1px;
}
@media (min-width: 768px), print {
    .product.data.items>.item.title:not(.disabled)>.switch:active, .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
        background: #fff;
        color: #000;
        text-decoration: none;
    }
}
@media (min-width: 768px), print {
    .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
        padding-bottom: 2px;
    }
}
.product.data.items .item.title a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.product.data.items .item.title a:after {
    position: absolute;
    right: 10px;
    top: 1px;
}
.product.data.items .item.title.active a:after {
    content: '\e621';
}
.product.data.items>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
}
.product.data.items>.item.content {
    background: #fff;
    margin: 0;
    padding: 10px 10px 30px;
}
@media only screen and (max-width: 767px) {
    .product.data.items>.item.content {
        padding: 10px 15px 30px;
    }
}
@media (min-width: 768px), print {
    .product.data.items>.item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%;
    }
}
@media (min-width: 768px), print {
    .product.data.items>.item.content {
        background: #fff;
        margin-top: 43px;
        padding: 35px 35px 35px 35px;
        border: 1px solid #ccc;
    }
}
.product.data.items>.item.content:before, .product.data.items>.item.content:after {
    content: '';
    display: table;
}
.product.data.items>.item.content:after {
    clear: both;
}
.product.data.items .item.title a:after {
    display:none
}
.product-options-bottom {
    display: flex;
    flex-wrap: wrap;
}
.box-tocart {
    flex-grow: 1;
}
.box-tocart .actions {
    display: flex;
}
.action.primary.tocart {
    width: 100%;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 66px;
    padding: 0;
}
.fotorama__nav-wrap {
    display: none !important;
}




























/*---stickers---*/

.catalog-product-view .sticker-discount-holder {
    position: absolute;
}
.single-stickers {
    position: absolute;
    /*top: 25px;*/
    /*left: 25px;*/
    z-index: 1;
}
.sticker-discount {
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #ed1c24;
    color: #fff;
    text-align: center;
    line-height: 86px;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -1px;
    font-family: 'Baloo Tammudu 2', cursive;
    padding-top: 0;
}

.sticker-web-discount {
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #0072bc;
    color: #fff;
    text-align: center;
    line-height: 86px;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -1px;
    font-family: 'Baloo Tammudu 2', cursive;
    padding-top: 0;
}
.sticker-discount {
    margin-bottom: 15px;
}
.sticker-web-discount::after {
    content: "ONLINE";
    position: absolute;
    bottom: -27px;
    left: 50%;
    transform: translateX(-50%);
    padding: 2px 15px;
    font-size: 14px;
    display: block;
}
.category-stickers .sticker-web-discount:after {
    font-size: 12px;
    color: #0072bc;
    bottom: -30px;
}

.category-stickers {
    z-index: 1;
    top: 12px;
    left: 12px;
    height: 44px;
}
.category-stickers .sticker-discount {
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    padding-top: 3px;
    position: relative;
}

.category-stickers .sticker-discount::after {
    content: "RADNJA";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 2px 15px;
    display: block;
    color: #ed1c24;
    font-size: 12px;
    bottom: -30px;
}

.product.media .sticker-discount::after {
    bottom: -27px;
    padding: 2px 15px;
    font-size: 14px;
    content: "RADNJA";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    color: #fff;
}

.product.media .sticker-discount {
    position: relative;
}
.product.media .sticker-discount-holder {
    z-index: 9;
}

.navigation .level0 .level1 > .ui-state-active + .submenu {
    display: block !important;
    position: relative !important;
    padding: 0;
    padding-left: 20px;
    padding-bottom: 20px;
}
.navigation .level0 .submenu .level1 li  a {
    text-transform: initial;
    font-size: 16px;
}
.level1 .mobile-menu-back {
    display: none;
}
.level2 .ui-state-active + .level2.submenu {
    display: block !important;
    position: relative !important;
    padding: 0;
    padding-left: 20px;
    padding-bottom: 20px;
}






















.add-social-holder {
    display: flex;
}
.product-add-form {
    flex-grow: 2;
    flex-basis: 100%
}
.box-tocart .field.qty {
    display: none;
}
.product-social-links {
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 768px), print {
    .product-social-links {
    }
}
.product-addto-links {
    display: inline;
}
.product-social-links .product-addto-links .action.towishlist {
    border: 1px solid #000;
    margin-left: 20px;
    width: 68px;
    text-align: center;
}
.product-social-links .product-addto-links .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 1;
    color: inherit;
    font-family: 'Font Awesome 5 Pro';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 300;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: '\f004';
    color: #000;
    padding: 2px;
    line-height: 62px;
}
.product-addto-links .action span {
    display: none;
}
.bundle-options-container .block-bundle-summary .product-addto-links>.action, .product-item-actions .actions-secondary>.action, .product-social-links .action.tocompare, .wishlist.split.button>.action.split, .product-social-links .action.mailto.friend, .product-social-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist {
    color: #bababa;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
}
.abs-actions-addto:before, .bundle-options-container .block-bundle-summary .product-addto-links>.action:before, .product-item-actions .actions-secondary>.action:before, .product-social-links .action.tocompare:before, .wishlist.split.button>.action.split:before, .product-social-links .action.mailto.friend:before, .product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1;
    color: inherit;
    font-family: 'Font Awesome 5 Pro';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    content: '\f004';
}
.single-free-delivery {
    background-color: #d7f8f4;
    text-align: center;
    margin-top: 20px;
}
.single-free-delivery span {
    line-height: 48px;
    font-size: 15px;
}
.single-period {
    background-color: #eee;
    text-align: center;
    margin-top: 20px;
}
.single-period span {
    line-height: 48px;
    font-size: 15px;
}
.single-cms-block {
    margin-top: 20px;
}
.single-cms-block-title {
    font-size: 18px;
    background-color: #f8f8f8;
    padding: 20px;
}
.single-cms-block-content {
    padding: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
}
.single-cms-block-content .selectSwatch {
    cursor: pointer;
}
.single-cms-block-content .selectSwatch:hover {
    color: #000;
}
.img-disclaimer {
    font-size: 12px;
    font-weight: 300;
}
.img-disclaimer p:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    content: '\f069';
    color: #ff0022;
    text-align: center;
    border: none;
    font-size: 10px;
    margin-right: 5px;
}
.swatch-opt {
    margin: 0 0 20px 0;
}
.swatch-attribute-label {
    font-weight: 500;
    position: relative;
}
.swatch-attribute-selected-option {
    color: #707070;
    padding-left: 15px;
    text-transform: capitalize;
}
.swatch-attribute-options {
    margin-top: 10px;
    margin-left: -5px;
    margin-right: -5px;
}
.swatch-option {
    border: 1px solid #e2e2e2;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 5px;
    max-width: 90px;
    min-width: 60px;
    min-height: 60px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
}
.swatch-option.text {
    color: #000;
    font-size: 18px;
    padding: 15px;
    min-width: 22px;
    max-width: 100%;
    border: 1px solid #e2e2e2;
    /*float: none;*/
    display: flex;
    height: auto;
    align-items: center;
    /*margin: 25px 5px;*/
}
@media(min-width: 768px) {
    .swatch-option.text {
        color: #000;
        font-size: 20px;
        padding: 2px;
        min-width: 60px;
        max-width: 90px;
        border: 1px solid #e2e2e2;
        float: left;
        display: flex;
        height: auto;
        align-items: center;
        margin: 5px;
    }
}
.swatch-attribute.size .swatch-option, .swatch-attribute.manufacturer .swatch-option {
    background: #f0f0f0;
    color: #949494;
}
.swatch-option.selected {
    outline: 2px solid #ed1c24;
    border: 1px solid #fff;
    color: #000;
}

.clearfix:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
}
.swatch-input {
    left: -1000px;
    position: absolute;
    visibility: hidden;
}
.swatchOptionValue {
    flex-grow: 1;
    text-align: left;
    display: flex;
    align-items: center;
    padding-right: 10px;
    text-transform: capitalize;
}
.swatchOptionValue:before {
    content: '';
    height: 25px;
    width: 25px;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    margin-right: 15px;
    flex-shrink: 0;
}
@media(min-width: 992px) {
    .swatchOptionValue:before {
        content: '';
        height: 30px;
        width: 30px;
        border: 1px solid #d9d9d9;
        border-radius: 50%;
        position: relative;
        display: inline-block;
        margin-right: 20px;
    }
}
.selected .swatchOptionValue:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    content: '\f00c';
    color: #fff;
    line-height: 25px;
    text-align: center;
    border: none;
    background-color: #ff0022;
}
@media(min-width: 992px) {
    .selected .swatchOptionValue:before {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "Font Awesome 5 Pro";
        content: '\f00c';
        color: #fff;
        line-height: 30px;
        text-align: center;
        border: none;
        background-color: #ff0022;
    }
}
.swatchOptionPrice {
    font-size: 18px;
    text-decoration: line-through;
    margin-right: 15px;
}
.swatchOptionSpecialPrice {
    font-weight: 400;
    flex-shrink: 0;
}
.swatchOptionPrice + .swatchOptionSpecialPrice {
    font-weight: 500;
    color: #ff0022;
}
.swatch-option.selected {
    border: 1px solid #e2e2e2;
    color: #000;
}
.swatch-option.discount:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    content: '\f541';
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    width: 18px;
    border-radius: 50%;
    text-align: center;
    border: none;
    background-color: #ff0022;
    position: absolute;
    top: 2px;
    right: 2px;
}
.page-product-configurable.parfemi .product-info-price {
    display: none;
}
.page-product-configurable.parfemi .swatch-attribute-label {
    display: none;
}
.page-product-configurable.parfemi .swatch-attribute-selected-option {
    display: none;
}
.mage-error {
    color: #ff0022;
}
























.reviews-actions {
    display: none;
}
.empty .reviews-actions {
    display: block;
}
.empty .reviews-actions .action.add {
    color: #898989;
    color: #000;
    text-decoration: underline;
}
.product-reviews-summary {
    margin-top: 15px;
    margin-bottom: 5px;
}
@media (min-width: 768px), print {
    .product-reviews-summary {
        margin: 0;
    }
}
.product-info-main .product-reviews-summary {
    float: left;
}
.rating-summary {
    overflow: hidden;
    white-space: nowrap;
}
.product-reviews-summary .rating-summary {
    display: inline-block;
    vertical-align: middle;
}
.product-info-main .rating-summary, .customer-review .rating-summary {
    margin-right: 30px;
}
.product-reviews-summary .rating-summary .label, .table-reviews .rating-summary .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.rating-summary .rating-result {
    width: 98px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none;
    font-weight: 900;
}
.rating-summary .rating-result>span {
    display: block;
    overflow: hidden;
}
.rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ff0022;
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none;
    font-weight: 900;
}
.rating-summary .rating-result>span span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}






.title-review-holder .rating-summary .rating-result {
    width: 98px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
@media(min-width: 992px) {
    .title-review-holder .rating-summary .rating-result {
        width: 142px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
    }
}
.title-review-holder .rating-summary .rating-result:before {
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
}
@media(min-width: 992px) {
    .title-review-holder .rating-summary .rating-result:before {
        font-size: 24px;
        height: 24px;
        letter-spacing: 2px;
        line-height: 24px;
    }
}
.title-review-holder .rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ff0022;
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none;
    font-weight: 900;
}
@media(min-width: 992px) {
    .title-review-holder .rating-summary .rating-result>span:before {
        position: relative;
        z-index: 2;
        -webkit-font-smoothing: antialiased;
        color: #ff0022;
        font-family: 'Font Awesome 5 Pro';
        font-size: 24px;
        height: 24px;
        letter-spacing: 2px;
        line-height: 24px;
        content: '\f005' '\f005' '\f005' '\f005' '\f005';
        display: block;
        font-style: normal;
        font-weight: normal;
        speak: none;
        font-weight: 900;
    }
}








.review-list {
    margin-bottom: 30px;
}
.review-list .block-title strong {
    font-weight: 400;
    line-height: 125%;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 20px;
}
.review-item {
    border-bottom: 1px solid #c9c9c9;
    margin: 0;
    padding: 20px 0;
}
@media (min-width: 640px) {
    .review-item {
        padding: 30px 0;
    }
}
.review-item:last-child {
    border-width: 0;
}
.review-title {
    font-weight: 500;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
    margin: 0 0 20px;
}
@media (min-width: 640px) {
    .review-title {
        margin: 0 0 30px;
    }
}
.review-ratings {
    display: table;
    margin-bottom: 10px;
    max-width: 100%;
}
@media (min-width: 640px) {
    .review-ratings {
        float: left;
        margin-bottom: 0;
        max-width: 240px;
    }
}
.review-ratings .rating-summary, .customer-review .review-details .customer-review-rating .rating-summary {
    display: table-row;
}
.review-ratings .rating-label, .customer-review .review-details .customer-review-rating .rating-label {
    display: table-cell;
    padding-bottom: 5px;
    padding-right: 25px;
    padding-top: 1px;
    vertical-align: top;
}
.review-ratings .rating-result, .customer-review .review-details .customer-review-rating .rating-result {
    display: table-cell;
    vertical-align: top;
}
.review-content {
    margin-bottom: 20px;
}
@media (min-width: 640px) {
    .review-ratings~.review-content, .review-ratings~.review-details {
        margin-left: 280px;
    }
}
.review-author {
    display: inline;
}
.review-author .review-details-value {
    font-weight: 400;
}
.review-date {
    display: inline;
}
.block p:last-child {
    margin: 0;
}
.review-item:after {
    clear: both;
    content: '';
    display: table;
}
.review-toolbar {
    border-top: 1px solid #c9c9c9;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
    display: none;
}
.review-add .block-title {
    display: none;
}
@media (min-width: 640px) {
    .review-form {
        /* max-width: 500px; */
        width: 100%;
    }
}
.review-form .action.primary {
    background-image: none;
    background: #ed1c24;
    border: 1px solid #ed1c24;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    padding: 7px 30px;
    font-size: 16px;
    box-sizing: border-box;
    vertical-align: middle;
}
.fieldset .review-legend.legend {
    border-bottom: 0;
    line-height: 1.3;
    margin-bottom: 20px;
    padding: 0;
}
.amreview-submit-form > .block-content{
    width: 60%;
}
.amreview-submit-form .review-form .action.submit.primary{
    font-size: 18px;
    color: #ec2028;
    font-weight: 100;
    font-family: 'Playfair Display', serif;
    background: #faeceb;
    border: 1px solid #ec2028;
}
.review-toolbar {
    display: block;
    margin: 0;
}
@media(max-width: 768px){
    .amreview-info-wrapper .amreview-add-new {
        width: 100%;
        align-items: center;
        flex-wrap: wrap;
    }
    .amreview-add-new .amreview-button.action {
        width: 100%;
    }
    .amreview-add-new .amreview-label {
        width: 100%;
        margin-top: 10px !important;
    }
    .amreview-summary-details {
        padding: 40px 0px !important;
    }
    .amrev-toolbar-container {
        margin: 0;
    }
    #product-review-container {
        padding: 20px;
    }
    .amreview-submit-form > .block-content {
        width: 100%;
        padding: 20px;
    }
    .amreview-submit-form .review-form .action.submit.primary {
        font-size: 16px;
        padding: 5px 15px;
    }
    .amreview-submit-form .review-fieldset .review-legend.legend {
        display: block;
    }
    .amreview-submit-form .review-fieldset .review-legend.legend > span {
        width: 100%;
    }
}
@media (min-width: 640px) {
    .fieldset .review-legend.legend {
        margin-bottom: 30px;
    }
}
.legend>span {
    margin-right: 5px;
}
.fieldset .review-legend.legend span {
    margin: 0;
}
.fieldset .review-legend.legend strong {
    display: block;
    font-weight: 900;
}
.fieldset>* {
    letter-spacing: normal;
}
.fieldset .review-field-ratings>.label {
    font-weight: 500;
    margin-bottom: 10px;
    padding: 0;
}
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    content: '*';
    color: #e02b27;
    font-size: 12px;
    margin: 0 0 0 5px;
}
.fieldset>.field .field.choice, .fieldset>.fields>.field .field.choice {
    margin-bottom: 10px;
}
.fieldset>.field .field.choice:last-child, .fieldset>.fields>.field .field.choice:last-child {
    margin-bottom: 0;
}
.review-field-rating .label {
    font-weight: 500;
}
.review-control-vote {
    overflow: hidden;
}
.review-field-rating .control {
    margin-bottom: 48px;
    margin-top: 10px;
}
.review-control-vote:before {
    color: #c7c7c7;
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
    display: block;
    position: absolute;
    z-index: 1;
}
.review-control-vote:before {
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
}
.review-control-vote label:before, .review-control-vote:before {
    font-size: 32px;
    height: 32px;
    letter-spacing: 10px;
    line-height: 32px;
}
input[type="radio"] {
    margin: 2px 5px 0 0;
}
.review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.fieldset>.field .choice input, .fieldset>.fields>.field .choice input {
    vertical-align: top;
}
.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute;
}
.review-control-vote .rating-1 {
    z-index: 6;
}
.review-control-vote .rating-2 {
    z-index: 5;
}
.review-control-vote .rating-3 {
    z-index: 4;
}
.review-control-vote .rating-4 {
    z-index: 3;
}
.review-control-vote .rating-5 {
    z-index: 2;
}
.review-control-vote label:before {
    color: #ff0022;
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0;
}
.review-control-vote label:before, .review-control-vote:before {
    font-size: 32px;
    height: 32px;
    letter-spacing: 10px;
    line-height: 32px;
}
.review-control-vote .rating-1:before {
    content: '\f005';
    font-weight: 900;
}
.review-control-vote .rating-2:before {
    content: '\f005' '\f005';
    font-weight: 900;
}
.review-control-vote .rating-3:before {
    content: '\f005' '\f005' '\f005';
    font-weight: 900;
}
.review-control-vote .rating-4:before {
    content: '\f005' '\f005' '\f005' '\f005';
    font-weight: 900;
}
.review-control-vote .rating-5:before {
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
    font-weight: 900;
}
.review-control-vote input[type="radio"]:hover+label:before, .review-control-vote input[type="radio"]:checked+label:before {
    opacity: 1;
}
.review-control-vote label span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


































.product-specs-holder {
    /*border: 1px solid blue;*/
    clear: both;
}
@media(min-width: 992px) {
    .product-specs-holder {
        width: 50%;
        float: left;
        margin-left: 8.33333%;
        padding: 12px;
    }
}
.block.related, .amrelated-grid-wrapper {
    /*border: 1px solid green;*/
}
@media(min-width: 992px) {
    .block.related {
        width: 100%;
        float: left;
        padding: 12px 0;
    }
}
@media(min-width: 992px) {
    .amrelated-grid-wrapper {
        margin: 0;
        padding: 0;
    }
}


.productDiscount {
    position: absolute;
    /*top: 0;*/
    /*left: 0;*/
    max-width: 140px;
    display: inline-block;
    min-width: 75px;
    padding: 8px;
    background-color: #ff4800;
    border-radius: 4px;
    z-index: 1;

    color: #fff;
    text-align: center;
    letter-spacing: .3px;
    font-weight: 500;
}
.productDiscount span {
    margin: 0;
    line-height: 1.2;
    font-size: 16px;
    display: block;
}
.productDiscount span.amount {
    font-size: 36px;
    line-height: 1;
}
.page-title-wrapper.product {
    padding: 5px 0;
    margin: 0;
    order: 2;
}
@media(min-width: 992px) {
    .page-title-wrapper.product {
        padding: 15px 0;
        margin: 0;
        order: 0;
    }
}
.page-title-wrapper.product .page-title {
    margin-top: 0;
    margin-bottom: 0;
}
.page-title-wrapper.product .page-title .base {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media(min-width: 992px) {
    .page-title-wrapper.product .page-title .base {
        display: flex;
        flex-wrap: nowrap;
    }
}
.page-title-wrapper.product .page-title .base > span:first-of-type {
    text-transform: uppercase;
}
@media(min-width: 992px) {
    .page-title-wrapper.product .page-title .base > span:first-of-type {
        text-transform: uppercase;
        margin-right: 25px;
        white-space: nowrap;
    }
}
.page-title-wrapper.product .page-title .base > span:last-of-type {
    font-weight: 300;
    flex-basis: 100%;
    text-transform: capitalize;
}
.price-tocart-holder {
    margin: 24px 0;
}
@media(min-width: 992px) {
    .price-tocart-holder {
        margin: 32px 0 12px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
}
.vat-info {
    flex-basis: 100%;
    font-size: 14px;
    font-weight: 300;
    padding-top: 12px;
}
.price-tocart-holder .product-info-price {
    position: absolute;
    top: 145px;
    right: 0;
}
@media(min-width: 992px) {
    .price-tocart-holder .product-info-price {
        padding-right: 24px;
        position: static;
    }
}
.price-tocart-holder .price-box.price-final_price {
    margin: 0;
    order: 0;
    height: 58px;
    flex-basis: auto;
    flex-wrap: wrap;
}
@media(min-width: 992px) {
    .price-tocart-holder .price-box.price-final_price {
        margin: 0;
        order: 0;
        height: auto;
        flex-basis: auto;
        flex-wrap: wrap;
        align-items: baseline;
        flex-direction: row;
        padding: 0;
    }
}
.price-tocart-holder .price-container.price-final_price .price {
    font-size: 32px;
    line-height: 1;
}
@media(min-width: 768px) {
    .price-tocart-holder .price-container.price-final_price .price {
        font-size: 48px;
        line-height: 1;
    }
}
.price-tocart-holder .special-price {
    text-align: left;
    flex-basis: auto;
}
/*.price-tocart-holder .special-price .price-container.price-final_price {
	font-size: 48px;
	line-height: 1;
}*/
/*.price-tocart-holder .special-price .price-container.price-final_price .price {
	font-size: 32px;
	line-height: 1;
	display: inline-block;
}
@media(min-width: 992px) {
	.price-tocart-holder .special-price .price-container.price-final_price .price {
		font-size: 48px;
		line-height: 1;
		display: inline-block;
	}
}*/
.price-tocart-holder .old-price {
    flex-basis: auto;
}
.price-tocart-holder .old-price .price-container.price-final_price .price {
    font-size: 16px;
    line-height: 1;
}
@media(min-width: 992px) {
    .price-tocart-holder .old-price .price-container.price-final_price .price {
        font-size: 20px;
        line-height: 1;
    }
}


.price-tocart-holder .action.primary.tocart {
    display: inline-block;
    outline: none;
    position: relative;
    line-height: 1;
    cursor: pointer;

    -webkit-appearance: button;

    color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

    border: 1px solid transparent;
    font-size: 16px;
    letter-spacing: .8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    padding: 8px 16px;
    width: 100%;
    height: auto;
    margin: 0;
}
@media(min-width: 992px) {
    .price-tocart-holder .action.primary.tocart {
        width: auto;
        height: auto;
    }
}
.price-tocart-holder .action.primary.tocart:after {
    font-weight: 300;
    margin-left: 10px;
}
.price-tocart-holder .action.tocart.primary>span {
    position: sticky;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.price-tocart-holder .box-tocart .field.qty {
    display: none;
}







/*.catalog-product-view .columns .column.main {
	position: relative;
	margin-top: 16px;
}*/
/*@media(min-width: 992px) {
	.catalog-product-view .columns .column.main {
		position: static;
		margin: 0;
		float: left;
		padding: 32px 0;
	}
}*/
.product.attribute.overview {
    line-height: 150%;
}
@media(min-width: 992px) {
    .product.attribute.overview {
        border-top: 1px solid #e0e0e0;
        padding-top: 32px;
        clear: both;
        padding-bottom: 50px;
    }
}
.product.attribute.overview ul {
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}
.product.attribute.overview ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 4px;
}
.product.attribute.overview ul li:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: "";
    background-color: #ffaf00;
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}



.table-block-holder {
    margin-bottom: 64px;
}

.amshopby-option-link {
    display: none;
}
.product.attribute.productPackageAtt {
    color: #acacac;
    font-weight: 500;
    padding-bottom: 16px;
}



.gallery-placeholder {
    /*max-width: 200px;*/
    margin: auto;
}
@media(min-width: 992px) {
    .gallery-placeholder {
        margin: 0;
        padding: 0;
    }
    .fotorama__stage__frame .fotorama__img {
        top: 45%;
    }
}

/*.special-price .price-container.price-final_price::before {*/
/*        content: "ONLINE";*/
/*        position: absolute;*/
/*        top: -24px;*/
/*        padding: 2px 15px;*/
/*        font-size: 12px;*/
/*}*/

.product-info-price .normal-price.special-price .price-wrapper{
    position: relative;
    display: inline-block;
}

.product-info-price .normal-price.special-price .price-wrapper .price::before,
.product-info-price .normal-price.special-web-price .price-container::before
{
    content: "RADNJA";
    position: absolute;
    top: -24px;
    padding: 2px 15px;
    font-size: 12px;
}

.normal-price.special-web-price {
    position: relative;
}


.fotorama__stage {
}
.fotorama__stage__shaft {
    /*border: 1px solid #e2e2e2;*/
}
.fotorama__stage__frame .fotorama__img {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: calc(100% - 30px);
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    transition-duration: 0.3s;
    transition-property: width, height, top, left;
    vertical-align: middle;
    width: 100%;
}



























/*---custom tabs---*/


.custom-tabs {
    float: left;
    width: 100%;
    display: contents;
}
@media(min-width: 992px) {
    .custom-tabs {
        float: left;
        width: 100%;
    }
}
.product-details {
    /*border: 1px solid lime;*/
}
.product-details-tab {
    font-size: 18px;
    padding: 20px;
    position: relative;
    cursor: pointer;
}
.product-details-tab span:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    content: '\f105';
    position: absolute;
    right: 20px;
}
.active .product-details-tab span:before {
    transform: rotate(90deg);
}
.product-details-item:first-of-type .product-details-tab {
    border-top: 1px solid #d9d9d9;
}
.product-details-content {
    border-bottom: 1px solid #d9d9d9;
    max-height: 0;
    overflow: hidden;
    /*transition: max-height 750ms linear;*/
}
.active .product-details-content {
    max-height: fit-content;
}
.product-details-content-holder {
    padding: 20px;
    font-size: 16px;
    font-weight: 300;
    display: flex;
    flex-wrap: wrap;
}
.product-details-content-holder>div {
    width: 100%;
    margin-bottom: 20px;
}
@media(min-width: 992px) {
    .product-details-content-holder>div {
        max-width: 50%;
        padding-left: 25px;
    }
    .product-details-content-holder {
        flex-wrap: wrap;
    }
}

/*---widget smartweb visuals---*/

h3.sw-visual-title {
    font-family: "Barlow", sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-align: left;
}
p.sw-visual-description {
    line-height: 24px;
    font-size: 18px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines to show */
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
span.sw-visual-more {
    font-size: 16px;
    line-height: 18px;
    text-align: left;
}
.sw-visual-hanger a {
    color: #000;
}
.sw-visual-hanger a:hover {
    text-decoration: none!important;
}
.sw-visual-hanger {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}
.sw-visual-hanger>div {
    width: 25%;
    padding-left: 20px;
}
@media only screen and (max-width: 992px) {
    .sw-visual-hanger  {
        margin-right: 15px;
    }
}
@media only screen and (max-width: 768px) {
    .sw-visual-hanger>div {
        width: 100%;
        padding-top: 15px;
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 20px;
    }

    .sw-visual-hanger>div:last-child {
        border-bottom: none;
    }
}



























/*---single q&a---*/


.Qa {
    margin-bottom: 24px;
}
@media(min-width: 992px) {
    .Qa {
        float: left;
        width: 100%;
        padding: 24px 12px ;
    }
}
.qaTitle {
    font-size: 18px;
    line-height: 125%;
    color: #000;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0;
}
.Qa .item {
    border-bottom: 1px solid #d9d9d9;
}
.Qa .tabs .item .item-content {
    padding-top: 4px;
    padding-bottom: 6px;
    font-weight: 400;
    display: none;
    color: #898989;
}
.Qa .tabs .item.active .item-content {
    display: block;
}
.qaInner .tabbed-content > section.item {
    display: none;
}
.qaQuestion .link {
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    padding-right: 45px;
}
.qaQuestion .link:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    content: '\f067';
    margin-left: 10px;
    margin-right: 10px;
    /*color: #838383;*/

    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 300;
    font-size: 30px;
}
.qaQuestion .link.active:after {
    content: '\f068';
}









/*---single attributes---*/


.attributes-holder {
    margin-bottom: 16px;
}
@media(min-width: 992px) {
    .attributes-holder {
        border-top: 1px solid #e0e0e0;
    }
}
.attributes-holder h3 {
    font-size: 18px;
    line-height: 140%;
    margin: 32px 0 16px;
}
@media(min-width: 992px) {
    .attributes-holder h3 {
        font-size: 20px;
        line-height: 140%;
        margin: 32px 0 16px;
    }
}
.attributes-holder li {
    line-height: 150%;
    margin-bottom: 4px;
}
.attributes-holder .label {
    font-weight: 500;
}
.attributes-holder .value {
    font-weight: 300;
}







/*---single upsell products---*/


.block.upsell .block-title {
    font-size: 18px;
    line-height: 140%;
    margin: 32px 0 16px;
}
@media(min-width: 992px) {
    .block.upsell .block-title {
        font-size: 20px;
        line-height: 140%;
        margin: 32px 0 16px;
    }
}
.products-upsell .item.product.product-item {
    padding: 0 16px 0 0;
    max-width: 100px;
}
.products-upsell .product.details.product-item-details {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}
.products-upsell .product.name.product-item-name {
    order: 0;
    padding: 0;
    max-width: none;
    padding-top: 2px;
    display: none;
}
.products-upsell .product.name.product-item-name .product-item-link {
    color: #acacac;
}
.products-upsell .price-box.price-final_price {
    order: 0;
    height: auto;
    margin: 0;
    color: #000;
    display: block;
    padding: 0;
    padding-top: 8px;
    flex-basis: 100%;
}
.products-upsell .old-price {
    display: none;
}
.products-upsell .price-container.price-final_price {
    font-size: 16px;
}
.products-upsell .itemPackage {
    text-align: center;
    display: block;
    padding: 0;
    padding-top: 2px;
    color: #acacac;
}
.products-upsell .price-package-holder {
    order: 1;
    display: block;
    margin-bottom: 0;
    height: auto;
    margin-top: 0;
    min-width: 0;
    padding: 0;
}







/*---single related products---*/

.block.related .block-title {
    padding: 24px 24px 14px;
    text-align: center;
}

.product-carousel-1 .owl-dots {
    flex: content;
    text-align: center;
}

button.owl-dot {
    padding:0!important;
    background-color: transparent;
    border-color: transparent;
}
#block-related-heading {
    font-size: 24px;
    font-weight: normal;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
}

.block.related .block-actions {
    display: none;
}
.block.related .item.product.product-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.block.related .field.choice.related {
    display: none;
}
.block.related .product.actions.product-item-actions {
    order: 3;
}
.product-carousel-1{
    overflow: hidden;
}
.product-carousel-1 .owl-nav{
    display: none;
}



/*---single amasty related---*/


.amrelated-grid-wrapper {
    position: relative;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}
/*.amrelated-grid-wrapper:before {*/
/*    display: block;*/
/*    background-color: #f8f8f8;*/
/*    position: absolute;*/
/*    content: '';*/
/*    width: 100vw;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    z-index: -1;*/
/*}*/
.amrelated-grid-wrapper .block-title {
    padding: 0;
    text-align: center;
}
@media(min-width: 992px) {
    .amrelated-grid-wrapper .block-title {
        padding: 0;
    }
}
.widget .block-title {
    margin: 0 0 20px;
}
.widget .block-title strong {
    font-size: 28px;
    font-weight: normal;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
}
.amrelated-grid-wrapper .products-grid .product-items {
    margin-left: 0;
    margin-right: 0;
    padding: 7px;
}
.amrelated-grid-wrapper .product-item {
    flex-basis: 45%;
    max-width: 45%;
    padding: 0;
}
@media(min-width: 992px) {
    .amrelated-grid-wrapper .product-item {
        flex-basis: 16.66666667%;
        max-width: 16.66666667%;
        padding: 0;
    }
}
.amrelated-grid-wrapper .product-item-actions {
    order: 3;
}





















































/*---product info stock sku---*/


.product-info-stock-sku {
    flex-basis: 100%;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #555;
    padding-top: 10px;
    margin-bottom: 40px;
    max-width: 100%;
    flex-wrap: wrap;
}
@media(min-width: 1100px) {
    .product-info-stock-sku {
        flex-wrap: nowrap;
    }
}
.product-info-stock-sku .stock.available {
    flex-shrink: 0;
    margin-right: 15px;
}
.product-info-stock-sku .product.attribute.sku {
    display: flex;
    font-weight: 300;
    color: #707070;
    flex-basis: 100%;
    margin-top: 10px;
    max-width: 100%;
}
@media(min-width: 992px) {
    .product-info-stock-sku .product.attribute.sku {
        flex-basis: auto;
        margin-top: 0;
        max-width: 75%;
    }
}
.product-info-stock-sku .product.attribute.sku .type {
    white-space: nowrap;
}
.product.attribute.sku .type:after {
    content: ':\00a0';
}
.product-info-stock-sku .product.attribute.sku .value {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.product-info-stock-sku .stock span {
    line-height: 20px;
    display: inline-block;
    font-weight: 300;
}
.product-info-stock-sku .stock.unavailable span {
    color: #ff4800;
}
.product-info-stock-sku .stock.available span {
    color: #008000;
    display: none;
}
/*.product-info-stock-sku .stock span:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    vertical-align: middle;
    margin-right: 8px;
    content: "\f05e";
    cursor: pointer;
}
.product-info-stock-sku .stock.unavailable span:before {
    content: "\f05e";
    color: #ff4800;
}
.product-info-stock-sku .stock.available span:before {
    content: "\f058";
    color: #008000;
}*/
.single-delivery-time span {
    font-weight: 300;
    color: #707070;
}
































/*---product specs table---*/

.product-specs-table {
    margin: 16px 0 8px;
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.product-specs-table th {
    padding: 8px;
    text-align: left;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: .5px;
    border-bottom: 1px solid #e0e0e0;
    font-weight: 500;
    border-bottom-width: 2px;
}
.product-specs-table td {
    padding: 8px;
    text-align: left;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: .5px;
    border-bottom: 1px solid #e0e0e0;
}
.product-specs-table td:first-child {
    width: 70%;
}



.product-footer-info {
    color: #838383;
    font-weight: 300;
    letter-spacing: .3px;
    line-height: 150%;
    font-size: 14px;
}
.product-footer-info strong {
    font-weight: 400;
}










.catalog-category-view .sidebar.sidebar-additional,
.amasty_xlanding-page-view .sidebar.sidebar-additional,
.ambrand-index-index .sidebar.sidebar-additional,
.catalogsearch-result-index .sidebar.sidebar-additional {
    display: none;
}






/*---replacable breadcrumbs---*/



.replacebreadcrumbs {
    display: inline-block !important;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 15px;
    font-size: 14px;
    font-weight: 400;
    color: #858585;
    height: 33px;
}
@media(min-width: 992px) {
    .replacebreadcrumbs {
        display: inline-block !important;
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
        font-weight: 400;
        color: #858585;
        height: 46px;
    }
}
@media(max-width: 991px) {
    .replacebreadcrumbs > a:not(.from-brand-link), .replacebreadcrumbs > span {
        display: none;
    }
}
.replacebreadcrumbs a {
    color: #858585;
    text-decoration: none;
}
.replacebreadcrumbs a:hover {
    color: #ed1c24;
}
.replacebreadcrumbs span.breadcrumbsseparator {
    margin: 0;
    padding: 0;
}
.replacebreadcrumbs .breadcrumbsseparator:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f105';
    margin-left: 10px;
    margin-right: 10px;
    color: #838383;
}
/* .back-btn {
	border: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
	line-height: 1.15;
	color: #ed1c24;
	min-width: 70px;
	margin-right: 32px;
	cursor: pointer;
	text-align: left;
    display: none;
} */
/* .back-btn span:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "font awesome 5 Pro";
	content: '\f104';
	margin-right: 8px;
} */
.replacebreadcrumbs .from-brand-link {
    float: right;
    color: #ed1c24;
}
.from-brand-link span:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f105';
    margin-left: 8px;
}
.amshopby-option-link img {
    display: none;
}



/*---luma mod---*/

.abs-add-clearfix:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:before, .abs-add-fields .fieldset .actions-toolbar:after, .payment-method-braintree .hosted-date-wrap:before, .payment-method-braintree .hosted-date-wrap:after, .bundle-options-container .product-options-wrapper .field.choice .label:before, .bundle-options-container .product-options-wrapper .field.choice .label:after, .toolbar:before, .toolbar:after, .sidebar .product-items-images:before, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:before, .cart.table-wrapper .item-options:after, .minicart-items .product-item>.product:before, .minicart-items .product-item>.product:after, .minicart-items .product-item-details .product .options.list:before, .minicart-items .product-item-details .product .options.list:after, .checkout-container:before, .checkout-container:after, .checkout-onepage-success:before, .checkout-onepage-success:after, .opc-estimated-wrapper:before, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:before, .opc-wrapper .field.addresses:after, .opc-block-summary .items-in-cart .product .item-options:before, .opc-block-summary .items-in-cart .product .item-options:after, .opc-block-summary .product-item .product-item-details:before, .opc-block-summary .product-item .product-item-details:after, .page-product-downloadable .product-add-form:before, .page-product-downloadable .product-add-form:after, .gift-item-block .content:before, .gift-item-block .content:after, .order-details-items .order-gift-message:before, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:before, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:before, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:before, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:before, .opc-wrapper .data.table .gift-wrapping .content:after, .table-order-items .gift-wrapping .content:before, .table-order-items .gift-wrapping .content:after, .order-options .product:before, .order-options .product:after, .map-popup .map-info-price:before, .map-popup .map-info-price:after, .multicheckout .item-options:before, .multicheckout .item-options:after, .multicheckout .block:before, .multicheckout .block:after, .multicheckout .block-content:before, .multicheckout .block-content:after, .customer-review .product-details:before, .customer-review .product-details:after, .form-create-return .actions-toolbar:before, .form-create-return .actions-toolbar:after, .header.content:before, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:before, .form-giftregistry-share .fieldset .actions-toolbar:after, .form-giftregistry-edit .fieldset .actions-toolbar:before, .form-giftregistry-edit .fieldset .actions-toolbar:after, .form-add-invitations .fieldset .actions-toolbar:before, .form-add-invitations .fieldset .actions-toolbar:after, .form-create-return .fieldset .actions-toolbar:before, .form-create-return .fieldset .actions-toolbar:after, .form.send.friend .fieldset .actions-toolbar:before, .form.send.friend .fieldset .actions-toolbar:after {
    content: '';
    display: table;
}
.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:after, .payment-method-braintree .hosted-date-wrap:after, .bundle-options-container .product-options-wrapper .field.choice .label:after, .toolbar:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item>.product:after, .minicart-items .product-item-details .product .options.list:after, .checkout-container:after, .checkout-onepage-success:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .opc-block-summary .items-in-cart .product .item-options:after, .opc-block-summary .product-item .product-item-details:after, .page-product-downloadable .product-add-form:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after, .table-order-items .gift-wrapping .content:after, .order-options .product:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .form-create-return .actions-toolbar:after, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:after, .form-giftregistry-edit .fieldset .actions-toolbar:after, .form-add-invitations .fieldset .actions-toolbar:after, .form-create-return .fieldset .actions-toolbar:after, .form.send.friend .fieldset .actions-toolbar:after {
    clear: both;
}
.opc-wrapper .form-discount .field .label,
.bundle-options-container .block-bundle-summary .product-image-container,
.bundle-options-container .block-bundle-summary .product.name,
.bundle-options-container .block-bundle-summary .stock,
.product-item-actions .actions-secondary>.action span,
.special-price .price-label,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.block.related .field.choice .label,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.fieldset .fullname>.label,
.field.street .field.additional .label,
.block-balance .balance-price-label,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.form-add-invitations .fields .label,
.filter-options-content .filter-count-label,
.table-comparison .wishlist.split.button>.action.split span,
.product-items .wishlist.split.button>.action.split span,
.page-multiple-wishlist .page-title-wrapper .page-title,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
    /*.block.newsletter .label,*/
.review-date .review-details-label,
.customer-review .product-details .rating-average-label,
.block-reorder .product-item .label,
.action.skip:not(:focus),
.page-header .switcher .label,
.page-footer .switcher .label,
.products-grid.wishlist .product-item .comment-box .label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}












/*---main banner---*/


.main-banner {
    min-height: 300px;
    margin-bottom: -8px;
}
.main-banner-banner {
    /*height: 200px;*/
    height: auto;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media(min-width: 768px) {
    .main-banner-banner {
        /*height: 300px;*/
        height: auto;
    }
}
.main-banner-img {
    /*position: absolute;*/
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    /*height: 100%;*/
    height: auto;
    padding: inherit;
}
.main-banner-img-desktop {
    display: none;
}
@media(min-width: 768px) {
    .main-banner-img-desktop {
        display: block;
    }
    .main-banner-img-mobile {
        display: none;
    }
}
.main-banner-img-background {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-color: #e0e0e0;
    background-position: 100%;
    z-index: 1;
}
@media(min-width: 1440px) {
    .main-banner-img-background {
        background-position: 50%;
    }
}
.main-banner-content-holder {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px;
}
@media(min-width: 768px) {
    .main-banner-content-holder {
        padding-bottom: 100px;
    }
}
.main-banner-content {
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,.5);
    position: relative;
    z-index: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 16px 16px 0;

    display: none;
}
@media(min-width: 768px) {
    .main-banner-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }
}
@media(min-width: 1024px) {
    .main-banner-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 24px 24px 0;
    }
}
.main-banner-content a {
    position: relative;
    text-decoration: none;
    color: #fff;
}
.main-banner-content a h1 {
    font-size: 24px;
    line-height: 115%;
    margin: 0;
    color: #fff;
}
@media(min-width: 1024px) {
    .main-banner-content a h1 {
        font-size: 32px;
    }
}
@media(min-width: 1280px) {
    .main-banner-content a h1 {
        font-size: 48px;
        margin: 0;
    }
}
.main-banner-content a span {
    font-size: 16px;
    line-height: 150%;
    display: inline-block;
}
@media(min-width: 768px) {
    .main-banner-content a span {
        font-size: 20px;
        line-height: 140%;
        display: inline-block;
    }
}
.main-banner-content a span:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f105';
    margin-left: 10px;
    vertical-align: top;
}
.main-banner .products.wrapper.grid.products-grid {
    position: relative;
    z-index: 2;
}
.main-banner .products.list.items.product-items {
    margin-top: -40px;
    padding: 0 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x proximity;
    scroll-snap-type: x proximity;

    position: relative;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
}
@media(min-width: 768px) {
    .main-banner .products.list.items.product-items {
        margin-top: -50px;
    }
}
@media(min-width: 992px) {
    .main-banner .products.list.items.product-items {
        margin-top: -60px;
    }
}
@media(min-width: 1100px) {
    .main-banner .products.list.items.product-items {
        margin-top: -80px;
    }
}
@media(min-width: 1300px) {
    .main-banner .products.list.items.product-items {
        margin-top: -90px;
    }
}
@media(min-width: 1400px) {
    .main-banner .products.list.items.product-items {
        margin-top: -100px;
    }
}
@media(min-width: 1186px) {
    .main-banner .products.list.items.product-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.main-banner .item.product.product-item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(70vw - 32px);
    flex-basis: calc(70vw - 32px);
    min-width: 222px;
    height: auto;
    margin: 0 8px;
    background-color: #fff;
    scroll-snap-align: center;
    -webkit-box-shadow: 0 -90px 14px 3px hsla(0,0%,67.8%,.23);
    box-shadow: 0 -90px 14px 3px hsla(0,0%,67.8%,.23);
}
@media only screen and (min-width: 470px) {
    .main-banner .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(58vw - 32px);
        flex-basis: calc(58vw - 32px);
        min-width: 200px;
    }
}
@media only screen and (min-width: 614px) {
    .main-banner .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(44vw - 32px);
        flex-basis: calc(44vw - 32px);
    }
}
@media only screen and (min-width: 768px) {
    .main-banner .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(36vw - 32px);
        flex-basis: calc(36vw - 32px);
    }
}
@media only screen and (min-width: 867px) {
    .main-banner .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(32vw - 32px);
        flex-basis: calc(32vw - 32px);
    }
}
@media only screen and (min-width: 902px) {
    .main-banner .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(30vw - 32px);
        flex-basis: calc(30vw - 32px);
    }
}
@media only screen and (min-width: 1024px) {
    .main-banner .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 255px;
        flex: 0 0 255px;
        max-width: 255px;
        margin: 0 12px;
    }
}
@media only screen and (min-width: 1440px) {
    .main-banner .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 282px;
        flex: 0 0 282px;
        min-width: 282px;
        max-width: 282px;
    }
}










/*---home promotion---*/


.home-promotions h2, .home-promotions .see-all-link {
    color: #ff4800;
    border-color: #ff4800;
}
.home-promotions .see-all-link {
    /*display: none;*/
}
@media(min-width: 1100px) {
    .home-promotions .item.product.product-item {
        flex-basis: 20%;
        max-width: 20%;
    }
}
.home-promotions .products.wrapper.grid.products-grid {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x proximity;
    scroll-snap-type: x proximity;
    max-width: 100%;
    position: relative;
}
.home-promotions .products.list.items.product-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
}
.home-promotions .item.product.product-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.home-promotions .item.product.product-item {
    scroll-snap-align: center;
}
@media only screen and (min-width: 1024px) {
    .home-promotions .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}
@media only screen and (max-width: 767px) {
    .home-promotions .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        overflow: hidden;
    }
}
@media only screen and (max-width: 399px) and (min-width: 0) {
    .home-promotions .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(70vw - 32px);
        flex-basis: calc(70vw - 32px);
        min-width: 222px;
    }
}
@media only screen and (max-width: 799px) and (min-width: 601px) {
    .home-promotions .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(42vw - 32px);
        flex-basis: calc(42vw - 32px);
    }
}
@media only screen and (max-width: 1100px) and (min-width: 799px) {
    .home-promotions .item.product.product-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(30vw - 32px);
        flex-basis: calc(30vw - 32px);
    }
}























/*---mobile nav toggle---*/

.nav-toggle {
    transition: 0.1s transform linear;
    /* position: relative; */
    background: none;
    width: 35px;
    height: 30px;
    z-index: 1;
    outline: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;

    order: 1;
    /*position: static;*/
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
    transition: 0.2s background linear 0.1s, 0.2s top linear 0.2s, 0.2s transform linear;
    position: absolute;
    background: #fff;
    margin: auto;
    width: 25px;
    height: 2px;
    content: '';
    top: 48%;
    left: 0;
    font-size: 0px;
    border-radius: 5px;
}
.nav-toggle span::before,
.nav-toggle span::after{
    content: ' ';
}
.nav-toggle span {
    left: 5px;
}
.nav-toggle span::after {
    top: 8px;
}
.nav-toggle span::before {
    top: -8px;
}
.nav-toggle span::before,
.nav-toggle span::after {
    transform: rotate(0deg);
}
.nav-open .nav-toggle span::before {
    transform: rotate(45deg);
}
.nav-open .nav-toggle span::before,
.nav-open .nav-toggle span::after {
    top: 0;
}
.nav-open .nav-toggle span::after {
    transform: rotate(-45deg);
}
.nav-open .nav-toggle span {
    background: transparent;
    border-color: transparent;
}
@media(min-width: 992px) {
    .nav-toggle {
        display: none;
    }
}

















/*---user pages---*/



.paypal-review .block .block-title>.action, .account .column.main .block:not(.widget) .block-title>.action, .multicheckout .block-title>.action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>.action, [class^=sales-guest-] .column.main .block:not(.widget) .block-title>.action, .sales-guest-view .column.main .block:not(.widget) .block-title>.action {
    margin-left: 15px;
}
@media only screen and (max-width: 767px) {
    .account .column.main .block:not(.widget) .block-title>.action {
        float: right;
        margin-top: 5px;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper {
        border-top: 1px solid #ccc;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }
}
@media only screen and (max-width: 639px) {
    .abs-account-table-margin-mobile, .table-wrapper.balance-history, .table-wrapper.reward-history, .table-wrapper.orders-recent {
        margin-top: -20px;
    }
}
@media only screen and (max-width: 639px) {
    .abs-no-border-top, .product.info.detailed .additional-attributes-wrapper, .table-wrapper.balance-history, .table-wrapper.table-returns, .table-wrapper.orders-recent, .order-details-items .table-wrapper {
        border-top: 0;
    }
}
.account .table-wrapper {
    margin-bottom: 20px;
    border-bottom: 1px solid #e4e4e4;
}
.account .table-wrapper:last-child {
    margin-bottom: 0;
}
@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
        border: none;
        display: block;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>thead>tr>th {
        display: none;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody {
        display: block;
    }
}
@media only screen and (max-width: 639px) {
    .account .table-order-items tbody tr {
        display: block;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr {
        display: block;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th {
        border-top: none;
        border-bottom: none;
        display: block;
        padding: 5px 10px;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:first-child {
        padding-top: 15px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
        padding-right: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111;
        font-weight: 500;
    }
}






@media (min-width: 768px), print {
    .abs-account-table-margin-desktop, .table-wrapper.balance-history, .table-wrapper.reward-history, .table-wrapper.orders-recent {
        margin-top: -25px;
    }
}
.account .table-wrapper:last-child {
    margin-bottom: 0;
}
@media (min-width: 768px), print {
    .account .data.table {
        margin-bottom: 0;
    }
}
@media (min-width: 768px), print {
    .account .data.table .col.actions {
        white-space: nowrap;
    }
}






.form-create-account, .form.password.forget {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.page-main .form-create-account > .fieldset,
.page-main .form-create-account > .actions-toolbar,
.page-main .form.password.forget > .fieldset,
.page-main .form.password.forget > .actions-toolbar
{
    padding: 40px;
}
@media(min-width: 768px) {
    .form-create-account {
        flex-direction: row;
    }
    .form.password.forget {
        flex-direction: row;
        width: 50%;
        max-width: 600px;
    }
}
@media(min-width: 768px) {
    .fieldset.create.info, .fieldset.create.account {
        flex-basis: 50%;
    }
}
.fieldset>.legend {
    margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
    float: left;
    line-height: 1.2;
    font-size: 18px;
}
.fieldset>.field, .fieldset>.fields>.field {
    margin: 0 0 20px;
}
@media (min-width: 768px), print {
    .login-container .fieldset>.field>.control, .login-container .block>.block-content {
        width: 90%;
        max-width: 450px;
    }
    /*    .form.password.forget .fieldset {
        max-width: 450px;
    }*/
}
.login-container .block .block-title {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
    padding-bottom: 12px;
}
.account .legend {
    border-bottom: 1px solid #e8e8e8;
    font-size: 20px;
    margin-bottom: 15px;
    padding-bottom: 12px;
    color: #000;
}
@media (min-width: 768px), print {
    .actions-toolbar .primary, .actions-toolbar .secondary {
        display: inline-block;
    }
    .actions-toolbar .primary .action {
        margin: 0 15px 0 0;
    }
}
.field.password .control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.password-strength-meter {
    background-color: #f4f4f4;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    position: relative;
    z-index: 1;
}
.password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}
.password-none .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%;
}
.password-weak .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%;
}
.password-medium .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%;
}
.password-strong .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%;
}
.password-very-strong .password-strength-meter:before {
    background-color: #81b562;
    width: 100%;
}
div.mage-error[generated] {
    color: #e02b27;
    font-size: 14px;
}
.field-error, div.mage-error[generated] {
    margin-top: 7px;
}
.field.password .control .mage-error {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
input.mage-error, select.mage-error, textarea.mage-error {
    border-color: #ed8380;
}
.field.password .control .input-text {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
    z-index: 2;
}
.login-container {
    display: flex;
    flex-direction: column;
}
.login-container .block.block-customer-login,
.login-container .block-new-customer {
    flex-basis: 50%;
    padding: 30px;
}
@media(min-width: 768px) {
    .login-container {
        flex-direction: row;
    }
}
.login-container .block-new-customer .actions-toolbar {
    margin-top: 25px;
}
.control.captcha-image {
    margin-top: 10px;
}
.control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
}
@media (min-width: 768px), print {
    .control.captcha-image .captcha-img {
        margin: 0 10px 0 0;
        vertical-align: middle;
    }
}
@media (min-width: 768px), print {
    .login-container .fieldset>.field>.control,
    .login-container .block>.block-content,
    form.password.forget .fieldset>.field>.control,
    form.password.forget .block>.block-content,
    .page-main .form-create-account .fieldset>.field>.control,
    .page-main .form-create-account .block>.block-content
    {
        width: 90%;
        max-width: 450px;
    }
}
.actions-toolbar>.secondary .action.back {
    display: none;
}
.field.choice.newsletter .label {
    font-size: inherit;
    font-weight: 300;
    text-align: left;
    display: inline;
    margin: 0;
    padding: 0;
    color: #000;
    text-transform: uppercase;
    text-transform: initial;
    font-family: inherit;
}
.form-edit-account.field.choice:last-of-type {
    display: none;
}










.abs-sidebar-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard>.legend+br,
.order-details-items .order-items .order-gift-message .action.close,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,
.multicheckout .hidden,
[class^=multishipping-] .nav-sections,
[class^=multishipping-] .nav-toggle,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {
    display: none;
}
@media (min-width: 768px), print {
    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .paypal-review-discount:before,
    .paypal-review-discount:after,
    .order-review-form:before,
    .order-review-form:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before, .login-container:after,
    .account .page-title-wrapper:before,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:before,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:before, .data.table .gift-wrapping .content:after,
    .block-wishlist-management:before, .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:before,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:before, .order-links:after,
    .account .column.main .block.block-order-details-view:before,
    .account .column.main .block.block-order-details-view:after,
    [class^='sales-guest-'] .column.main .block.block-order-details-view:before,
    [class^='sales-guest-'] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:before,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .page-header .header.panel:before,
    .page-header .header.panel:after,
    .header.content:before,
    .header.content:after {
        content: '';
        display: table;
    }
    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:after,
    .paypal-review-discount:after,
    .order-review-form:after,
    .block-cart-failed .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:after,
    .account .column.main .block.block-order-details-view:after,
    [class^='sales-guest-'] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .page-header .header.panel:after,
    .header.content:after {
        clear: both;
    }
    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .paypal-review-discount:before,
    .paypal-review-discount:after,
    .order-review-form:before,
    .order-review-form:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before,
    .login-container:after,
    .account .page-title-wrapper:before,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:before,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:before,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:before,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:before, .order-links:after,
    .account .column.main .block.block-order-details-view:before,
    .account .column.main .block.block-order-details-view:after,
    [class^='sales-guest-'] .column.main .block.block-order-details-view:before,
    [class^='sales-guest-'] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:before,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .page-header .header.panel:before,
    .page-header .header.panel:after,
    .header.content:before,
    .header.content:after {
        content: '';
        display: table;
    }
}
.cart-summary {
    background: #f5f5f5;
    margin-bottom: 25px;
    padding: 1px 0 25px;
}
@media (min-width: 768px), print {
    .cart-summary {
        width: 25%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 1px 20px 25px;
        position: relative;
    }
}
.cart-summary>.title {
    font-size: 24px;
    display: none;
    margin: 12px 0;
    font-weight: normal;
}
@media (min-width: 768px), print {
    .cart-summary>.title {
        display: block;
    }
}
.cart-summary .label {
    font-weight: 400;
    font-size: inherit;
}
.page-main .cart-summary .block {
    margin-bottom: 0;
}
#block-rewards-points-form hr {
    display: none;
}
.abs-cart-block>.title, .minicart-items .product .toggle, .abs-discount-block .block>.title, .cart-summary .block>.title, .paypal-review-discount .block>.title, .cart-discount .block>.title {
    border-top: 1px solid #ccc;
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    padding: 10px 40px 10px 0;
    display: block;
    text-decoration: none;
}
@media (min-width: 768px), print {
    .cart-summary .block>.title {
        padding-left: 0;
    }
}
.abs-cart-block>.title:after, .minicart-items .product .toggle:after, .abs-discount-block .block>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after, .cart-discount .block>.title:after {
    position: absolute;
    right: 20px;
    top: 10px;
}
@media (min-width: 768px), print {
    .cart-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static;
    }
}
.cart-summary .block .title strong {
    font-weight: 500;
}
.abs-cart-block>.title:after, .minicart-items .product .toggle:after, .abs-discount-block .block>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after, .cart-discount .block>.title:after {
    position: absolute;
    right: 20px;
    top: 10px;
}
@media (min-width: 768px), print {
    .cart-summary .block>.title:after {
        right: 3px;
    }
}
.abs-discount-block .block.active .content, .cart-summary .block.active .content, .paypal-review-discount .block.active .content, .cart-discount .block.active .content {
    display: block;
}
.abs-discount-block .block .content, .cart-summary .block .content, .paypal-review-discount .block .content, .cart-discount .block .content {
    display: none;
    padding: 5px 15px 23px;
    position: relative;
}
@media (min-width: 768px), print {
    .abs-revert-side-paddings, .checkout-cart-index .page-title-wrapper, .cart-summary .block .content {
        padding-left: 0;
        padding-right: 0;
    }
}
.rewards__checkout-cart-usepoints .buttons-container .button.action {
    width: 100%;
    margin-bottom: 10px;
}
.rewards__checkout-cart-usepoints .buttons-container .button.action:last-of-type {
    background-color: #fff;
    color: #af8a48;
}
.rewards__checkout-cart-usepoints .buttons-container .button.action:last-of-type:hover {
    background-color: #af8a48;
    color: #fff;
}
.rewards-block .action.action-toggle {
    margin-top: 15px;
    display: inline-block;
    cursor: pointer;
    font-weight: 300;
    text-transform: uppercase;
}
.rewards-block .payment-option-content .primary .button.action {
    width: 100%;
    margin-top: 15px;
}
@media(min-width: 992px) {
    .rewards-block .payment-option-content .primary .button.action {
        width: auto;
        margin-top: 0;
    }
}
.rewards-block .payment-option-content .primary .button.action:last-of-type {
    background-color: #fff;
    color: #af8a48;
}
.rewards-block .payment-option-content .primary .button.action:last-of-type:hover {
    color: #fff;
    background-color: #af8a48;
}
.cart-empty {
    padding: 40px;
    min-height: 400px;
    font-size: 18px;
    font-weight: 300;
}
.fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
dl {
    margin-bottom: 20px;
    margin-top: 0;
}
dt {
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 0;
}
dd {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0;
}
.cart-summary .block form:not(:last-of-type) .fieldset {
    margin: 0 0 25px
}
.cart-summary .block .item-options {
    margin: 0 0 16px;
}
.cart-totals, .opc-block-summary .table-totals {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
.cart-totals {
    font-size: 16px;
}
.cart-totals .table-wrapper, .opc-block-summary .table-totals .table-wrapper {
    margin-bottom: 0;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark {
    border: 0;
    padding: 6px 0;
}
.cart-totals .table-wrapper, .opc-block-summary .table-totals .table-wrapper {
    margin-bottom: 0;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark {
    text-align: left;
}
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    border: 0;
    padding: 6px 0 6px 14px;
    text-align: right;
    white-space: nowrap;
}
.cart-totals .grand th, .cart-totals .grand td, .opc-block-summary .table-totals .grand th, .opc-block-summary .table-totals .grand td {
    padding: 11px 0;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark {
    text-align: left;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {
    font-size: 20px;
    border-top: 1px solid #ccc;
    padding-right: 10px;
}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    display: inline-block;
}
.cart-totals tbody tr:last-child td, .opc-block-summary .table-totals tbody tr:last-child td {
    padding-bottom: 16px;
}
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
    font-size: 20px;
    border-top: 1px solid #ccc;
}
.cart-summary .checkout-methods-items {
    margin: 20px 0 0;
    padding: 0 15px;
    text-align: center;
}
@media (min-width: 768px), print {
    .cart-summary .checkout-methods-items {
        padding: 0;
    }
}
.bundle-options-container .block-bundle-summary .bundle.items>li, .product-items>li, .prices-tier>li, .search-terms>li, .cart-summary .checkout-methods-items>li, .opc-wrapper .opc>li, .opc-progress-bar>li, .checkout-agreements-items>li, .order-details-items .items-qty>li, .footer.content ul>li, .block-banners .banner-items>li, .block-banners-inline .banner-items>li, .block-event .slider-panel .slider>li {
    margin: 0;
}
.cart-summary .checkout-methods-items .item {
    margin-bottom: 25px;
}
.order-review-form .action.primary,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart,
.cart-summary .checkout-methods-items .action.primary.checkout,
    /*.block-minicart .block-content>.actions>.primary .action.primary,*/
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.box-tocart .action.instant-purchase,
.multicheckout .action.primary,
.authentication-wrapper .action.action-auth-toggle,
.form.form-login .action.login.primary,
.form.password.forget .action.submit.primary,
.form.create.account.form-create-account .action.submit.primary,
.action.save.primary,
.action.action-show-popup.amcheckout-button.-new-address,
.customer-address-index .action.primary.add
{
    padding-left: 32px;
    padding-right: 32px;
    border-color: #ed1c24;
    background-color: #ed1c24;
    color: #fff;
}
.form.password.forget .action.reload.captcha-reload {
    padding-left: 32px;
    padding-right: 32px;
    border-color: #ed1c24;
    background-color: #fff;
    color: #ed1c24;
}
.order-review-form .action.primary:hover,
.bundle-actions .action.primary.customize:hover,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary:hover,
.box-tocart .action.tocart:hover,
.cart-summary .checkout-methods-items .action.primary.checkout:hover,
    /*.block-minicart .block-content>.actions>.primary .action.primary:hover,*/
.methods-shipping .actions-toolbar .action.primary:hover,
.block-authentication .action.action-register:hover,
.block-authentication .action.action-login:hover,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:hover,
.form-address-edit .actions-toolbar .action.primary:hover,
.box-tocart .action.instant-purchase:hover,
.multicheckout .action.primary:hover,
.authentication-wrapper .action.action-auth-toggle:hover,
.form.form-login .action.login.primary:hover,
.form.password.forget .action.submit.primary:hover,
.form.password.forget .action.reload.captcha-reload:hover,
.form.create.account.form-create-account .action.submit.primary:hover,
.action.save.primary:hover,
.action.action-show-popup.amcheckout-button.-new-address:hover,
.customer-address-index .action.primary.add:hover
{
    -webkit-box-shadow: 0 0 0 1px #ed1c24;
    box-shadow: 0 0 0 1px #ed1c24;
}
.block.block-new-customer .action.create.primary {
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    padding: 7px 15px;
    border-radius: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition-property: color,background-color,-webkit-box-shadow;
    transition-property: color,background-color,-webkit-box-shadow;
    transition-property: color,box-shadow,background-color;
    transition-property: color,box-shadow,background-color,-webkit-box-shadow;
    outline: none;
    line-height: 150%;
    letter-spacing: .5px;

    display: inline-block;

    padding-left: 32px;
    padding-right: 32px;
    border-color: #ed1c24;
    background-color: #ed1c24;
    color: #fff;
}
.block.block-new-customer .action.create.primary:hover {
    -webkit-box-shadow: 0 0 0 1px #ed1c24;
    box-shadow: 0 0 0 1px #ed1c24;
}
.form.form-login .action.remind {
    color: #ed1c24;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
}
.cart-summary .checkout-methods-items .item {
    margin-bottom: 25px;
    margin-bottom: 0;
}
/*.cart-summary .checkout-methods-items .item:last-child {*/
/*    margin-bottom: 0;*/
/*    display: none;*/
/*}*/
@media only screen and (max-width: 767px) {
    .cart-totals {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.block-cart-failed, .cart-container .form-cart {
    margin-bottom: 32px;
}
.table-wrapper {
    margin-bottom: 32px;
}
@media only screen and (max-width: 639px) {
    .table-wrapper {
        border-top: 1px solid #ccc;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper {
        border-top: 1px solid #ccc;
    }
}
.cart-totals .table-wrapper, .opc-block-summary .table-totals .table-wrapper {
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .cart-totals .table-wrapper {
        border-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper thead .col.item, .cart.table-wrapper thead .col.qty, .cart.table-wrapper thead .col.price, .cart.table-wrapper thead .col.subtotal, .cart.table-wrapper thead .col.msrp {
        display: none;
    }
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 24px;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    padding: 20px 11px 10px;
    text-align: center;
}
@media(min-width: 768px) {
    .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        padding: 16px 8px;
        text-align: center;
    }
}
.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
    text-align: right;
    padding: 24px;
    width: 1%;
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper .col.price,
    .order-items.table-wrapper .col.price,
    .cart.table-wrapper .col.qty,
    .order-items.table-wrapper .col.qty,
    .cart.table-wrapper .col.subtotal,
    .order-items.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp,
    .order-items.table-wrapper .col.msrp {
        text-align: left;
    }
    .cart.table-wrapper .col.subtotal {
        text-align: right;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper thead .col.item, .cart.table-wrapper thead .col.qty, .cart.table-wrapper thead .col.price, .cart.table-wrapper thead .col.subtotal, .cart.table-wrapper thead .col.msrp {
        display: none;
    }
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 24px;
}
.cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #f0ece6;
    position: relative;
}
@media(min-width: 768px) {
    .cart.items.data.table .item-info, .cart.items.data.table .item-actions {
        display: contents;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper .item .col.item {
        display: block;
        min-height: 80px;
        padding: 15px 15px 10px 90px;
        position: relative;
        padding-bottom: 0;
    }
}
.cart.table-wrapper .product-item-photo {
    display: block;
    left: 15px;
    max-width: 65px;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 100%;
}
.products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
    height: auto;
    padding: 0!important;
}
.products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static;
}
@media(min-width: 992px) {
    .cart.table-wrapper .product-image-wrapper .product-image-photo {
        max-width: 110px;
    }
}







.cart.table-wrapper .product-item-name {
    display: block;
    max-width: none;
}
.product-item-name>a, .product.name a>a {
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
}
.abs-product-link>a:visited, .product-item-name>a:visited, .product.name a>a:visited {
    color: #000;
    text-decoration: underline;
}
.cart.table-wrapper .item-options {
    margin-bottom: 0;
}
.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 20px;
}
.cart.table-wrapper .item-options dt, .minicart-items .product-item-details .product .options.list dt, .opc-block-summary .items-in-cart .product .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
}
.cart.table-wrapper .item-options dt:after, .minicart-items .product-item-details .product .options.list dt:after, .opc-block-summary .items-in-cart .product .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
    content: ': ';
}
.cart.table-wrapper .item-options dd, .minicart-items .product-item-details .product .options.list dd, .opc-block-summary .items-in-cart .product .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
}









@media (min-width: 768px), print {
    .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 4%;
        position: relative;
    }
}
@media (min-width: 768px), print {
    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto;
    }
}
.table-caption {
    position: static;
    width: auto;
    height: auto;
    text-align: left;
    font-weight: normal;
    font-size: 20px;
    line-height: 140%;
    padding-top: 24px;
    padding-bottom: 8px;
}
.cart.table-wrapper thead {
    display: none;
}
table th {
    text-align: left;
}
.opc-block-summary .mark .value {
    display: block;
}
.cart.table-wrapper .col {
    padding-top: 15px;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 24px;
    text-transform: uppercase;
}
.cart.table-wrapper .item .col.item {
    display: block;
    padding: 16px 8px 8px 90px;
    position: relative;
}
@media (min-width: 768px), print {
    .cart.table-wrapper .item .col.item {
        padding: 16px 0;
    }
}
.cart.table-wrapper .product-item-photo {
    display: block;
    left: 15px;
    max-width: 64px;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 100%;
}
@media (min-width: 768px), print {
    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 16px;
        position: static;
        vertical-align: top;
        width: 1%;
    }
}
@media (min-width: 768px), print {
    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: middle;
        white-space: normal;
        width: 99%;
    }
}

.cart.table-wrapper .col.price .price-excluding-tax, .col.subtotal .price-excluding-tax {
    display: block;
    line-height: 1;
    white-space: nowrap;
}
.cart.table-wrapper .col.qty {
    padding: 20px 11px 10px;
    text-align: center;
}
.cart.table-wrapper .col.qty .label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: -10px;
    text-align: center;
    width: 60px;
}
@media (min-width: 768px), print {
    .actions-toolbar {
        text-align: left;
    }
}
.cart.table-wrapper .actions-toolbar {
    min-height: 32px;
    padding-bottom: 8px;
    position: relative;
    box-sizing: initial;
}
@media(min-width: 768px) {
    .cart.table-wrapper .actions-toolbar {
        padding: 0;
        white-space: nowrap;
    }
}
.cart.table-wrapper .actions-toolbar>.action-edit,
.cart.table-wrapper .actions-toolbar>.action-delete,
.cart.table-wrapper .actions-toolbar>.action-towishlist
{
    position: absolute;
    right: 16px;
    top: 0;
    display: inline-block;
    text-decoration: none;
}
@media(min-width: 768px) {
    .cart.table-wrapper .actions-toolbar>.action-edit,
    .cart.table-wrapper .actions-toolbar>.action-delete,
    .cart.table-wrapper .actions-toolbar>.action-towishlist
    {
        position: relative;
        right: 16px;
        top: 0;
        display: inline-block;
        text-decoration: none;
    }
}
.cart.table-wrapper .actions-toolbar>.action-edit {
    display: none;
}
.cart.table-wrapper .actions-toolbar>.action-delete {
    right: 0;
}
.cart.table-wrapper .action:last-child {
    margin-right: 0;
}
.cart.table-wrapper .action {
    margin-right: 25px;
}
@media(min-width: 768px) {
    .cart.table-wrapper .action {
        margin-right: 0;
    }
}
.cart.table-wrapper .actions-toolbar>.action-edit:before,
.cart.table-wrapper .actions-toolbar>.action-delete:before,
.cart.table-wrapper .actions-toolbar>.action-towishlist:before
{
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f304";
    color: #acacac;
    line-height: 30px;
    width: 32px;
    border: 1px solid transparent;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.cart.table-wrapper .actions-toolbar>.action-delete:before {
    content: '\f2ed';
}
.cart.table-wrapper .actions-toolbar>.action-towishlist:before {
    content: '\f004';
}
.cart.table-wrapper .actions-toolbar>.action-edit:hover:before,
.cart.table-wrapper .actions-toolbar>.action-delete:hover:before,
.cart.table-wrapper .actions-toolbar>.action-towishlist:hover:before
{
    border-color: #e0e0e0;
}
.cart.table-wrapper .actions-toolbar>.action-edit>span,
.cart.table-wrapper .actions-toolbar>.action-delete>span,
.cart.table-wrapper .actions-toolbar>.action-towishlist>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media (min-width: 768px), print {
    .cart-container .form-cart .actions.main {
        text-align: right;
    }
}
.block-cart-failed .actions.main .continue,
.block-cart-failed .actions.main .clear,
.cart-container .form-cart .actions.main .continue,
.cart-container .form-cart .actions.main .clear {
    /*display: none;*/
}
.abs-discount-block .block, .cart-summary .block, .paypal-review-discount .block, .cart-discount .block {
    margin: 0;
}
@media (min-width: 768px), print {
    .abs-blocks-2columns,
    .abs-discount-block-desktop .block,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .form-address-edit>.fieldset,
    .form-edit-account .fieldset,
    .storecredit .block,
    .paypal-review-discount .block,
    .cart-discount .block {
        width: 48%;
    }
}
@media (min-width: 768px), print {
    .abs-discount-block-desktop .block:nth-child(1),
    .login-container .block:nth-child(1),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
    .form-address-edit>.fieldset:nth-child(1),
    .form-edit-account .fieldset:nth-child(1),
    .storecredit .block:nth-child(1),
    .paypal-review-discount .block:nth-child(1),
    .cart-discount .block:nth-child(1) {
        clear: left;
        float: left;
    }
}
@media (min-width: 768px), print {
    .cart-discount .block.discount {
        width: auto;
    }
}
@media (min-width: 768px), print {
    .abs-discount-block-desktop .block>.title, .paypal-review-discount .block>.title, .cart-discount .block>.title {
        border: 0;
        padding: 0 0 10px;
    }
}
.abs-toggling-title:after, .abs-cart-block>.title:after, .minicart-items .product .toggle:after, .abs-discount-block .block>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after, .cart-discount .block>.title:after {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
}
.abs-cart-block.active>.title:after, .abs-discount-block .block.active>.title:after, .cart-summary .block.active>.title:after, .paypal-review-discount .block.active>.title:after, .cart-discount .block.active>.title:after {
    content: '\f106';
}
@media (min-width: 768px), print {
    .cart-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static;
    }
}
@media (min-width: 768px), print {
    .abs-discount-block-desktop .block .content, .paypal-review-discount .block .content, .cart-discount .block .content {
        padding: 0 0 20px;
    }
}
.paypal-review-discount .fieldset, .cart-discount .fieldset {
    display: table;
    width: 100%;
}
.paypal-review-discount .field, .cart-discount .field {
    display: table-cell;
}
.paypal-review-discount .fieldset>.field>.label, .cart-discount .fieldset>.field>.label {
    display: none;
}
.paypal-review-discount .actions-toolbar, .cart-discount .actions-toolbar {
    display: table-cell;
    vertical-align: top;
    width: 1%;
}
.fieldset.coupon input {
    height: 34px;
}
@media (min-width: 768px), print {
    .actions-toolbar:before, .actions-toolbar:after {
        content: '';
        display: table;
    }
}
.cart-discount {
    display: none;
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before {
        content: attr(data-th);
        display: block;
        padding-bottom: 10px;
    }
}
.cart.table-wrapper .item-actions td {
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    white-space: normal;
}
@media(min-width: 768px) {
    .cart.table-wrapper .item-actions td {
        width: 1%;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper tbody>tr>td:last-child {
        border: 0;
    }
}
@media only screen and (max-width: 767px) {
    .gift-options-cart-item {
        float: left;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper .towishlist {
        display: inline-block;
        text-decoration: none;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper .towishlist:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '\e600';
        font-family: luma-icons;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {
    .cart.table-wrapper .towishlist:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '\e600';
        font-family: luma-icons;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {
    .cart-container .form-cart .actions.main {
        text-align: center;
        display: flex;
    }
}






.cart-discount {
    border-bottom: 1px solid #ccc;
    clear: left;
}
@media (min-width: 768px), print {
    .cart-discount {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        border: 0;
        box-sizing: border-box;
        padding-right: 4%;
    }
}
.cart.main.actions .action.continue {
    display: none;
}
.cart.main.actions .action.clear, .cart.main.actions .action.update {
    padding-left: 32px;
    padding-right: 32px;
    border-color: #ed1c24;
    flex-basis: 50%;
}
.cart.main.actions .action.clear {
    background-color: #fff;
    color: #ed1c24;
    margin-right: 4px;
}
.cart.main.actions .action.update {
    padding-left: 32px;
    padding-right: 32px;
    border-color: #ed1c24;
    background-color: #ed1c24;
    color: #fff;
}
.cart.main.actions .action.clear:hover, .cart.main.actions .action.update:hover {
    -webkit-box-shadow: 0 0 0 1px #ed1c24;
    box-shadow: 0 0 0 1px #ed1c24;
}



















/*---checkout---*/

.checkout-index-index .checkout-header {
    margin: 0 10px 15px;
    padding: 0;
    /*width: 100%;*/
    width: auto;
    float: left;
}
@media(min-width: 768px) {
    .checkout-index-index .checkout-header {
        margin: 0 10px 15px;
        padding: 0;
        width: 70%;
        float: left;
    }
}
.checkout-index-index .authentication-wrapper {
    position: relative;
    margin: 10px 10px 15px;
    float: right;
}
.authentication-wrapper .modal-custom {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    padding: 15px;
    width: 300px;

    -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,.05), 0 0 1px 0 #acacac;
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.05), 0 0 1px 0 #acacac;
}
.checkout-index-index .authentication-wrapper .modal-custom {
    /*    left: 0px;
    right: auto !important;*/
}
.authentication-wrapper .modal-custom._show {
    display: block;
}
.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 16px;
    top: 16px;
}
.action-close:before {
    font-family: "font awesome 5 Pro";
    content: '\f00d';
    font-size: 20px;
    position: absolute;
    top: 2px;
    right: 10px;
    font-weight: 300;
    color: #000333;
}
.action-close span {
    display: none;
}
@media(min-width: 768px) {
    .fieldset.create.info, .fieldset.create.account, .block.block-customer-login, .block.block-new-customer {
        /*width: 50%;*/
    }
}
.actions-toolbar>.primary, .actions-toolbar>.secondary {
    margin-bottom: 10px;
}
.authentication-wrapper .modal-custom .block.block-customer-login {
    width: 100%;
    padding: 20px 0px;
    padding: 8px;
    margin: 0;
}
.opc-wrapper .step-title, .authentication-wrapper .modal-custom .block.block-customer-login .block-title, .order-details-items.ordered .order-title {
    margin-top: 0;
    margin-bottom: 15px;
    color: #000;
    font-size: 24px;
    position: relative;
}
.checkout-payment-method.submit .actions-toolbar {
    text-align: center;
    margin: 0;
}
.checkout-index-index .checkout-block {
    margin: 32px 0;
    padding:15px;
    background: #fff;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15);
    -webkit-transition: box-shadow 0.5s;
    -moz-transition: box-shadow 0.5s;
    -ms-transition: box-shadow 0.5s;
    transition: box-shadow 0.5s;
    box-shadow: none;
    border: 1px solid #ccc;
    border-radius: 4px;
}
@media(min-width: 992px) {
    .checkout-index-index .checkout-block {
        margin: 7px 9px 32px;
        padding:15px;
        background: #fff;
        box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15);
        -webkit-transition: box-shadow 0.5s;
        -moz-transition: box-shadow 0.5s;
        -ms-transition: box-shadow 0.5s;
        transition: box-shadow 0.5s;
        box-shadow: none;
        border: 1px solid #ccc;
    }
}
.checkout-index-index .am-checkout {
    margin: 0 -16px;
    padding: 16px;
}
@media(min-width: 992px) {
    .checkout-index-index .am-checkout {
        margin: 20px 0;
        padding: 12px;
    }
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content {
    margin: 0;
}
.field.addresses {
    margin-bottom: 12px;
}
.fieldset.address {
    margin: 0;
}
.field .control._with-tooltip {
    position: relative;
}
.field-tooltip {
    cursor: pointer;
    position: absolute;
    line-height: 40px;
    top: 0;
    right: 15px;
}
.field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none;
}
.field-tooltip .field-tooltip-action:before {
    font-family: "font awesome 5 Pro";
    content: '\f059';
    font-size: 20px;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0,-50%);
    font-weight: 300;
    color: #ccc;
}
.field-tooltip .field-tooltip-content {
    background: #e9ebf1;
    border: 1px solid #999999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    right: 20px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2;
}
@media(min-width: 768px) {
    .field-tooltip .field-tooltip-content {
        left: 15px;
    }
}
.field-tooltip._active .field-tooltip-content {
    display: block;
}
.fieldset > .field .note, .fieldset > .fields > .field .note {
    font-size: 1.2rem;
    margin: 3px 0 0;
    padding: 0;
    display: inline-block;
    text-decoration: none;
}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px;
}
#tooltip-label span {
    display: none;
}
.fieldset.address > .field {
    display: inline-block;
    padding: 0;
    width: 100%;
    vertical-align: top;
    box-sizing: border-box;
}

.fieldset.address > .field._required {
    padding: 0px;
}
#shipping-new-address-form .field {
    padding: 0px !important;
}
#shipping-new-address-form .field.admin__control-fields {
    /*width: 69%;*/
    /*margin-right: 1%;*/
    /*margin-top: 1px;*/
    /*float: left;*/
}
#shipping-new-address-form .field.admin__control-fields.field.street .field._required,
#co-payment-form .field.admin__control-fields.field.street .field._required{
    float: left;
    width: 69%;
}
#shipping-new-address-form .field.admin__control-fields.field.street .field.additional,
#co-payment-form .field.admin__control-fields.field.street .field.additional {
    float: right;
    width: 30%;
}
#shipping-new-address-form .field.admin__control-fields.field.street .field.additional label {
    border: 0;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: auto;
    margin-top: -26px;
}
fieldset.field {
    border: 0;
    padding: 0;
}
.field-tooltip .field-tooltip-action:hover:before {
    color: #000333;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary {
    width: 300px;
    height: 60px;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    padding: 0;
    font-weight: 500;
    color: #fff;
    border: 1px solid #ed1c24;
    background-color: #ed1c24;
}
.checkout-payment-method .payment-method._active .payment-method-content {
    display: block;
}
/*.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {*/
/*    max-width: 500px;*/
/*}*/
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block {
    margin: 5px 0 10px;
}
.billing-address-same-as-shipping-block input[type="checkbox"] {
    top: 0px;
}
.checkout-index-index .am-checkout:not(.-modern) {
    background: #f5f5f5;
}

.checkout-payment-method.submit {
    text-align: center;
}
.opc-block-summary .minicart-items-wrapper {
    margin: 0;
    max-height: 335px;
    padding: 15px 15px 0 0;
    border: 0;
    overflow-x: auto;
    margin-bottom: 45px!important;
}
@media (max-width: 480px) {
    .opc-block-summary .minicart-items-wrapper {
        padding: 0px;
    }
    .checkout-index-index .am-checkout:not(.-modern) {
        width: 99%;
        margin: 0 auto;
    }
}
@media (max-width: 480px) {
    .opc-block-summary .minicart-items-wrapper {
        margin-bottom: 0px !important;
    }
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    margin: 0;
}
.checkout-payment-method .payments .legend {
    display: none;
}
#checkout-step-payment br {
    display: none;
}
.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    margin-left: 0;
    float: left;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    padding-left: 15px;
    text-align: left;
    flex-grow: 1;
    justify-content: flex-start;
}
.minicart-items .subtotal {
    font-weight: 500;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0;
    /*display: block;*/
}
.items-in-cart .product-item-name {
    order: 2;
    font-weight: 400;
    flex-grow: 1;
    width: 100%;
    max-width: none;
    padding: 0;
    text-transform: capitalize;
}
.details-qty {
    color: #acacac;
    margin-top: 4px;
    margin-bottom: 2px;
    font-weight: 500;
}
.table-checkout-shipping-method thead th {
    display: none;
}
.table-checkout-shipping-method td.col {
    vertical-align: top;
    padding-top: 4px;
    padding-bottom: 4px;
    padding: 5px;
}
.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px;
}
.table-checkout-shipping-method tbody td:last-child {
    padding-left: 0;
    padding-right: 0;
}




.checkout-success {
    margin-top: 40px;
}
.checkout-success .success-messages {
    font-size: 18px;
    font-weight: 300;
}
.page-main .block.block-order-details .order-date {
    font-size: 16px;
}





.am-register-content .form.create.account, .am-forgot-content .form.password.forget {
    display: block;
}
.am-login-popup .fieldset > .field > .label, .am-login-popup .fieldset > .fields > .field > .label {
    font-weight: 300;
}
.am-login-popup .form.password.forget .fieldset>.field>.control {
    width: 100%;
}
.am-login-popup .field.note {
    display: block;
    max-width: 450px;
    font-weight: 300;
}




.loading-mask {
    background-color: rgba(255, 255, 255, .7);
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 999;
    right: 0;
    top: 0;
}
.loader img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}



.opc-estimated-wrapper {
    display: none;
}






.checkout-payment-method .payment-method-title {
    padding: 10px 0;
    margin: 0;
    display: flex;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0 0 20px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content .billing-address-same-as-shipping-block{
    padding: 0 20px 10px;
}


.checkout-index-index .payment-method .label {
    margin-bottom:0px;
}

@media(min-width: 992px) {
    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content,
    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
        /*padding: 0 20px 10px;*/
    }
}
.checkout-payment-method .payment-method-content {
    display: none;
}
.checkout-payment-method .payment-method._active .payment-method-content {
    display: block;
}
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    content: '*';
    color: #ed1c24;
    font-size: 12px;
    margin: 0 0 0 5px;
}
.login-container .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #ed1c24;
    font-size: 12px;
}
.login-container .fieldset:after {
    margin-top: 35px;
}
.form-create-account .fieldset.create.account:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #ed1c24;
    font-size: 12px;
}
.checkout-index-index .fieldset ._error input {
    border: 1px solid #e02b27;
}
.field-error {
    font-size: 12px;
    color: #e02b27;
}

















/*---brands page---*/

.ambrands-filters-block {
    display: inline-block;
    margin: 20px 0 53px;
    width: 100%;
}
.ambrands-letters-filter {
    display: flex;
    flex-wrap: wrap;
}
.ambrands-letters-filter {
    justify-content: center;
}
@media (min-width: 1024px), print {
    .ambrands-letters-filter .ambrands-letter {
        margin: 0 7px 7px 0;
    }
}
.ambrands-letters-filter .ambrands-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 12px 12px 0;
    padding: 6px;
    min-width: 34px;
    min-height: 34px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    color: #333;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    cursor: pointer;
}
.ambrands-letters-filter .ambrands-letter.-active {
    border-color: #006bb4;
    background: #dff1ff;
    color: #006bb4;
}
.ambrands-letters-filter .ambrands-letter.-letter-all {
    padding: 6px 11px;
}
.ambrands-letters-filter .ambrands-letter.-active {
    border-color: #ed1c24;
    background: #fff;
    color: #ed1c24;
}
@media (min-width: 768px), print {
    .ambrands-letters-list {
        display: flex;
    }
}
@media (min-width: 768px), print {
    .ambrands-letters-list .ambrands-letter {
        padding-right: 10px;
        width: inherit;
    }
}
@media (min-width: 1024px), print {
    .ambrands-letters-list .ambrands-letter {
        padding-right: 30px;
        width: inherit;
    }
}
.ambrands-letters-list .ambrands-letter {
    box-sizing: border-box;
    margin-bottom: 40px;
    width: 100%;
    vertical-align: top;
}
@media (min-width: 768px) {
    .ambrands-widget-681 .ambrands-letters-list .ambrands-letter {
        width: 33%;
    }
}
.ambrands-letters-list .ambrands-letter .ambrands-title {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    color: #333;
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    line-height: 1;
}
.ambrands-letters-list .ambrands-letter .ambrands-title {
    border-bottom: 1px solid #e0e0e0;
}
@media (min-width: 768px), print {
    .ambrands-letters-list .ambrands-letter .ambrands-content {
        margin: 0 -10px;
    }
}
.ambrands-letters-list .ambrands-letter .ambrands-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    padding: 0;
}
@media (min-width: 768px), print {
    .ambrands-letters-list .ambrands-brand-item {
        margin: 0 10px 20px;
    }
}
.ambrands-letter .ambrands-brand-item {
    position: relative;
    margin: 0 8px 16px;
    min-width: 100px;
}
.ambrands-letters-list .ambrands-brand-item {
    list-style-type: none;
    text-align: center;
}
.ambrands-letters-list .ambrands-brand-item {
    list-style-type: none !important;
    text-align: center;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 10px;
}





.ambrand-index-index .category-view .category-image {
    display: none;
}
.amslider-header-container {
    background-color: transparent !important;
    padding: 16px 0;
    font-size: 32px;
    color: #000;
}
.brands-filters .letters-box {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 16px;
}
.brands-filters .letters-box .letter {
    min-height: 20px;
    cursor: pointer;

    min-width: 40px;
    margin: 0;
    margin-left: 8px;
    display: block;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 16px 8px;
    text-align: center;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    line-height: 1;
    background-color: transparent;
    float: none;
}
.brands-filters .letters-box .letter:first-of-type {
    margin: 0;
}
.brands-filters .letters-box .letter:hover, .brands-filters .letters-box .letter.-active {
    color: #3b9fe2;
    border-color: #3b9fe2;
    background-color: transparent;
}
@media (min-width: 768px), print {
    .content .brand-images {
        margin-left: -12px;
        margin-right: -12px;
    }
}
.content .brand-images .brands-letter {
    width: 100%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0;
}
@media (min-width: 768px) {
    .content .brand-images .brands-letter {
        width: 33.33333333%;
        padding: 16px;
    }
}
.content .brand-images .brands-letter .letter {
    border-bottom: 1px solid #e0e0e0;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 8px;
}
.content .brand-images .brands-letter .letter .title {
    padding: 0 2px 1px;
    text-transform: uppercase;
    background: transparent;
}
.content .brand-images .brands-letter .bare-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-left: -12px;
    margin-right: -12px;
}
.content .brand-images .brands-letter .brand-item {
    position: relative;
    margin: 0;
    padding: 12px;
}
@media(max-width: 991px) {
    .content .brand-images .brands-letter .brand-item {
        max-width: 50%;
        width: 50%;
    }
}
@media(min-width: 992px) {
    .content .brand-images .brands-letter .brand-item {
        position: relative;
        margin: 12px;
        padding: 0;
    }
}
.brand-images .brands-letter .brand-item .item {
    padding: 12px;
}
.ambrands-letters-list .ambrands-brand-item {
    list-style-type: none !important;
    text-align: center;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 10px;

}
.ambrands-letter .ambrands-brand-item .ambrands-inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    height: 100%;
    border: 1px solid transparent;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 5px rgb(74 83 94 / 3%), 0 4px 10px rgb(104 118 139 / 13%);
    color: #333;
}
@media(max-width: 768px) {
    .ambrands-letters-list .ambrands-brand-item {
        width: 50% !important;
    }
}
.ambrands-brandlist-widget .ambrands-letter .ambrands-content .ambrands-image-block .ambrands-image {
    max-width: 100%;
}
.ambrands-letters-filter .ambrands-letter.-active {
    border-color: #ed1c24;
    background: #fff;
    color: #ed1c24;
}
.ambrands-letters-filter .ambrands-letter:hover {
    border-color: #ed1c24;
    background: #ffffff;
    color: #ed1c24;
    text-decoration: none;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner:hover, .ambrands-letter .ambrands-brand-item .ambrands-inner:focus {
    border-color: #ed1c24;
    text-decoration: none;
}
.ambrands-letters-filter {
    justify-content: center;
}
.ambrands-letters-list .ambrands-letter .ambrands-title {
    border-bottom: 1px solid #e0e0e0;
}
.ambrands-brand-item .ambrands-image-block {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 10px;
}
.ambrands-letter .ambrands-brand-item .ambrands-label {
    word-wrap: break-word;
    word-break: break-word;
    box-sizing: border-box;
    margin: auto;
    padding: 0 10px 10px;
    width: 100%;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
}














/*---am scroll---*/


.amscroll-load-button {
    display: flex;
    align-items: center;
    margin: 5px auto;
    padding: 5px 20px;
    max-width: 100%;
    width: max-content;
    border: 1px solid;
    border-radius: 2px;
    background-color: transparent;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: .03em;
    font-weight: 500;
    font-size: 16px;
    line-height: 2rem;
    cursor: pointer;
    transition: color .2s;
}
.amscroll-load-button:hover, .amscroll-load-button:focus, .amscroll-load-button:active {
    background-color: transparent;
}
.amscroll-loading-icon {
    min-width: 20px;
    height: 20px;
}
svg:not(:root) {
    overflow: hidden;
}
.amscroll-loading-icon.-amscroll-animate {
    animation: amScrollRotate 1.5s linear infinite;
}
.amscroll-load-button>.amscroll-loading-icon {
    display: none;
    margin-right: 10px;
}
.amscroll-load-button>.amscroll-text {
    word-wrap: break-word;
    word-break: break-word;
    transition: filter .2s;
    pointer-events: none;
    user-select: none;
}











/*---product list top---*/


.productListTop:before, .productListTop:after {
    content: '';
    display: table;
}
.productListTop:after {
    clear: both;
}
.productListTop .toolbar {
    display: none;
}
.page-layout-2columns-left .productListTop .toolbar {
    background-color: #fff;
    padding: 16px;
    border-bottom: 1px solid #e0e0e0;
    /*position: sticky;*/
    position: static;
    top: 65px;
    z-index: 9;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    margin-left: -15px;
    margin-right: -15px;
}
@media (min-width: 992px) {
    .productListTop .toolbar {
        display: none;
    }
}
@media (min-width: 992px) {
    .page-layout-2columns-left .productListTop .toolbar {
        background-color: #fff;
        padding: 16px 0;
        border-bottom: 1px solid #e0e0e0;
        /* position: sticky; */
        /* top: 70px; */
        /* z-index: 9; */
        display: block;
        position: static;
        margin: 0;
    }
}
.productListTop .filter-current.am-filter-current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 15px -15px;
    padding: 0 15px;
}
@media(min-width: 992px) {
    .productListTop .filter-current.am-filter-current {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        margin: 16px -16px 0 -16px;
        padding: 0 16px;
    }
}
.productListTop .block-subtitle.filter-current-subtitle {
    display: none;
}
.productListTop .filter-current.am-filter-current ol.items {
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    padding: 0;
    /* padding-bottom: 10px; */
}
.productListTop .item.am-shopby-item {
    background: #d7f8f4;
    height: 42px;
    padding: 0 48px 0 16px;
    display: flex;
    align-items: center;
    margin: 0 4px;
    position: relative;
    font-size: 14px;
    font-weight: 300;
    border-radius: 21px;
}
.productListTop .item.am-shopby-item a {
    color: #000;
}
.productListTop .item.am-shopby-item .filter-label {
    display: none;
}
.productListTop .item.am-shopby-item .filter-value.am-filter-value {
    white-space: nowrap;
}
.productListTop .item.am-shopby-item .action.remove {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;

    left: auto;
    right: 16px;

    width: 14px;
    height: 14px;
    top: 14px;
}
.productListTop .item.am-shopby-item .action.remove:before, .productListTop .item.am-shopby-item .action.remove:after {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #acacac;
    content: '';
}
.productListTop .item.am-shopby-item .action.remove:hover:before, .productListTop .item.am-shopby-item .action.remove:hover:after {
    background-color: #838383;
}
.productListTop .item.am-shopby-item .action.remove:before {
    transform: rotate(-45deg);
}
.productListTop .item.am-shopby-item .action.remove:after {
    transform: rotate(45deg);
}
.productListTop .filter-actions .action.clear.filter-clear {
    height: 42px;
    line-height: 40px;
    font-size: 14px;
    background: #fff;
    color: #62e4d4;
    border: 1px solid #62e4d4;
    border-radius: 21px;
    padding: 0 16px;
    margin: 0 4px 0 0;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    white-space: nowrap;
}

/*--- Back to Top ---*/
#back-to-top {
    position: fixed;
    right: 15px;
    bottom: 115px;
    z-index: 100;
    background-color: #000;
    opacity: 0; /* start hidden */
    transition: opacity .2s ease;
    appearance: none;
    outline: none;
    border: none;
    margin: 0;
    padding: 12px;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}


@media only screen and (min-width: 768px) {
    #back-to-top {
        padding: 8px 16px 8px 8px;
        right: auto;
        left: 50%;
        bottom: 12px;
        transform: translateX(-50%);
    }
}

#back-to-top:before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: '\f106'; /* up arrow */
    font-size: 22px;
    line-height: 1;
    text-align: center;
}

#back-to-top span {
    padding-left: 8px;
    display: none;
    line-height: 22px;
}

@media only screen and (min-width: 768px) {
    #back-to-top span {
        display: inline;
    }
}

#back-to-top.show {
    opacity: 0.6
}
#back-to-top.show:hover {
    opacity: 1;
}

/*---page messages---*/


.page.messages {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: 11;
    text-align: center;
}
@media(min-width: 768px) {
    .page.messages {
        position: fixed;
        top: 0;
        bottom: auto;
        left: 0;
        width: 100vw;
        z-index: 11;
        text-align: center;
    }
}
.page.messages a {
    color: #3b9fe2;
}
.page.messages a:hover {
    text-decoration: underline;
}


.page.messages .message > *:first-child:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    vertical-align: middle;
    margin-right: 10px;
}
.page.messages .message > *:first-child:after {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: 1;
    font-weight: 300;
    vertical-align: middle;
    margin-left: 10px;
    content: "\f00d";
    cursor: pointer;
}
.message.info {
    position: relative;
    padding: 20px;
    background: #fdf0d5;
    color: #6f4400;
}
.page.messages .message.info > *:first-child:before {
    content: "\f05a";
}
.message.success {
    position: relative;
    padding: 15px;
    background: #e5efe5;
    color: #006400;
}
.page.messages .message.success > *:first-child:before {
    content: "\f058";
}
.message.error {
    position: relative;
    padding: 15px;
    background: #fae5e5;
    color: #e02b27;
}
.page.messages .message.error > *:first-child:before {
    content: "\f057";
}
.message.notice {
    position: relative;
    padding: 15px;
    background: #fdf0d5;
    color: #6f4400;
}
.page.messages .message.notice > *:first-child:before {
    content: "\f071";
}

.message.success {
    -webkit-animation: successHide 5s forwards;
    animation: successHide 5s forwards;
}

@keyframes successHide {
    0%   {opacity: 1;}
    90%  {opacity: 1;}
    100% {opacity: 0;}
}

@-webkit-keyframes successHide {
    0%   {opacity: 1;}
    90%  {opacity: 1;}
    100% {opacity: 0;}
}










input::-webkit-input-placeholder {
    color: #000;
    font-style: normal;
}
input::-moz-placeholder {
    color: #000;
    font-style: normal;
}
input:-ms-input-placeholder {
    color: #000;
    font-style: normal;
}

.amsearch-form-container.-opened .amsearch-wrapper-input .input-text::-webkit-input-placeholder {
    color: #838383;
    font-style: normal;
    font-weight: 400;
}
.amsearch-form-container.-opened .amsearch-wrapper-input .input-text::-moz-placeholder {
    color: #838383;
    font-style: normal;
    font-weight: 400;
}
.amsearch-form-container.-opened .amsearch-wrapper-input .input-text:-ms-input-placeholder {
    color: #838383;
    font-style: normal;
    font-weight: 400;
}








.toggle-switch-holder {
    padding-top: 16px;
    margin-top: 16px;
    flex-basis: calc(100% + 32px);
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #e0e0e0;
    display: flex;
}
@media(min-width: 992px) {
    .toggle-switch-holder {
        float: left;
        padding-top: 14px;
        margin: 0;
        border: 0;
    }
}
.toggle-switch-holder label {
    width: 70px;
    height: 34px;
    /* background-color: #eaeaea; */
    display: inline-block;
    /* background-color: #fdd020; */
    /* background-color: #ff0022; */
    background-color: transparent;
    border: 1px solid #ccc;
    /* border-radius: 17px; */
    position: relative;
    cursor: pointer;
}
.toggle-switch-holder label:after {
    content: '';
    position: absolute;
    height: 28px;
    width: 28px;
    /* border-radius: 50%; */
    left: 2px;
    top: 2px;
    background-color: #ccc;
    /* box-shadow: inset 1px -1px 0px #f0f0f0, 1px 1px 3px #fda720; */
    transition: .25s;
}

.switch-toggle-action:checked + label {
    background: transparent;
    border: 1px solid #ff0022;
}
.switch-toggle-action:checked + label:after {
    /*	left: calc(100% - 3px);
	transform: translateX(-100%);*/
    background-color: #ff0022;
    -webkit-transform: translateX(36px);
    -ms-transform: translateX(36px);
    transform: translateX(36px);
}
#custom_special_price {
    height: 0 !important;
    width: 0 !important;
    visibility: hidden !important;
    margin: 0;
}
.pseudo-label {
    line-height: 34px;
    display: inline-block;
    vertical-align: top;
    flex-grow: 1;
    text-align: right;
    color: #000;
}
@media(min-width: 992px) {
    .pseudo-label {
        line-height: 34px;
        display: inline-block;
        vertical-align: top;
        flex-grow: 1;
    }
}
.pseudo-label.active {
    color: #acacac;
    cursor: pointer;
}
.pseudo-label.toggle-off {
    padding-right: 8px;
    text-align: right;
}
.pseudo-label.toggle-on {
    padding-left: 8px;
    text-align: left;
}












/*---my account---*/


@media (min-width: 768px), print {
    .account.page-layout-2columns-left .column.main {
        width: 77.7%;
    }
}
@media (min-width: 768px), print {
    .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%;
    }
}
.account.page-layout-2columns-left .sidebar-additional {
    display: none;
}
.abs-account-blocks .block-title, .form-giftregistry-search .legend, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-form .block-title, .block-wishlist-search-results .block-title, .multicheckout .block-title, .multicheckout .block-content .title, .customer-review .review-details .title, .paypal-review .block .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^=sales-guest-] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 25px;
    padding-bottom: 10px;
}
@media (min-width: 768px), print {
    .abs-add-clearfix-desktop:before, .abs-add-clearfix-desktop:after, .paypal-review .block-content:before, .paypal-review .block-content:after, .paypal-review-discount:before, .paypal-review-discount:after, .order-review-form:before, .order-review-form:after, .block-cart-failed .block-content:before, .block-cart-failed .block-content:after, .cart-container:before, .cart-container:after, .login-container:before, .login-container:after, .account .page-title-wrapper:before, .account .page-title-wrapper:after, .account .column.main .block:not(.widget) .block-content:before, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:before, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:before, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:before, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:before, .data.table .gift-wrapping .content:after, .block-wishlist-management:before, .block-wishlist-management:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:before, .magento-rma-guest-returns .column.main .block.block-order-details-view:after, .order-links:before, .order-links:after, .account .column.main .block.block-order-details-view:before, .account .column.main .block.block-order-details-view:after, [class^=sales-guest-] .column.main .block.block-order-details-view:before, [class^=sales-guest-] .column.main .block.block-order-details-view:after, .sales-guest-view .column.main .block.block-order-details-view:before, .sales-guest-view .column.main .block.block-order-details-view:after, .page-header .header.panel:before, .page-header .header.panel:after, .header.content:before, .header.content:after {
        content: '';
        display: table;
    }
}
@media (min-width: 768px), print {
    .abs-add-clearfix-desktop:after, .paypal-review .block-content:after, .paypal-review-discount:after, .order-review-form:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .page-title-wrapper:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:after, .block-wishlist-management:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:after, .order-links:after, .account .column.main .block.block-order-details-view:after, [class^=sales-guest-] .column.main .block.block-order-details-view:after, .sales-guest-view .column.main .block.block-order-details-view:after, .page-header .header.panel:after, .header.content:after {
        clear: both;
    }
}
@media (min-width: 768px), print {
    .abs-blocks-2columns, .abs-discount-block-desktop .block, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .form-address-edit>.fieldset, .form-edit-account .fieldset, .storecredit .block, .paypal-review-discount .block, .cart-discount .block {
        width: 48%;
    }
}
@media (min-width: 768px), print {
    .abs-discount-block-desktop .block:nth-child(1), .login-container .block:nth-child(1), .account .column.main .block:not(.widget) .block-content .box:nth-child(1), .form-address-edit>.fieldset:nth-child(1), .form-edit-account .fieldset:nth-child(1), .storecredit .block:nth-child(1), .paypal-review-discount .block:nth-child(1), .cart-discount .block:nth-child(1) {
        clear: left;
        float: left;
    }
}
@media (min-width: 768px), print {
    .abs-discount-block-desktop .block:nth-child(2), .login-container .block:nth-child(2), .account .column.main .block:not(.widget) .block-content .box:nth-child(2), .form-address-edit>.fieldset:nth-child(2), .form-edit-account .fieldset:nth-child(2), .storecredit .block:nth-child(2), .paypal-review-discount .block:nth-child(2), .cart-discount .block:nth-child(2) {
        float: right;
    }
}

.paypal-review .block .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^=sales-guest-] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title {
    display: inline-block;
    margin: 0 0 10px;
}
.paypal-review .block .box-title>span, .account .column.main .block:not(.widget) .box-title>span, .multicheckout .box-title>span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span, [class^=sales-guest-] .column.main .block:not(.widget) .box-title>span, .sales-guest-view .column.main .block:not(.widget) .box-title>span {
    font-size: 18px;
    text-transform: uppercase;
}
.block-addresses-list .items.addresses .item.actions .action:after, .account .data.table .col.actions .action:after, [class^=sales-guest-] .data.table .col.actions .action:after, .sales-guest-view .data.table .col.actions .action:after, .block .box-actions .action:after {
    border-left: 1px solid #a6a6a6;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    vertical-align: -1px;
}
.block-addresses-list .items.addresses .item.actions .action:last-child:after, .account .data.table .col.actions .action:last-child:after, [class^=sales-guest-] .data.table .col.actions .action:last-child:after, .sales-guest-view .data.table .col.actions .action:last-child:after, .block .box-actions .action:last-child:after {
    display: none;
}
.checkout-onepage-success .action.print {
    display: none;
}



@media (min-width: 768px), print {
    .account.page-layout-2columns-left .sidebar-main .block {
        margin-bottom: 0;
    }
}
.block .title {
    display: block;
    margin-bottom: 10px;
}
@media (min-width: 768px), print {
    .abs-visually-hidden-desktop, .modes-label, .block-search .label, .block-collapsible-nav .title {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
/*.block .title strong {
    font-weight: 500;
    line-height: 1.1;
    font-size: 16px;
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
}*/
.block-collapsible-nav .content {
    background: #f5f5f5;
    padding: 15px 0;
}
.block-collapsible-nav .item {
    margin: 3px 0 0;
}
.block-collapsible-nav .item:first-child {
    margin-top: 0;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item>strong {
    border-left: 3px solid transparent;
    color: #575757;
    display: block;
    padding: 5px 18px 5px 15px;
}
.block-collapsible-nav .item a {
    text-decoration: none;
}
.block-collapsible-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 18px;
}
.block-collapsible-nav .item {
    margin: 3px 0 0;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current>strong {
    border-color: #ff5501;
    color: #000;
    font-weight: 500;
}
@media only screen and (max-width: 767px) {
    .block-collapsible-nav {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 5;
    }
}
@media only screen and (max-width: 767px) {
    .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
        border-top: 1px solid #ccc;
        cursor: pointer;
        margin-bottom: 0;
        position: relative;
        border-bottom: 1px solid #ccc;
        padding: 10px 40px 10px 10px;
        display: block;
        text-decoration: none;
    }
}
@media only screen and (max-width: 767px) {
    .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
        position: absolute;
        right: 15px;
        top: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "font awesome 5 Pro";
        content: '\f107';
    }
}
@media only screen and (max-width: 767px) {
    .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .wishlist-name.active:after, .block-collapsible-nav .title.active:after {
        content: '\f106';
    }
}
@media only screen and (max-width: 767px) {
    .block-collapsible-nav .content {
        border-bottom: 1px solid #ccc;
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .block-collapsible-nav .content.active {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .account .page-main, .cms-privacy-policy .page-main {
        padding-top: 43px;
        position: relative;
    }
}
.account .column.main .block:not(.widget) .block-title>strong {
    font-size: 20px;
    font-weight: 300;
}
.account .column.main .block:not(.widget) .block-title>a {
    font-size: 16px;
    font-weight: 400;
}
.account .column.main .box-content {
    margin-bottom: 8px;
}
.actions-toolbar {
    padding-top: 16px;
    clear: both;
}
.toolbar .limiter {
    display: none;
}
@media only screen and (max-width: 767px) {
    .account .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 24px;
    }
}
.data.table.table-order-items caption {
    display: none;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .primary {
    float: none;
    width: auto;
    height: auto;
    background-color: transparent;
    border: none;
    display: flex;
}
.actions-toolbar .primary .action {
    margin: 0 15px 0 0;
    flex-basis: 50%;
}
@media(min-width: 992px) {
    .actions-toolbar .primary .action {
        flex-basis: 0
    }
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-update {
    padding-left: 32px;
    padding-right: 32px;
    border-color: #ff0022;
    background-color: #ff0022;
    color: #fff;
    font-size: 16px;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel {
    padding-left: 32px;
    padding-right: 32px;
    border-color: #ff0022;
    background-color: #fff;
    color: #ff0022;
    font-size: 16px;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-update:hover,
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel:hover {
    -webkit-box-shadow: 0 0 0 1px #ff0022;
    box-shadow: 0 0 0 1px #ff0022;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel {
    margin: 0;
}
@media(min-width: 992px) {
    .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel {
        margin: 0 20px 0 0;
    }
}

















/*---cms pages---*/


.cms-page-view .columns h3 {
    margin-bottom: 10px;
}
.cms-page-view .columns ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.cms-page-view .columns ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.cms-page-view a:hover {
    text-decoration: underline;
}
.cms-page-holder ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.cms-page-holder ul li {
    display: list-item;
    text-align: -webkit-match-parent;
    list-style: disc;
}
.cms-page-holder ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.cms-page-holder ol li {
    display: list-item;
    text-align: -webkit-match-parent;
    list-style: decimal;
}






















/*---site width---*/



.header.content, .page-main, .footer.content {
    /*margin: 0 auto;*/

    /*margin-left: auto;*/
    /*margin-right: auto;*/

    padding-left: 15px;
    padding-right: 15px;
    /*padding: 0 16px;*/
}
.main-banner-holder {
    margin: 0 auto;
    padding: 0;
}
@media(min-width: 992px) {
    .navigation, .page-header .header.panel, .header.content, .page-main, .footer.content, .main-banner-holder, .breadcrumbs .items {
        max-width: 1480px;
        /*margin: 0 auto;*/

        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
        /*padding: 0 24px;*/
        width: auto;
    }
}
@media (min-width: 768px), print {
    .page-main {
        width: 100%;
    }
}
@media (min-width: 992px), print {
    .page-header .header.panel {
        padding-bottom: 10px;
        padding-top: 10px;
    }
}
@media (min-width: 992px), print {
    .nav-sections-item-content>* {
        display: none;
    }
}
@media (min-width: 992px), print {
    .navigation {
        /*background: #f0f0f0;*/
        font-weight: 400;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        /*z-index: 3;*/
        border-top: 1px solid #d9d9d9;
        border-bottom: 1px solid #d9d9d9;
    }
}
@media (min-width: 768px), print {
    .nav-sections-item-content>.navigation {
        display: block;
    }
}
/*.cms-index-index .page-main {
	max-width: 100%;
	margin: 0;
	padding: 0;
}*/
/*.home-grid {
    max-width: 1488px;
    margin: 0 auto;
}*/


@media(max-width: 768px) {

    .intesa_redirect{
        position: relative!important;
        margin-bottom: 100px;
        z-index: auto!important;
    }






}








.landing-desktop {
    display: none;
}
@media(min-width: 768px) {
    .landing-desktop {
        display: block;
    }
}
.landing-mobile {

}
@media(min-width: 768px) {
    .landing-mobile {
        display: none;
    }
}
.landing-filters-holder {
    margin-top: 20px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    margin-left: -8px;
    margin-right: -8px;
}
.landing-filters-holder a {
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    padding: 11px 16px;
    border-radius: 4px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition-property: color,background-color,-webkit-box-shadow;
    transition-property: color,background-color,-webkit-box-shadow;
    transition-property: color,box-shadow,background-color;
    transition-property: color,box-shadow,background-color,-webkit-box-shadow;
    outline: none;
    line-height: 150%;
    letter-spacing: .5px;
    display: inline-block;
    padding-left: 32px;
    padding-right: 32px;
    border-color: #ff4800;
    color: #ff4800;
    margin: 8px;
    text-align: center;
}
.landing-filters-holder a:hover {
    background-color: #ff4800;
    color: #fff;
}
.landing-filters-holder a {
    flex-basis: 50%;
}
@media(min-width: 768px) {
    .landing-filters-holder a {
        flex-basis: auto;
    }
}


.discount th.mark span:first-child{
    display: none;
}







/*---test page---*/


.cms-test-page .page-main {
    max-width: 100%;
    margin: 0;
    padding: 0;
}





















/*---dektop menu main nav---*/


.headerNavigation {
    width: 100%;
    height: calc(100% - 50px);
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 10;
    overflow-y: auto;
    left: -100%;
    overflow-x: hidden;
    border-top: 1px solid #ccc;
    -webkit-transition: left .3s;
    -moz-transition: left .3s;
    -ms-transition: left .3s;
    transition: left .3s;
}
@media (min-width: 992px) {
    .headerNavigation {
        height: auto;
        display: block;
        top: initial;
        left: initial;
        z-index: initial;
        position: sticky;
        position: static;
        z-index: 10;
        overflow: visible;
        border: none;
    }
}
.nav-open .headerNavigation {
    left: 0;
}
@media only screen and (max-width: 767px) {
    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: -80%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px);
    }
}
@media only screen and (max-width: 991px) {
    .nav-open .nav-sections {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none;
        left: 0;
        z-index: 99;
    }
}
@media (min-width: 768px), print {
    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        /*margin-bottom: 25px;*/
    }
}
@media only screen and (max-width: 767px) {
    .nav-sections-items {
        position: relative;
        z-index: 1;
    }
}
@media only screen and (max-width: 767px) {
    .nav-sections-items:before, .nav-sections-items:after {
        content: '';
        display: table;
    }
}
@media only screen and (max-width: 767px) {
    .nav-sections-items:after {
        clear: both;
    }
}
@media only screen and (max-width: 767px) {
    .nav-sections-item-title {
        background: #e3e3e3;
        border: solid #d7d7d7;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
    }
}
@media only screen and (max-width: 767px) {
    .nav-sections-item-title.active {
        background: transparent;
        border-bottom: 0;
    }
}
@media (min-width: 768px), print {
    .nav-sections-item-title {
        display: none;
    }
}
@media (min-width: 768px), print {
    .nav-sections-item-content {
        display: block !important;
    }
}
@media only screen and (max-width: 767px) {
    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0;
    }
}
@media only screen and (max-width: 767px) {
    .nav-sections-item-content:before, .nav-sections-item-content:after {
        content: '';
        display: table;
    }
}
@media only screen and (max-width: 767px) {
    .nav-sections-item-content:after {
        clear: both;
    }
}





















































/*---blog---*/


@media (min-width: 768px), print {
    .page-layout-2columns-right .column.main {
        width: 79.16666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
}
@media (min-width: 768px), print {
    .page-layout-2columns-right .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
}
@media (min-width: 768px), print {
    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0;
    }
}
.sidebar.sidebar-additional {
    display: none;
}
.mp-sidebar {
    margin-bottom: 25px;
}
.product.info.detailed {
    clear: both;
    margin-bottom: 30px;
}
.product.data.items {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 768px), print {
    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (min-width: 768px), print {
    .product.data.items:before, .product.data.items:after {
        content: '';
        display: table;
    }
}
@media (min-width: 768px), print {
    .product.data.items:after {
        clear: both;
    }
}
.mp-sidebar .data.item.title {
    cursor: pointer;
}
.product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
}
.product.data.items > .item.title {
    margin: 0;
}
@media (min-width: 768px), print {
    .mp-sidebar .data.item.title {
        width: 50% !important;
        margin: 0 !important;
    }
}
@media (min-width: 768px), print {
    .product.data.items > .item.title {
        float: left;
        width: auto;
    }
}
.product.data.items .item.title a {
    position: relative;
    text-decoration: none;
}
.product.data.items > .item.title > .switch {
    display: block;
}
@media only screen and (max-width: 767px) {
    .product.data.items .item.title > .switch {
        padding: 1px 15px 1px;
    }
}
@media (min-width: 768px), print {
    .product.data.items > .item.title > .switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2;
    }
}
@media (min-width: 768px), print {
    .mp-sidebar .data.item.title .data.switch {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
.product.data.items > .item.title > .switch {
    border-top: 1px solid #e0e0e0;
    height: 40px;
    padding: 1px 10px 1px 10px;
    font-weight: 500;
    line-height: 40px;
    font-size: 14px;
    /*color: #fff;*/
    /*background-color: #484848;*/
    text-decoration: none;
    text-align: left;
}
@media (min-width: 768px), print {
    .mp-sidebar .product.data.items>.item.title>.switch {
        font-weight: 500;
        line-height: 39px;
        font-size: 16px;
        /*color: #fff;*/
        text-decoration: none;
        /*background: #484848;*/
        border-bottom: none;
        border: none;
        height: 40px;
        padding: 0 35px;
        text-align: center;
        border: 1px solid #e0e0e0;
        border-bottom: none;
        color: #000;
        font-weight: 400;
    }
}
.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    /*color: #fff;*/
    text-decoration: none;
    padding-bottom: 0;
}
@media (min-width: 768px), print {
    .product.data.items>.item.title:not(.disabled)>.switch:active, .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
        text-decoration: none;
        background-color: #f5f5f5;
        color: #000;
    }
}
@media (min-width: 768px), print {
    .mp-sidebar #tab-label-popular .data.switch {
        border-right: 0 !important;
    }
}
@media(max-width: 767px) {
    .product.data.items .item.title a:after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "font awesome 5 Pro";
        content: '\f105';
        margin-left: 10px;
        vertical-align: top;
    }
    .product.data.items .item.title a:after {
        position: absolute;
        right: 10px;
        top: 1px;
        content: '\f107';
    }
    .product.data.items .item.title.active a:after {
        content: '\f106';
    }
}
.product.data.items > .item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    background: #ffffff;
    margin: 0;
    padding: 10px 10px 30px;
}
@media (min-width: 768px), print {
    .product.data.items > .item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%;
    }
}
@media (min-width: 768px), print {
    .mp-sidebar .product.data.items>.item.content {
        background: #fff;
        margin-top: 40px;
        padding: 15px;
        border: 1px solid #e0e0e0;
        /*border-radius: 4px;*/
    }
}
.product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table;
}
.product.data.items > .item.content:after {
    clear: both;
}
.list-post-tabs {
    padding: 5px 10px 5px 0;
}
.list-post-tabs .post-left {
    float: left;
    width: 25%;
}
.list-post-tabs a {
    background: #fbfbfb;
    color: #252525 !important;
    font-weight: 500;
}
.post-left img {
    display: block;
}
.list-post-tabs .post-right {
    float: left;
    width: 75%;
    padding-left: 10px;
    box-sizing: border-box;
}
.list-post-tabs .post-right span {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
.list-post-tabs .post-right span.create-at {
    font-size: 12px;
    color: #b0b5b5;
}
.mp-clear {
    clear: both;
}
.mp-sidebar .block-title {
    font-size: 24px;
}
.fa-folder-open-o:before {
    content: "\f07c";
}
.fa-folder-o:before {
    content: "\f07b";
}


















.homePosts {
    position: relative;
    padding-bottom: 60px;
}
.homePostItems {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid orange;
}
.home-blog-holder {
    display: flex;
}
@media(min-width: 992px) {
    .home-blog-holder {
        display: flex;
        flex-wrap: wrap;
        margin-left: -20px;
        margin-right: -20px;
    }
}
.home-blog-item {
    max-width: 33vw;
    min-width: 300px;
    -webkit-box-flex: 75vw;
    -ms-flex: 75vw 1;
    flex: 75vw 1;
    padding-left: 8px;
    padding-right: 8px;
}
@media(min-width: 992px) {
    .home-blog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        max-width: 50%;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media(min-width: 992px) {
    .home-blog-item-holder {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
}
.home-blog-item-holder .home-post-img {
    display: block;
}
.home-post-img img {
    display: block;
    /*	position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-post-content-holder {
    display: block;
}
.homePostItemDate {
    font-size: 14px;
    padding: 20px 0;
}
.homePostItemDate span:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    content: '\f073';
    margin-right: 10px;
}
.home-post-subtitle {
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 20px;
}
@media(min-width: 768px) {
    .home-post-subtitle {
        font-size: 24px;
    }
}
.home-post-title-desc {
    padding: 0;
}
.home-post-title-desc h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}
@media(min-width: 768px) {
    .home-post-title-desc h3 {
        font-size: 28px;
    }
}
.home-post-title-desc h3 a {
    color: #000;
}
.homePostItemShortDesc {
    color: #929292;
}
















.post-list-body {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.mp-6 {
    width: auto;
    flex-basis: 100%;
    margin-bottom: 12px;
}
@media (min-width: 768px) {
    .mp-6 {
        width: auto;
        flex-basis: 33.33333333%;
        padding: 0 12px;
        margin-bottom: 24px;
    }
}
@media (min-width: 992px) {
    .mp-6 {
        width: auto;
        /*flex-basis: 25%;*/
        flex-basis: 33.33333333%;
        padding: 0 12px;
    }
}
.post-item-wraper {
    border: 1px solid #e0e0e0;
    height: 100%;
}
.post-image {
    position: relative;
}
.post-image a {
    display: block;
    position: relative;
    padding-top: 50%;
    top: 0;
}
.post-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-info-wraper {
    display: flex;
    flex-direction: column;
}
.mp-post-info {
    order: -1;
    font-size: 14px;
    padding: 12px 24px;
    background-color: #f7f7f7;
}
.mp-post-info span {
    padding: 0 15px;
}
.mp-post-meta-info {
    display: none;
}
.mp-post-title {
    font-size: 18px;
    padding: 24px 24px 0;
}
.post-short-description {
    padding: 0 24px 24px;
}
.post-short-description p {
    margin: 0;
}
.homePostItemShortDesc p {
    margin: 0;
}







/*---blog post---*/


.post-view-image {
    display: none;
}
.mp-blog-rss {
    display: none;
}
.limiter {
    display: none;
}
.toolbar-amount {
    display: none;
}
.mp-footer {
    display: none;
}
.post-list-content hr {
    display: none;
}




































.checkout-index-index .additional-options {
    margin: 24px 0;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 5px 0 20px;
}
.checkout-payment-method .payment-option-content .form-discount {
    display: flex;
}
.checkout-payment-method .payment-option-content .form-discount .payment-option-inner {
    flex-basis: 100%;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
    padding: 0;
    margin-left: 15px;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar > .primary {
    margin: 0;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action-apply {
    margin-right: 0;
    height: 40px;
    padding: 0 8px;
    background-color: #ed1c24;
    border: 1px solid #ed1c24;
    color: #fff;
}
@media(min-width: 992px) {
    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action-apply {
        margin-right: 0;
        height: 40px;
        padding: 0 16px;
    }
}
.amcheckout-checkboxes-container .field.choice.newsletter input {
    margin-top: -2px;
}






























/*---guest wishlist---*/


.guestwish-index-index .box-tocart  {
    display: none;
}
.guestwish-index-index .products-grid.wishlist .product-item-actions .action.delete {
    color: #000;
}
.guestwish-index-index .products-grid.wishlist .product-item-actions .action.delete:hover {
    color: #ed1c24;
}
.guestwish-index-index .products-grid.wishlist .product-item-actions .action.delete:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f2ed";
    line-height: 1;
    font-size: 20px;
    font-weight: 300;
}
.guestwish-index-index .products-grid.wishlist .product-item-actions .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.guestwish-index-index .product-item-actions {
    /*text-align: center;*/
    margin-top: 0;
}
.guestwish-index-index .actions-custom {
    margin-bottom: 10px;
}


















/*---wishlist---*/

.products-grid.wishlist .product-item {
    flex-basis: 50%;
    max-width: 50%;
}
@media(min-width: 768px) {
    .products-grid.wishlist .product-item {
        flex-basis: 20%;
        max-width: 20%;
    }
}
.products-grid.wishlist .product-reviews-summary {
    display: none;
}
.products-grid.wishlist .price-box {
    display: none;
}
.products-grid.wishlist .product-item-inner {
    display: block;
    position: static;
}
.products-grid.wishlist .field.comment-box {
    display: none;
}
.products-grid.wishlist .box-tocart {
    display: none;
}
.products-grid.wishlist .action.edit {
    display: none;
}
.products-grid.wishlist .btn-remove.action.delete {
    color: #000;
}
.products-grid.wishlist .btn-remove.action.delete:hover {
    color: #ed1c24;
}
.products-grid.wishlist .btn-remove.action.delete:before {
    font-family: "font awesome 5 Pro";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f2ed";
    line-height: 1;
    font-size: 20px;
    font-weight: 300;
}
.products-grid.wishlist .btn-remove.action.delete span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.form-wishlist-items .primary .action.update, .form-wishlist-items .primary .action.share {
    border-color: #ed1c24;
    background-color: #ed1c24;
    color: #fff;
    width: 100%;
    margin-bottom: 10px;
}
@media(min-width: 992px) {
    .form-wishlist-items .primary .action.update, .form-wishlist-items .primary .action.share {
        width: auto;
        margin-bottom: 0;
    }
}
.form-wishlist-items .primary .action.tocart {
    border-color: #ed1c24;
    background-color: #fff;
    color: #ed1c24;
    width: 100%;
}
@media(min-width: 992px) {
    .form-wishlist-items .primary .action.tocart {
        width: auto;
    }
}
.form-wishlist-items .primary .action.update:hover, .form-wishlist-items .primary .action.share:hover, .form-wishlist-items .primary .action.tocart:hover {
    -webkit-box-shadow: 0 0 0 1px #ed1c24;
    box-shadow: 0 0 0 1px #ed1c24;
}
.tooltip.wrapper {
    position: relative;
    display: none;
}
@media (min-width: 768px), print {
    .products-grid.wishlist .product-item-tooltip {
        /*display: inline-block;*/
    }
}
.tooltip.wrapper .tooltip.toggle {
    cursor: help;
}
.tooltip.wrapper .tooltip.content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-top: 5px;
    left: 0;
    top: 100%;
}
.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content, .tooltip.wrapper .tooltip.toggle:focus+.tooltip.content, .tooltip.wrapper:hover .tooltip.content {
    display: block;
}
.tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}
dl {
    margin-bottom: 20px;
    margin-top: 0;
}
.tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0;
}
.tooltip.wrapper .tooltip.content .label {
    margin-top: 10px;
}
.tooltip.wrapper .tooltip.content .label:first-child {
    margin-top: 0;
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
}
.tooltip.wrapper .tooltip.content:before {
    border-width: 6px;
    border-color: transparent;
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
    bottom: 100%;
}
.tooltip.wrapper .tooltip.content:before {
    border-bottom-color: #bbb;
    left: 15px;
    margin-left: -6px;
}
.tooltip.wrapper .tooltip.content:after {
    border-width: 5px;
    border-color: transparent;
}
.tooltip.wrapper .tooltip.content:after {
    border-bottom-color: #fff;
    left: 15px;
    margin-left: -5px;
}


















/*---cms pages---*/

.about-page-imgs-row {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
@media(min-width: 768px) {
    .about-page-imgs-row {
        display: flex;
        margin-left: -15px;
        margin-right: -15px;
    }
}
.about-page-imgs-row > div {
    padding: 10px;
}
@media(min-width: 768px) {
    .about-page-imgs-row > div {
        padding: 15px;
    }
}
.about-page-imgs-row > div > img {
    display: block;
}
.about-page-img {
    display: flex;
    justify-content: center;
}
.about-page-img img {
    display: block;
}


















/*---contact---*/

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    float: none;
    width: 50%;
}
@media only screen and (max-width: 767px) {
    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        float: none;
        width: 100%;
    }
}
@media (min-width: 768px), print {
    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        min-width: 600px;
    }
}















































/*---account---*/


.account-holder h2 {
    margin-top: 15px;
    margin-bottom: 10px;
}
.account-top-banners-holder img {
    display: block;
    margin-bottom: 30px;
}
.account-middle-block {
    margin-bottom: 50px;
}
.account-bottom-block-top {
    margin-bottom: 50px;
}
.account-bottom-block-bottom {
    display: flex;
    margin-left: -12px;
    margin-right: -12px;
}
.account-bottom-block-bottom-item {
    padding: 0 12px;
}






























/*---custom templates---*/

.two-columns-tamplate {
    display: flex;
    flex-wrap: wrap;
}
.two-columns-sidebar {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    flex-basis: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
@media(min-width: 992px) {
    .two-columns-sidebar {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 2%;
        flex-basis: 20.83333333%;
        width: 20.83333333%;
        display: block;
    }
}
.two-columns-main {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    flex-basis: 100%;
    width: 100%;
}
@media(min-width: 992px) {
    .two-columns-main {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        flex-basis: 79.16666667%;
        width: 79.16666667%;
    }
}
.two-columns-full {
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    flex-basis: 100%;
    width: 100%;
}
.two-columns-list-holder {
    background-color: #f5f5f5;
    margin-bottom: 30px;
    flex-basis: calc(50% - 7px);
    width: calc(50% - 7px);
    position: relative;
}
@media(min-width: 992px) {
    .two-columns-list-holder {
        background-color: #f5f5f5;
        padding: 20px;
        margin-bottom: 30px;
        width: 100%;
    }
}
.two-columns-list-holder h3 {
    color: #000;
    border-radius: 0;
    font-weight: 400;
    padding: 0;
    text-align: left;
    z-index: 2;
    display: block;
    position: relative;
}
@media(max-width: 991px) {
    .two-columns-list-holder h3 {
        background-color: #fff;
        color: #000;
        border-radius: 0;
        font-weight: 400;
        padding: 0;
        text-align: left;
        z-index: 2;
        font-size: 16px;
        line-height: 40px;
        display: block;
        border: 1px solid #969696;
        padding: 0 15px;
        font-family: 'Barlow', sans-serif;
        position: relative;
        margin: 0;
    }
    .two-columns-list-holder h3:after {
        font-family: "font awesome 5 Pro";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f107";
        text-align: center;
        font-size: 20px;
        position: absolute;
        right: 20px;
        top: 0;
        line-height: 40px;
        transition: all .3s;
        font-weight: 400;
    }
    .two-columns-list-holder.show_list h3:after {
        transform: rotate(180deg);
    }
}
.two-columns-sidebar .two-columns-list {
    padding: 20px;
    display: none;
    background-color: #f5f5f5;
    position: absolute;
    width: 100%;
    z-index: 3;
}
.two-columns-sidebar .show_list .two-columns-list {
    display: block;
}
@media(min-width: 992px) {
    .two-columns-sidebar .two-columns-list {
        padding: 0;
        display: block;
        position: static;
    }
}
.two-columns-list li > span {
    color: #000;
    line-height: 22px;
    display: inline-block;
    padding: 5px 0;
    text-transform: uppercase;
    cursor: pointer;
}
.two-columns-list li > span:hover {
    color: #838383;
}
.subcategory-list {
    display: none;
}
.two-columns-list li > a {
    color: #838383;
    line-height: 22px;
    display: inline-block;
    padding: 5px 0;
    text-transform: uppercase;
}
.two-columns-list li > a:hover {
    color: #000;
}
.two-columns-list.brands-list li > a {
    color: #000;
    line-height: 22px;
    display: inline-block;
    padding: 5px 0;
    text-transform: uppercase;
}
.two-columns-list.brands-list li > a:hover {
    color: #838383
}
@media(max-width: 991px) {
    .two-columns-sidebar .brands-list {
        max-height: 310px;
        overflow-y: auto;
    }
}
@media(min-width: 992px) {
    .two-columns-sidebar .brands-list {
        overflow: hidden;
    }
}
.two-columns-sidebar .brands-list.show-more {
    max-height: 320px;
}
.two-columns-sidebar .brands-list.brands-show {
    max-height: none;
}
.brands-show-more {
    color: #ed1c24;
    font-size: 14px;
    margin-top: 10px;
    display: none;
    cursor: pointer;
}
.brands-show-more.show {
    display: block;
}
.brands-show-more .show-less {
    display: none;
}
.brands-show + .brands-show-more .show-less {
    display: inline-block;
}
.brands-show + .brands-show-more .show-more {
    display: none;
}













.checkout-index-index .loading-mask {
    display: none;
}











input:disabled {
    cursor: default;
    background-color: -internal-light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    color: -internal-light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
    border-color: rgba(118, 118, 118, 0.3);

    background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59));
    color: -internal-light-dark(black, white);
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}









/*---prodavnice---*/

#map {
    height: 600px;
    max-height: 80vh;
}
@media(min-width: 992px) {
    #map {
        height: 600px;
        max-height: none;
    }
}
.list-group.panel {
    margin-bottom: 30px;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 5px 0;
    color: #000;
}
.map-page .two-columns-sidebar {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}























/*---jasmin css mod---*/

.product-info-holder {
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 30px;
}
.category-stickers {
    top: 0;
    left: 0;
    float: left;
    position: relative;
}
.actions-secondary {
    position: relative;
    float: right;
    margin-right: 15px;
    top: 0;
}
.product-item-info {
    padding: 0;
}
.product-item-name {
    margin-bottom: 0;
}
.product-image-container {
    padding-top: 15px;
}
.category-stickers .sticker-discount, .category-stickers .sticker-web-discount  {
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 15px;
    padding-top: 4px;
}

.product-item .action.towishlist:before {
    font-size: 20px;
    font-weight: 300;
}
.cms-page-view .columns ol {
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
}
@media(max-width: 767px) {
    .page-main  {
        padding-left: 7px;
        padding-right: 7px;
    }
}
.block-products-list {margin-bottom: 0;}






/*---jasmin css mod mod---*/

@media(max-width: 767px) {
    .amrelated-grid-wrapper {
        margin-left: -7px;
        margin-right: -7px;
    }
    .column.main .product-items {
        margin-left: 0;
        margin-right: 0;
    }
    .page-layout-2columns-left .custom-toolbar {
        margin-left: -7px;
        margin-right: -7px;
    }
    .toolbar-products {
        margin-left: -7px;
        margin-right: -7px;
    }
    .home-custom-block-content {
        overflow-x: auto;
        margin-left: -7px;
        margin-right: -7px;
    }
    .home-main-banner .main-banner-mobile {
        margin-left: -7px;
        margin-right: -7px;
    }
}





















/*---sales page---*/


.akcija-index-index .breadcrumbs .items {
    padding: 0;
}
.akcija-index-index .home-featured-products > .block-title {
    margin: 10px 0;
}
.akcija-index-index .home-featured-products > .block-title strong {
    font-size: 17px;
    font-weight: normal;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
}
@media(min-width: 768px) {
    .akcija-index-index .home-featured-products > .block-title strong {
        font-size: 28px;
    }
}
.akcija-index-index .home-featured-products > .block.widget > .block-title {
    display: none;
}
.akcija-index-index .two-columns-sidebar {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
}


.checkout-agreement.field.choice  input[type="checkbox"] {
    margin-right: 8px;
}
.items.review-items .review-title {
    display: none;
}













/*---page builder mod---*/


.column.main .page-builder-custom-carousel .widget-product-carousel {
    display: block;
    margin-left: 0;
    margin-right: 0;
}
.home-featured-products-holder h2 {
    font-size: 17px;
    font-weight: normal;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
}
@media(min-width: 768px) {
    .home-featured-products-holder h2 {
        font-size: 28px;
    }
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 5px 7px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    width: 6px;
    height: 6px;
    padding: 0;
    color: transparent;
    border: 0;
    background: 0 0;
    background-color: #d9d9d9;
    border-radius: 6px;
}
.slick-dots li.slick-active button {
    background-color: #869791;
}
.slick-dots li button:before {
    content: normal;
}
.slick-slider {
    padding: 0;
}
.product-items.slick-slider .slick-slide .product-item {
    max-width: 100%;
}
.slick-dots {
    position: relative;
}
@media(max-width: 991px) {
    .widget-product-carousel .slick-dots {
        display: none !important;
    }
}












/* margine sa leve i desne strane da budu 0 da bi bilo poravnato sa ostatkom sadrzaja */
figure {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* da ispravno rade mobilna i desktop verzija, inače prikazuje oba */
.pagebuilder-mobile-hidden{display:block!important;}
.pagebuilder-mobile-only{display:none!important;}

@media(max-width:768px){
    .pagebuilder-mobile-hidden{display:none!important;}
    .pagebuilder-mobile-only{display:block!important;}
    .slick-slider .slick-arrow {display: none;} /* ne prikazuje strelice i tackice u mobilnoj verziji */
    .slick-dots {display: none;}
}

.slick-slider {padding: 0 0;} /* leva i desna margina treba da budu 0 da bi bilo poravnato sa ostatkom sadrzaja */
h2 {text-transform: inherit; margin-bottom: 0;} /* h2 naslovi ne treba da budu uppercase */
.slick-slider .slick-arrow {z-index: 1; /* ne vidi se leva strelica */
    background-color: rgba(255,255,255,.5)!important;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 40px 11px;
}

.slick-dots li button::before {
    font-size: 30px;
    line-height: 29px;
    width: 20px;
    height: 20px;
}
.pagebuilder-slider:not(.slick-initialized) { display: none !important; } /* da slajder ne skače dok se učitava */















/*---amasty advanced search---*/


.amsearch-wrapper-block {
    /*box-sizing: border-box;*/
    /*display: inline-block;*/
    /*margin: 10px 0 0 0;*/
    /*order: 1;*/
    /*padding: 20px 0;*/
    /*position: relative;*/
    /*width: 100%;*/

    /*position: absolute;*/
    /*top: 40px;*/
    /*left: 0;*/
    /*padding: 0 15px 15px;*/
    /*background-color: #4b5055;*/
    /*z-index: 1;*/
}
@media(max-width: 992px) {
    /*.amsearch-result-section {*/
    /*    transform: translateY(-150px);*/
    /*}*/
}
.amsearch-result-section.mobile-show {
    /*transform: translateY(0);*/
}
@media (min-width: 768px), print {
    .amsearch-wrapper-block {
        order: initial;
        width: auto;
        position: static;
    }
}
@media (min-width: 768px), print {
    .page-header .amsearch-wrapper-block {
        float: left;
        margin: 0;
        padding: 0;
        width: auto;
    }
}
.amsearch-form-block {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    position: relative;
    transition: .3s;
}
@media(max-width: 991px) {
    .amsearch-form-block {
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%;
        padding: 0 10px 10px;
        background-color: #4b5055;
        transform: translateY(-150px);
    }
    .amsearch-form-block.mobile-show {
        transform: translateY(0);
    }
}
.amsearch-form-block.-opened {
    z-index: 98;
    position: absolute;
    max-width: 100vw;
}
.amsearch-input-wrapper {
    max-width: 100%;
    position: relative;
    transition: .3s;
}
.page-header .amsearch-input-wrapper {
    width: 100%;
}
@media (min-width: 768px), print {
    .page-header .amsearch-input-wrapper {
        min-width: 400px;
        width: auto;
    }
}
@media (min-width: 768px), print {
    .page-header:not(.amsearch-full-width) .amsearch-input-wrapper.-dynamic-width {
        width: 100%;
    }
}
.amsearch-input-wrapper .amsearch-input {
    border: 1px solid #b0b0b0;
    height: 50px;
    border-radius: 0;
    padding: 0 50px 0 30px;
    transition: .3s;
    line-height: 48px;
}
.amsearch-input-wrapper.-typed .amsearch-input {
    padding-left: 50px;
    padding-right: 50px;
}
.amsearch-loader-block {
    background: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) no-repeat center;
    bottom: 0;
    height: 11px;
    margin: auto 5px auto 0;
    position: absolute;
    right: 40px;
    top: 0;
    width: 16px;
    z-index: 1000;
}
@media (min-width: 768px), print {
    .amsearch-loader-block {
        right: 30px;
    }
}
.amsearch-button.-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 13px;
}
.amsearch-button.-clear {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}
.amsearch-button.-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==);
    border: 0;
    padding: 16px;
}
.amsearch-input-wrapper .amsearch-button.-close {
    bottom: 0;
    font-size: 12px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.amsearch-button.-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==);
    border: 0;
    padding: 16px;
}
.amsearch-input-wrapper .amsearch-button.-close {
    bottom: 0;
    font-size: 12px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}
.amsearch-button.-loupe {
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 50px;
    background-color: #4b5055;
    color: #fff;
}
.amsearch-button.-loupe:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    line-height: inherit;
    vertical-align: top;
    font-size: 18px;
    line-height: 1;
    content: '\f002';
    position: relative;
    font-weight: 400;
}
.amsearch-button.-disabled {
    /*opacity: .7;*/
    pointer-events: none;
}
.amsearch-input-wrapper .amsearch-button.-loupe {
    border: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.amsearch-input-wrapper.-typed .amsearch-button.-loupe {
    left: 0;
    right: auto;
    background-color: transparent;
    color: #000;
}
.amsearch-result-section {
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #adadad rgba(255,255,255,0.2);
    scrollbar-width: thin;
    background-color: #fff;
    border: 0 solid transparent;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgb(84 95 125 / 12%), 0 5px 8px rgb(155 159 174 / 10%);
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin: 5px 0;
    max-height: 75vh;
    position: absolute;
    top: 100%;
    transition: .3s;
    width: 100%;
    z-index: 99;
}
@media (min-width: 768px), print {
    .amsearch-result-section {
        min-width: 100%;
        width: inherit;
    }
}
.page-header .amsearch-result-section {
    right: 0;
}
@media (min-width: 768px), print {
    .amsearch-result-section:not(.-small) {
        flex-wrap: nowrap;
        max-width: 100%;
    }
}
.page-header:not(.amsearch-full-width) .amsearch-result-section {
    -webkit-animation: amsearch-animation__fadeIn .3s forwards;
    animation: amsearch-animation__fadeIn .3s forwards;
}
.amsearch-result-section .amsearch-result-block {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
}
.amsearch-result-block.-preload {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 768px), print {
    .amsearch-result-block.-preload {
        flex-wrap: nowrap;
    }
}
.amsearch-items-section {
    padding: 25px 0 0 0;
    width: 100%;
}
@media (min-width: 768px), print {
    .amsearch-items-section {
        padding: 25px 0;
    }
}
@media (min-width: 768px), print {
    .amsearch-items-section:not(:first-child:last-child) {
        max-width: 283px;
        width: 100%;
    }
}
.amsearch-item-container {
    flex-basis: 100%;
    padding: 0 0 20px;
    position: relative;
}
.amsearch-block-header {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 0 20px 2px;
    width: 100%;
}
.amsearch-item-container.-recent_searches:not(.-closed) .amsearch-block-header {
    padding: 0 20px 15px;
}
.amsearch-products-section .amsearch-block-header {
    padding: 0 20px 25px;
}
.amsearch-block-header .amsearch-link {
    line-height: 26px;
    min-width: 90px;
    font-size: 14px;
}
.amsearch-block-header .amsearch-count:before {
    content: '(';
}
.amsearch-block-header .amsearch-count:after {
    content: ')';
}
.amsearch-block-header .amsearch-link .amsearch-count:before {
    content: '(+';
}
.amsearch-block-header .amsearch-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    word-break: break-word;
    word-wrap: break-word;
}
.amsearch-item-container .amsearch-tab-items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.amsearch-item-container.-recent_searches .amsearch-tab-items {
    padding: 0 20px;
}
.amsearch-item-container .amsearch-item {
    cursor: pointer;
    margin: 0;
    overflow: hidden;
    text-transform: capitalize;
}
@media (min-width: 768px), print {
    .amsearch-item-container .amsearch-link {
        padding: 5px 20px;
    }
}
.amsearch-item-container .amsearch-item .amsearch-link {
    display: block;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    padding: 8px 20px;
    text-decoration: none;
    color: #000;
}
.amsearch-item-container.-popular_searches .amasty-xsearch-num-results {
    display: none;
    font-size: 12px;
}
.amsearch-item-container.-recent_searches .amsearch-item {
    border: 1px solid #e2e4ee;
    border-radius: 25px;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 8px 10px 0;
    order: 1;
    text-decoration: none;
}
.amsearch-item-container.-recent_searches .amsearch-item:hover {
    border-color: #ed1c24;
}
.amsearch-item-container.-recent_searches .amsearch-item .amsearch-link {
    padding: 5px 15px;
}
.amsearch-item-container.-recent_searches .amasty-xsearch-num-results {
    display: none;
}


.amsearch-overlay-block {
    background: rgba(0,0,0,0.19);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 11;
}
.amsearch-overlay-block .amsearch-overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}


.amsearch-products-section {
    align-content: flex-start;
    border-left: none;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    padding: 25px 0 0;
    position: relative;
    transition: .1s;
    width: 100%;
}
@media (min-width: 768px), print {
    .amsearch-products-section {
        border-top: none;
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 768px), print {
    .amsearch-result-section .amsearch-products-section {
        height: 100%;
    }
}
@media (min-width: 768px), print {
    .amsearch-products-section:not(:first-child) {
        border-left: 1px solid #ccc;
    }
}
.amsearch-products-section .amsearch-product-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.amsearch-products-section .amsearch-item {
    align-content: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 15px;
    position: relative;
    width: 25% !important;
}
.product-item:nth-child(2n + 1) {
    margin-left: 0;
}
.amsearch-products-section.-list .amsearch-item {
    width: 100%;
}
.amsearch-products-section.-list .amsearch-image {
    max-width: 132px;
    width: 40%;
}
@media (min-width: 768px), print {
    .amsearch-products-section.-list .amsearch-image {
        max-width: 125px;
    }
}
@media (min-width: 768px), print {
    .amsearch-products-section .amsearch-description {
        width: auto;
    }
}
.amsearch-products-section.-list .amsearch-description {
    padding-left: 10px;
}
.amsearch-description .product-item-link {
    text-decoration: none;
    -webkit-line-clamp: 2;
    line-height: 1.3em;
    letter-spacing: .3px;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    height: 32px;
    text-align: center;
    text-transform: capitalize;
    color: #000;
}
@media (min-width: 768px) {
    .amsearch-description .product-item-link {
        font-size: 15px;
        line-height: 18px;
        height: 36px;
    }
}
@media (min-width: 768px), print {
    .amsearch-products-section.-list .amsearch-description {
        padding-left: 20px;
    }
}
.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    flex-wrap: wrap;
    max-width: 50%;
}
@media (min-width: 768px), print {
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: calc(33.33333333%);
    }
}
@media (min-width: 1024px), print {
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: calc(33.33333333%);
    }
}
@media (min-width: 768px), print {
    .page-header.amsearch-full-width .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: calc(25%);
    }
}
@media (min-width: 1024px), print {
    .page-header.amsearch-full-width .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: calc(20%);
    }
}
.amsearch-products-section.-grid .amsearch-image {
    padding-bottom: 10px;
    width: 100%;
}
.search-toggle {
    text-decoration: none;
    display: inline-block;
    float: right;
    padding-top: 2px;
    font-weight: 300;
    font-size: 15px;
    margin-bottom: 5px;
}
@media(min-width: 992px) {
    .search-toggle {
        display: none;
    }
}
.search-toggle:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "font awesome 5 Pro";
    line-height: 30px;
    font-size: 25px;
    content: '\f002';
    color: #fff;
    background-image: url(/pub/icons/search.svg);
    content: '';
    width: 26px;
    height: 26px;
}
.search-toggle > span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.amsearch-message-block {
    padding: 0 20px;
}
.products-fancybox{
    display: flex;
    justify-content: center;
}

.products-fancybox .product a{
    display: flex;
    background: #fff;
    margin-right: 30px;
    color: #000;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display',serif;
    padding: 5px 0px;
}

.products-fancybox .product a img{
    width: 75px;
    height: 75px;
    object-fit: contain;
}
.products-fancybox .product a span{
    width: 50%;
    font-family: 'Playfair Display',serif;
    font-size: 18px;
}
.fancybox-caption{
    background: rgb(0 0 0 / 5%);
    padding-top: 30px;
}
.fancybox-button:after, .fancybox-button:before {
    background-color: transparent !important;
    color: #fff!important;
}
.fancybox-button:hover:not([disabled]) {
    color: #000 !important;
    background: transparent !important;
}
.fancybox-content{
    height: 100% !important;
    width: 100% !important;
    position: absolute !important;
    left: 50%;
    transform: translate(-50%, 10px);
    width: fit-content;
    overflow: hidden !important;
    padding: 30px !important;
    margin-top: 0 !important;
    top: -10px;
}
.fancybox-content a{
    height: 100%;
    width: 100%;
}
.fancybox-content a video{
    height: 700px;
}
.video-slider-homepage .video-block a{
    display: block !important;
}
@media (max-width: 768px) {
    #crm-messenger-iframe {
        bottom: 48px !important;
        right: 0 !important;
    }
    .amsearch-item-container {
        padding: 0;
    }
    .products-fancybox {
        overflow-x: scroll;
        width: fit-content;
        grid-gap: 20px;
    }
    .fancybox-caption {
        padding: 10px !important;
    }
    .fancybox-content{
        top: 40%;
        height: 100% !important;
        position: absolute !important;
        left: 50%;
        transform: translate(-50%, -40%);
        width: 100%;
    }
    .products-fancybox  .product{
        width: 300px;
    }
    .fancybox-content a video {
        height: 600px;
    }
    .products-fancybox .product a {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .products-fancybox .product a span{
        width: 100%;
        font-family: 'Playfair Display',serif;
        font-size: 14px;
    }
}

.catalog-product-view .products-related ol li .product-item-info, .catalog-product-view .products-upsell ol li .product-item-info{
    width: 100% !important;
}

.amrelated-grid-wrapper .slick-dots .slick-active button {
    background: rgba(134, 151, 145, 1);
}
.catalog-product-view .products-grid .category-stickers {
    position: absolute;
}
.catalog-product-view .amrelated-grid-wrapper .slick-track {
    width: 100% !important;
}
.catalog-product-view .amrelated-grid-wrapper .slick-slide {
    width: 233px !important;
}

@media (max-width: 992px) {
    .catalog-product-view .amrelated-grid-wrapper .slick-slide {
        width: 215px !important;
    }
}

@media (max-width: 768px) {
    .catalog-product-view .amrelated-grid-wrapper .slick-slide {
        width: 50% !important;
        margin: 0;
    }
}
/*                ELEMENTS                */


/*                inline_1                */

.sw-elements-inline-1 {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -20px;
    gap: 35px;
}

.sw-elements-inline-1 > div {
    flex: 1;
    padding: 0 10px;
    width: 100%;
}
.sw-elements-inline-1 a, .sw-elements-inline-1 a:hover {color:#000; text-decoration: none;}

h3.sw-elements-inline-1-title {
    font-family: "Barlow", sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
}

.sw-elements-inline-1 .sw-visual-description {
    font-size: 18px;
}

.sw-elements-inline-1 .sw-visual-more {
    font-size: 18px;
}

@media (max-width: 767px) {
    .sw-elements-inline-1 a {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .sw-elements-inline-1-col-1, .sw-elements-inline-1-col-2 {
        width: 50%;
    }
    .sw-elements-inline-1 {
        margin: 0 0;
        flex-wrap: wrap;
    }
    .sw-elements-inline-1 > div {
        flex: 0 0 100%; /* Set each div to take 100% width */
        padding: 0;
        border-top: 1px solid #e2e2e2;
        padding-bottom: 15px;
        padding-top: 15px;
    }

}
@media (max-width: 600px) {
    .sw-elements-inline-1-col-2 .sw-elements-inline-1-title {
        font-size: 20px;
    }
    .sw-elements-inline-1-col-2 .sw-visual-description {
        font-size: 16px;
        line-height: 20px;
    }
    .sw-elements-inline-1-col-1 img {
        height: 200px;
        object-fit: cover;
    }
    .sw-elements-inline-1 .sw-visual-more {
        font-size: 16px;
    }

    .sw-elements-inline-1 {
        gap: 0px;
    }
}

/*                inline_2                */

.sw-elements-inline-2 {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
}

.sw-elements-inline-2 > div {
    padding: 0 10px;
    width: 100%;
    border-top: 1px solid #e2e2e2;
    padding-bottom: 15px;
    padding-top: 15px;
}

.sw-elements-inline-2 a {
    display: flex;
    align-items: center;
    gap: 20px;
}
.sw-elements-inline-2-col-1 ,
.sw-elements-inline-2-col-2 {
    width: 50%;
}

.sw-elements-inline-2 a, .sw-elements-inline-2 a:hover {color:#000; text-decoration: none;}

h3.sw-elements-inline-2-title {
    font-family: "Barlow", sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
}

.sw-elements-inline-2 .sw-visual-description {
    font-size: 24px;
    line-height: 26px;
}

.sw-elements-inline-2 .sw-visual-more {
    font-size: 18px;
}

@media (max-width: 767px) {

    .sw-elements-inline-2 {
        margin: 0 0;
        flex-wrap: wrap;
    }
    .sw-elements-inline-2 > div {
        flex: 0 0 100%; /* Set each div to take 100% width */
        /*padding: 0;*/
    }
    .sw-elements-inline-2 a {
        flex-wrap: wrap;
        gap: 0;
    }
    .sw-elements-inline-2-col-1 ,
    .sw-elements-inline-2-col-2 {
        width: 100%;
        padding-bottom: 10px;
    }
}
@media (max-width: 600px) {
    h3.sw-elements-inline-2-title {
        font-size: 24px;
        line-height: 24px;
    }

    .sw-elements-inline-2 .sw-visual-description {
        font-size: 20px;
        line-height: 24px;
    }

    .sw-elements-inline-2 .sw-visual-more {
        font-size: 16px;
    }
}

/*                noviteti                */

.sw-elements-banner a, .sw-elements-banner a:hover {color:#000; text-decoration: none;}

h3.sw-elements-banner-title {
    font-size: 16px;
    text-align: left;
    color: black;
    line-height: 16px;
    font-family: "Barlow", sans-serif;
    margin-bottom: 5px;
}


.sw-elements-banner .item {
    padding: 0 5px;
    width: 100%;
}

.sw-elements-banner-description {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
}

/*                inline                */

.sw-elements-inline {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -20px;
}

.sw-elements-inline > div {
    flex: 1;
    padding: 0 10px;
    width: 100%;
}
.sw-elements-inline a, .sw-elements-inline a:hover {color:#000; text-decoration: none;}

h3.sw-elements-inline-title {
    font-family: "Barlow", sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-align: left;
}

@media (max-width: 767px) {

    .sw-elements-inline {
        margin: 0 0;
        flex-wrap: wrap;
    }
    .sw-elements-inline > div {
        flex: 0 0 100%; /* Set each div to take 100% width */
        padding: 0;
    }
}

/*                noviteti_1              */

.sw-elements-banner-1 a, .sw-elements-banner-1 a:hover {color:#000; text-decoration: none;}

h3.sw-elements-banner-1-title {
    font-size: 21px;
    text-align: left;
    color: black;
    line-height: 24px;
    font-family: "Barlow", sans-serif;
    margin-bottom: 5px;
    font-weight: 600;
}


.sw-elements-banner-1 .item {
    padding: 0 5px;
    width: 100%;
}

.sw-elements-banner-1-description {
    font-size: 18px;
}

.toolbar-special {
    border-bottom: 1px solid rgb(217, 217, 217);
}

/*izmene 19.6*/

@media only screen and (max-width: 992px) {
    .sw-visual-hanger {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 992px) {
    .page-product-configurable.catalog-product-view .sw-visual-hanger {
        margin-right: 0;
    }
}

.sw-elements-inline-1 {
    margin: 0;
}
.sw-elements-inline-1>div {
    /*padding: 0;*/
}
.sw-elements-inline-2>div {
    /*padding: 0;*/
}
@media (max-width: 768px) {
    .page-with-filter.page-products .column.main .product-items {
        padding-top: 10%;
    }
}

.sw-elements-inline .item {margin: 0 10px;}


/*QA*/
.cms-zl .column.main{
    margin: 0 auto;
    float: none;
}
.sw-qa-tab label{
    padding-left: 0 !important;
}
.sw-qa-tab label span{
    font-size: 24px;
}
.sw-qa-tab input:checked ~ .content {
    align-items: center;
    flex-wrap: wrap;
}
.sw-qa-tab input:checked ~ .content p{
    font-size: 18px;
}
.sw-qa-tab input:checked ~ .content ul li{
    font-size: 18px;
}
.sw-qa-tab input:checked ~ .content .product-item::marker{
    font-size: 0;
}
.sw-qa-tab .content .col-2 {
    width: 15% !important;
}
.sw-qa-tab .content img {
    max-width: 80% !important;
}

.sw-qa-tab input:checked ~ .content  .block-products-list{
    width: 100%;
}
.sw-qa-tab input:checked ~ .content  .product-items{
    margin-top: -50px;
}

.sw-qa_products { margin-top: 36px;}

@media (max-width: 768px) {
    .sw-qa-tab label span {
        font-size: 18px;
    }
    .sw-qa-tab .content {
        padding-top: 0 !important;
    }
    .sw-qa-tab .content .col-1 {
        width: 100% !important;
        order: 1;
    }
    .sw-qa-tab .content .col-2 {
        width: 100% !important;
        margin: 0 auto;
        order: 3;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        grid-gap: 20px;
    }
    .sw-qa-tab .content .col-2 figure{
        width: 40%;
    }
    .sw-qa-tab .content ul{
        padding-left: 20px !important;
    }
    .sw-qa-tab input:checked~.content ul li {
        font-size: 16px;
    }
    .sw-qa-tab input:checked~.content .product-items {
        overflow-x: scroll !important;
        flex-wrap: inherit !important;
    }
    .sw-qa-tab input:checked~.content .product-item {
        margin-left: 0;
        width: 225px !important;
    }
    .sw-qa-tab input:checked~.content .block-products-list {
        width: 100%;
        order: 2;
    }
    .sw-qa-tab input:checked~.content p {
        font-size: 16px;
    }

    .amsearch-search-page .custom-toolbar {
        z-index: 9;
        background: transparent;
    }
    .page-header {
        position: fixed;
        width: 100%;
        z-index: 10;
    }

    .columns .column.main {
        padding-top: 30px;
    }
}
.unique-widget .product-items{
    list-style-type: none !important;
}
.unique-widget li::marker{
    display: none;
}
.unique-widget .owl-dots{
    margin: 25px auto !important;
}


/*IZMENE SINGLE PROIZVOD*/


.box-tocart .action.tocart
{
    border-color: #4b5055;
    background-color: #4b5055;
}


.swatch-option.text {
    min-width: 120px;
    max-width: 150px;
    min-height: 42px;
}



.sw-web-price {
    position: relative;
    display: inline-block;
    order: 3;
    color: #0072bc;
    font-weight: bold;
}

.sw-web-price-value::before {
    content: "ONLINE";
    position: absolute;
    top: -24px;
    padding: 2px 15px;
    font-size: 12px;
}

/*.sw-web-price-value::after {*/
/*    content: "*Plava cena samo za online kupovinu";*/
/*    position: absolute;*/
/*    top: 22px;*/
/*    padding: 2px 15px;*/
/*    font-size: 10px;*/
/*    display: block;*/
/*    color: #4b5055;*/
/*    font-weight: normal;*/
/*}*/

.single-period {

    text-align: center;
    margin-top: 20px;
}
.single-period-value {

    line-height: 48px;
    font-size: 15px;
}

.swatch-attribute-selected-option {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e2e2e2;
    /*border-top: 1px solid #e2e2e2;*/
    min-height: 40px;
}
.swatch-attribute-selected-option-packing {
    display: block;
    padding: 10px 0;
    color: #707070;
    display: none;
}

.product-info-main .product-info-price {
    min-height: 62px;
    border-left: none;
    border-right: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.product-info-main .price-container.price-final_price,
.product-info-main .sw-web-price-value
{
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}
.price-container.price-final_price.tax.weee .price-wrapper {
    font-weight: 500;
}

.price-box.price-final_price .old-price .sly-old-price {
    text-align: center;
}

.price-label {
    display: none!important;
}

.product-social-links .product-addto-links .action.towishlist::before {
    line-height: 50px;
}

.action.primary.tocart {
    line-height: 50px;
}
.product-info-stock-sku .stock.available {
    order: 2;
}
@media (min-width: 992px) {
    .product-info-stock-sku .product.attribute.sku {
        order: 1;
    }
}

.product-info-brief {
    min-height: 60px;
}

.swatch-attribute-selected-option {
    min-height: 40px;
}

.product-info-price .price-box.price-final_price .normal-price,
.product-info-price .price-box.price-final_price .normal-price.special-price,
.product-info-price .price-box.price-final_price .old-price.sly-old-price,
.product-info-price .price-box.price-final_price .sw-web-price
{
    text-align: center;
    width: 33.33%;
}
.product-info-price .price-box.price-final_price .normal-price.special-price
{
    position: relative;
}

.product-info-main .product-info-price .price-box {
    justify-content: right;
}

.product-brief-content {
    font-size: 18px;
}

.header.content .header-holder {
    z-index: 11;
}

/*PRIVREMENO*/
.products.list.items .price-box.price-final_price,
.products-grid .price-box.price-final_price{
    display: none;
}

/*HOME SLIDER*/

.product-carousel-wrapper .product-items {
    overflow: hidden;
    height: 100%;
    display: flex !important;
    flex-wrap: nowrap !important;
}
.product-carousel-wrapper .product-carousel-custom .owl-dots,
.product-carousel-wrapper .product-carousel-custom-6 .owl-dots{
    margin: 0 !important;
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
}
.product-carousel-wrapper .products-grid .product-items  .owl-stage{
    display: flex!important;
    overflow: hidden!important;
    flex-wrap: nowrap !important;
    padding-bottom: 30px;
}
.home-featured-products{
    padding-bottom: 0px !important;
}

@media (max-width: 78px) {
    .product-carousel-wrapper .product-carousel-custom .owl-dots{
        bottom: 10%;
    }
    .product-carousel-wrapper .product-carousel-custom-6 .owl-dots{
        bottom: 10%;
    }
}
@media(min-width: 991px){
    .navigation .level0 .submenu .category-item.parent > a:before {
        font-family: "font awesome 5 Pro";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f105" !important;
        position: absolute;
        right: 0;
        color: #000;
        font-weight: 100;
        font-size: 22px;
        line-height: 1;
        transition: transform .3s ease-in-out;
    }
    .navigation .level0 .submenu a.ui-state-active:before {
        content: "\f105";
        transform: rotate(180deg);
        font-family: "font awesome 5 Pro";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }
    /*.headerNavigation .level0.parent .level-top:after {*/
    /*    font-family: "font awesome 5 Pro";*/
    /*    display: inline-block;*/
    /*    font-style: normal;*/
    /*    font-variant: normal;*/
    /*    text-rendering: auto;*/
    /*    -webkit-font-smoothing: antialiased;*/
    /*    content: "\f105";*/
    /*    position: absolute;*/
    /*    right: 0;*/
    /*    color: #000;*/
    /*    font-weight: 100;*/
    /*    font-size: 22px;*/
    /*    line-height: 1;*/
    /*    top: 52%;*/
    /*    transform: translateY(-50%);*/
    /*}*/
}
.custom-toolbar{
    display: none !important;
}
@media(max-width: 768px){
    .cms-home .product-widget-holder .products-grid .product-items {
        padding-bottom: 30px;
    }

    .nav-open .page-header {
        position: fixed;
    }
    .custom-toolbar{
        display: block !important;
    }
    .custom-toolbar .toolbar-special{
        display: none;
    }
    .toolbar-special {
        border-bottom: 1px solid rgb(217, 217, 217);
        margin-top: -53px;
    }
    .page-layout-2columns-left .custom-toolbar {
        margin-bottom: 0;
    }
    .home-featured-products {
        padding-bottom: 20px !important;
    }
}

/*Update 2.4.7*/

.catalog-product-view .block.widget .slick-track {
    display: flex;
}
.catalog-product-view .fotorama__stage {
    max-height: 550px !important;
    max-width: 550px !important;
    width: 100% !important;
}
.catalog-product-view .fotorama__stage__frame .fotorama__img {
    width: auto;
}
.catalog-product-view .fotorama__stage__shaft {
    width: 100% !important;
    max-width: 100% !important;
}
.catalog-product-view .amreview-rating-wrapper .amreview-showmore {
    display: none;
}
@media (max-width: 768px) {
    .category-block-custom{
        width: 100%;
        padding-bottom: 30px;
    }
}

/*Filters mobile fix*/

@media (max-width: 768px) {
    .page-layout-2columns-left .filter-title strong {
        position: relative;
        width: 50%;
        background: transparent;
        color: #000;
        border: 1px solid #969696;
        border-radius: 0;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: -50px;
    }
    .page-layout-2columns-left #amasty-shopby-product-list {
        padding: 44px 0;
    }

    .product-carousel-wrapper .product-carousel-custom .owl-dots {
        width: 100%;
    }
    .product-carousel-wrapper .product-carousel-custom-6 .owl-dots {
        width: 100%;
    }
    .navigation li.level0 i {
        width: 100px;
        position: absolute;
        right: 20px;
    }

    .navigation ul li a.ui-state-active~ul.submenu {
        padding: 20px;
    }
    .navigation ul {
        padding: 0 15px;
    }
    .navigation ul li ul.submenu {
        padding: 20px;
    }
    .navigation li.level1 i {
        right: 0;
    }
    .page-header {
        position: fixed;
        top: 20px;
    }
    .page-header .info-header-row {
        top: -20px;
    }
    .page-wrapper .page-main {
        margin-top: 110px;
    }
    .page-wrapper .headerNavigation {
        top: 70px;
    }
}


/*Pronadji u radnji*/

.catalog-product-view .product-info-stores {
    width: 75%;
}
.catalog-product-view .product-info-stores .find-in-market-wrapper {
    display: none;
}

.catalog-product-view .box-tocart .actions .action.primary.tocart {
    width: 75%;
}
.catalog-product-view .product-info-stores .info-stores-title {
    display: flex;
    align-items: center;
    margin-top: 20px;
    cursor: pointer;
    border: 1px solid #4b5055;
    width: 100%;
    padding: 10px;
    justify-content: center;
    gap: 5px;
}
.catalog-product-view .product-info-stores h3 {
    font-family: 'Barlow', sans-serif;
    margin-bottom: 0;
}
.catalog-product-view .find-in-market-wrapper {
    border: 1px solid #4b5055;
    padding: 10px;
    width: 100%;
    margin-top: 20px;
}
.catalog-product-view .find-in-market-wrapper .storeTitle {
    font-weight: 900;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.catalog-product-view .find-in-market-wrapper .productViewStoreLocator ul {
    max-height: 60px;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #888 #f0f0f0;
}
.catalog-product-view .find-in-market-wrapper .productViewStoreLocator ul::-webkit-scrollbar {
    width: 8px;
}
.catalog-product-view .find-in-market-wrapper .productViewStoreLocator ul::-webkit-scrollbar-track {
    background: #f0f0f0;
}
.catalog-product-view .find-in-market-wrapper .productViewStoreLocator ul::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}
.catalog-product-view .find-in-market-wrapper .productViewStoreLocator ul::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.catalog-product-view .find-in-market-wrapper .productViewStoreLocator ul li {
    margin-bottom: 5px;
}
.catalog-product-view .find-in-market-wrapper .productViewStoreLocator ul li span:first-child {
    font-weight: 900;
}

@media (max-width: 768px) {
    .catalog-product-view .product-info-stores {
        width: 100%;
    }
    .catalog-product-view .box-tocart .actions .action.primary.tocart {
        width: 87%;
    }
}
@media (max-width: 600px) {
    .catalog-product-view .box-tocart .actions .action.primary.tocart {
        width: 82%;
    }
}
@media (max-width: 420px) {
    .catalog-product-view .box-tocart .actions .action.primary.tocart {
        width: 80%;
    }
}

/*Polje promo kod*/

.checkout-index-index .checkout-payment-method .payment-option-content {
    display: block !important;
}

.product-item-coupon {
    text-align: center;
    padding: 5px 10px 10px 10px;
    margin-top: 5px;
}
.product-item-coupon  .sw-coupon-text {
    border-top-style: dashed;
    border-top-color: gray;
    border-top-width: thin;
}
.product-item-coupon .sw-coupon-code, .product-item-coupon-single .sw-coupon-code {
    font-weight: 700;
}

.coupon-discount {
    background-image: linear-gradient(to top left, #4b5055 50%, transparent 50%);
    background-size: 24% 100%;
    background-position: top right;
    background-repeat: no-repeat;
}
.coupon-discount::after {
    content: "%";
    position: absolute;
    bottom: 2px;
    right: 3px;
    font-size: 15px;
    color: white;
    font-weight: 700;
}

.product-item-coupon-single {
    text-align: right;
    margin-right: 78px;
    margin-bottom: 20px;
}


.amgiftcard-price-container .price-label {
    display: block!important;
}

.amcard-field-block > .amcard-field::placeholder {
    color: #d4d4d4;
}

.amcard-carousel-container, .amcard-preview-container, .amcard-checkbox-container, input[name="am_giftcard_amount_custom"]  {
    display: none;
}

.amcard-warning {
    color:#ff0022;
}

.check_status_notice {
    margin-top: 15px;
}

.amcard-page-product .amcard-form-container {
    margin-top: 15px;
}

.amcard-page-product .not_mix_notice {
    margin-top: 15px;
    display: block;
}

/*  GIFT CARD  */

.amcard-general-container {
    margin-top: 15px;
    margin-bottom: 15px;
}

.amgiftcard-price-container .price-final_price {
    font-size: 0;
    display: block;!important;
    opacity: 0;
}

.product-poklon-kartica .amcard-general-container .amcard-title {
    font-size: 18px;
}
.product-poklon-kartica .amcard-general-container input {
    margin: 10px 0;
}
.product-poklon-kartica .amcard-button {
    display: none;
}

@media screen and (max-width: 991px) {
    .product-poklon-kartica .gallery-placeholder {
        height: auto;
    }
    .product-poklon-kartica .product-info-brief {
        min-height: 0;
    }
}

.amgiftcard-price-container .price-label {
    display: inline !important;
}

.amgiftcard-price-multiple .price-from, .amgiftcard-price-multiple .price-to, .amgiftcard-price-multiple .price-range {
    display: inline;
}
.amgiftcard-price-multiple .price-range {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}

.amcard-page-product .product-info-main .product-info-price .price-box {
    justify-content: left !important;
}

.amcard-page-product .amgiftcard-price-multiple .price-range {
    display: block !important;
}

.amcard-page-product .amgiftcard-price-multiple {
    display: flex !important;
    justify-content: start !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
    padding-bottom: 30px !important;
}

/* novi single dizajn mobile */
@media screen and (max-width: 480px) {
    .replacebreadcrumbs {
        padding: 0;
        height: 0;
    }
    .product-reviews-summary {
        margin-top: 0;
    }
    .columns .column.main {
        padding-top: 0;
    }
    .title-review-holder {
        margin-bottom: 10px;
    }
    .page-title-wrapper h1 {
        font-size: 24px;
    }
}
#layered-filter-block {
    position: relative;
}
.block-title.filter-title {
    position: absolute;
    width: 100%;
    top: -30px;
}


/* fotorama */
.fotorama__arr.fotorama__arr--next {
    display: block !important;
    opacity: 1 !important;
    right: 0 !important;
}
.fotorama__arr.fotorama__arr--prev {
    display: block !important;
    opacity: 1 !important;
}
.fotorama__arr {
    background-color: transparent !important;
}
.fotorama__arr:hover {
    background-color: transparent !important;
}
.fotorama__arr:active {
    background-color: transparent !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus),
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    transform: none !important;
}

.amsearch-wrapper-inner {display: none;}

@media (min-width: 1024px), print {
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item:only-child {
        max-width: 100%;
    }
}

/* Checkout fix */

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price {
    display: none;
}
.checkout-index-index .label {
    word-break: break-word !important;
    font-size: 14px;
}

.checkout-index-index .form.form-shipping-address {
    padding: 10px;
}
.fa-chevron-right:before {
    padding: 10px;
}
/* markers */
.markers-footer-mobile {
    display: none;
}
@media screen and (max-width: 768px) {
    .amsearch-form-block {
        transform: translateX(-500%);
    }
    .markers-footer-mobile {
        background: #f7f7f7;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        padding: 10px 0;
    }
    .markers-footer-mobile div {
        width: 50%;
    }
    .banka_wrapper {
        border-bottom: 1px solid gray;
    }
}
.amsearch-products-section .amsearch-product-list {
    width: 100%;
}
/* Thank you page totals fix */

table.table-order-items tfoot td.amount {
    text-align: right;
    padding-right: 24px;
}

/*Mob filteri primeni*/
.am_shopby_apply_filters {
    display: none;
}
@media (max-width: 768px) {
    .am_shopby_apply_filters {
        position: absolute;
        z-index: 9999999999999999999;
        bottom: 0;
        width: 100%;
        padding: 10px;
        display: flex;
        justify-content: center;
        background: #ED1C24;
        visibility: hidden;
        opacity: 0;
        transform: translateY(100%);
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    }
    .am_shopby_apply_filters.active-aplly-btn {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .am_shopby_apply_filters.active-aplly-btn button {
        background: #fff;
    }
    .am_shopby_apply_filters .am-show-button .am-items {
        display: none;
    }
    .filter.active .filter-options {
        padding-bottom: 60px;
    }
}
.actions-toolbar .primary .action {
    background: linear-gradient(135deg, #ed1c24 0%, #ed1c24 100%);

}

/*Z-index mega menu*/
.-amsearch-overlay-opened .headerNavigation {
    z-index: 1;
}
/*Black Friday page*/
.widget-discounted-products .product-image-container,
.widget-discounted-products .product-image-wrapper {
    overflow: visible;
}
.widget-discounted-products .old-price .price-container.price-final_price {
    text-decoration: none;
}
.widget-discounted-products .items .item .product-item-info .product-item-details .price-box {
    width: 100%;
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    margin: 20px 0;
}
.widget-discounted-products .items .item .product-item-info .product-item-details .price-box .old-price {
    order: 1;
    width: 100%;
}
.widget-discounted-products .items .item .product-item-info .product-item-details .price-box .old-price .price {
    text-decoration: none;
    font-size: 16px;
}
.widget-discounted-products .items .item .product-item-info .product-item-details .price-box .special-price-bf-wrapper {
    order: 2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
.widget-discounted-products .items .item .product-item-info .product-item-details .price-box .special-price-bf-wrapper .bf-label {
    font-size: 12px;
    color: #0072bc;
}
.widget-discounted-products .items .item .product-item-info .product-item-details .price-box .special-price .price {
    font-size: 16px;
    color: #0072bc;
    font-weight: 500;
}
.widget-discounted-products .items .item .product-item-info .product-item-inner form {
    width: 100%;
}
.widget-discounted-products .items .item .product-item-info .product-item-inner form .action.tocart.primary {
    width: 100%;
    border-radius: 10px;
    font-weight: 600;
}
.widget-discounted-products .category-stickers .sticker-coupon-discount::after {
  display: none;
}
.widget-discounted-products .category-stickers .sticker-discount-holder .sticker-coupon-discount-text {
    font-size: 12px;
    color: #0072bc;
    text-align: center;
    display: block;
    font-weight: 400;
}
.widget-discounted-products .price-box .old-price .price {
    color: #606060;
    font-weight: 500;
}
.widget-discounted-products .price-box .old-price, .widget-discounted-products .price-box .special-price {
    margin: 0;
}



