@font-face {
    font-family: "Jost-Bold";
    src: url("../fonts/Jost-Bold.ttf");
}

@font-face {
    font-family: "Jost-Light";
    src: url("../fonts/Jost-Light.ttf");
}

@font-face {
    font-family: "Jost-Medium";
    src: url("../fonts/Jost-Medium.ttf");
}

@font-face {
    font-family: "Jost-Regular";
    src: url("../fonts/Jost-Regular.ttf");
}

body > .loading-mask {
    display: none !important;
}

.grecaptcha-badge {
    z-index:999;
}

.mobile-custom-login {
    display: none;
}


a {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-family: "Jost-Regular";
}

a:hover {
    text-decoration: none;
}

button {
    font-family: "Jost-Regular";
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

p {
    font-family: "Jost-Regular";
    font-weight: normal;
}


/* Preloader */

#preloader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
    /* background: #eeeeee;*/
    background: rgba(255, 255, 255, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}


.loading-mask {
    z-index: 100;
    background: rgba(255, 255, 255, 1);
}

.ajax-loading .loading-mask {
    display: none !important;
}


.loggedout .mob-regist a:last-child {
    display: none;
}

.loggedin .mob-regist a:last-child {
    display: block;
}

.loggedin .mob-regist a:first-child {
    display: none;
}

#checkout-payment-method-load .step-content,
#co-shipping-method-form #checkout-shipping-method-load,
#checkout-step-shipping,
.opc-payment-additional.discount-code {
    padding: 0 10px;
}

.opc-payment-additional.discount-code .action-apply {
    background: #31838e !important;
    border: 1px solid #31838e !important;
    font-family: "Jost-Light" !important;
    font-size: 12px;
}

.opc-payment-additional.discount-code {
    margin-bottom: 15px;
    background: transparent !important;
}

#checkout-payment-method-load .step-content,
#co-shipping-method-form #checkout-shipping-method-load,
#checkout-step-shipping,
.opc-payment-additional.discount-code {
    padding-top: 10px !important;
}

.checkout-payment-method .payment-methods .actions-toolbar .primary {
    width: 97% !important;
}

.scrollToTop {
    position: fixed;
    cursor: pointer;
    background: #31838e;
    color: #fff;
    width: 35px;
    height: 35px;
    text-align: center;
    font-size: 32px;
    line-height: 35px;
    border-radius: 5px;
    -webkit-transition: all .5s;
    transition: all .5s;
    bottom: 15px;
    right: 15px;
    z-index: 99;
    display: none;
    border: 1px solid #fff;

}

.scrollToTop .fa-angle-up:hover {
    line-height: 20px;
}


.scrollToTop .fa-angle-up {
    font-size: 40px;
    color: #fff;
    line-height: 27px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}


.block.related .field.choice {
    display: none;
}


.modal-popup.confirm {
    z-index: 999;
}


.desktop_slider {
    display: block;
}

.mobile_slider {
    display: none;
}

.shaddow::after {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.4);
}

._keyfocus *:focus, input:not([disabled]):focus,
textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}

.mob-btn {
    display: none;
    padding: 0;
    border: none;
    background: transparent;
}

/* MAIN WIDTH */

.navigation, .breadcrumbs, .page-header
.header.panel, .header.content,
.footer.content, .page-wrapper>.widget,
.page-wrapper>.page-bottom, .block.category.event,
.top-container, .page-main {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}



#homepage_category,
.page-footer,
.products-grid .product-items,
.catalog-category-view #maincontent,
.breadcrumbs,
.catalog-category-view .page-title-wrapper,
.catalog-product-view .column.main,
.page-layout-1column .page-main,
#homepage_category_1,
.catalogsearch-result-index .columns,
.mpblog-post-index .page-main,
.mpblog-post-view .page-main {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    padding: 0 15px;
}

#custom-product {
    width: 100% !important;
    max-width: 1440px !important;
    margin: auto !important;
    padding: 0 15px !important;
}

.page-title-wrapper .page-title,
.catalog-product-view .related .block-title strong,
.checkout-index-index .checkout-header h1 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: "Jost-Regular";
    font-size: 34px;
    font-weight: normal;
}

.checkout-index-index .checkout-header .title {
    padding: 20px 0;
    margin: 0;
    margin-top: 2px;
}

.checkout-index-index .checkout-agreements .action-show,
.checkout-index-index .additional-options .checkout-agreements .action-show {
    color: #31838e !important;
}

.checkout-index-index .modal-footer .action-hide-popup {
    color: #31838e !important;
}

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

.block.widget .products-grid .product-items {
    margin: auto;
}


.breadcrumbs {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
}


.breadcrumbs a:hover {
    color: #31838e !important;
}

.breadcrumbs strong {
    color: #31838e;
    font-size: 14px;
    font-weight: normal;
    font-family: "Jost-Regular";
}

.breadcrumbs .items > li,
.breadcrumbs .items > li a {
    font-size: 14px;
    color: #999999;
}

.breadcrumbs .item:not(:last-child):after {
    margin: 0 4px;
    margin-top: 2px;
}


/* HEADER */

.mobile-custom-login {
    display: none;
}

.page-main {
    margin-top: 217px !important;
}

.checkout-cart-index .page-main,
.customer-account-login .page-main,
.customer-account-create .page-main,
.customer-account-forgotpassword .page-main,
.checkout-onepage-success .page-main,
.customer-account-logoutsuccess .page-main {
    margin-top: 20px !important;
}

.header.content {
    padding-top: 0;
}

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

header .header.links .not-logged-in {
    font-size: 0;
}

header .link.authorization-link:after {
    display: none !important;
}

.header.panel>.header.links>li>a {
    color: #000;
}


.headerTop {
    background: #31838e;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 4px 15px;
    position: relative;
    justify-content: flex-start;
}

.header-top {
    /*  position: absolute;
        left: 50%;
        transform: translate(-50%);*/
    text-align: center;
    width: 100%;
}


.headerWrapper {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 25px 15px;
}


.page-header {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
    animation: smoothScrollXX 0.5s forwards;
}

@keyframes smoothScrollXX {
    0% {
        transform: translateY(-200px);
    }
    100% {
        transform: translateY(0px);
    }
}


/* Anomated header*/

.noMargin {
    margin-top: 0 !important;
}

.header_scroll {
    animation: smoothScrollX 1s forwards;
    top: 0;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(138,135,138,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(138,135,138,1);
    box-shadow: 0px 0px 5px 0px rgba(138,135,138,1);
}

@keyframes smoothScrollX {
    0% {
        transform: translateY(-70px);
    }
    100% {
        transform: translateY(0px);
    }
}



.header_scroll .headerWrapper {
    position: absolute;
    padding: 0;
    background: #fff;
}

.header_scroll .logo {
    display: none;
}

.header_scroll .navigation {
    border-top: 1px none;
    border-bottom: 1px none;
    /*width: 75%;
    max-width: 75%;*/
}


.header_scroll .headerWrapper .link.wishlist {
    width: 7%;
    margin: 0 0 0 auto;
    z-index: 5;
}

.header_scroll .navigation li.level0 {
    padding: 10px 0;
}

.header_scroll .minicart-wrapper,
.header_scroll .headerWrapper .panel.header {
    z-index: 5;
}


.header_scroll .authorization-link a::before,
.header_scroll .block-search .block-title:before,
.header_scroll .headerWrapper .wishlist a::before,
.header_scroll .minicart-wrapper .action.showcart:before,
.header_scroll .header.links .customer-welcome .customer-name::before {
    font-size: 22px !important;
}


.header_scroll .minicart-wrapper .action.showcart .text,
.header_scroll .headerWrapper .link.wishlist a,
.header_scroll .block-search .block-title strong,
.header_scroll .link.authorization-link a,
.header_scroll .customer-welcome .customer-name::after {
    font-size: 13px !important;
}

/**/


.header-top p {
    margin: 0;
    padding: 5px 0;
}

.headerWrapper .panel.header {
    order: 1;
    display: flex;
    max-width: inherit !important;
    margin: 0 !important;
    width: auto !important;
}

.headerWrapper .block.block-search {
    order: 2;
    width: auto;
    position: static;
}

.header.links {
    margin: 0 !important;
}

.header.panel>.header.links>li {
    margin: 0;
}


.headerWrapper .link.wishlist {
    order: 3;
    width: 100%;
    text-align: right;
    list-style: none;
}

.headerWrapper .link.wishlist a {
    min-width: 100px;
    display: inline-block;
}

.headerWrapper .wishlist a::before {
    content: '\f004';
    font-family: "font awesome 5 Pro";
    font-weight: 300;
    margin-right: 17px;
    font-size: 27px;
    color: #333;
    display: block;
}




.minicart-wrapper {
    order: 4;
    min-width: 80px;
    text-align: center;
}

.minicart-wrapper .showcart {
    position: relative;
}


.minicart-wrapper .showcart::before {
    content: '\f290' !important;
    font-family: "font awesome 5 pro" !important;
    font-size: 27px !important;
    font-weight: 300 !important;
    color: #333 !important;
    line-height: inherit !important;
    -webkit-font-smoothing: inherit !important;
    -moz-osx-font-smoothing: inherit !important;
    overflow: visible !important;
}

.headerWrapper .link.wishlist a {
    position: relative;
}

.link.wishlist .counter {
    display: block;
    position: absolute;
    top: 0;
}

.link.wishlist .counter {
    position: absolute;
    top: -6px;
    right: 0;
    background: #31838e;
    color: #ffffff;
    height: 16px;
    width: 16px;
    line-height: 16px;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
    white-space: normal;
    border-radius: 50%;
    font-size: 12px;
}


.minicart-wrapper .showcart .text {
    position: static !important;
    overflow: visible !important;
    margin: 0 !important;
    width: auto !important;
    display: block;
}

.minicart-wrapper .action.showcart .text,
.headerWrapper .link.wishlist a,
.block-search .block-title strong,
.link.authorization-link a {
    font-size: 16px;
    font-family: "Jost-Light";
    font-weight: normal;
    color: #31838e !important;
}

.link.authorization-link a {
    color: #31838e !important;
    min-width: 80px;
    text-align: center;
}

.link.wishlist .counter:before,
.link.wishlist .counter:after {
    display: none;
}




.logo {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    margin: 0;
    top: 0;
    padding: 15px 0 0;
}

.page-header .switcher {
    margin-left: 0;
    margin-right: 30px;
    display: none;

}

.headerTop .switcher .label {
    display: none;
}

.headerTop .switcher .switcher-options {
    padding: 10px 0;
    cursor: pointer;
}

.headerTop .switcher-trigger strong {
    font-family: "Jost-Light";
    font-weight: normal;
}

.headerTop .switcher .switcher-options {
    position: relative;
}


.headerTop .switcher .switcher-dropdown {
    margin: 0;
    list-style: none;
    position: absolute;
    padding: 5px 10px 7px;
    color: #31838e;
    border: 1px solid #31838e;
    width: 145px;
    opacity: 0;
    top: 39px;
    z-index: -1;
    width: 165px;
}

.actions.dropdown:hover .switcher-dropdown {
    opacity: 1 !important;
    z-index: 1 !important;
}

.headerTop .switcher .switcher-options::after {
    content: '\f105';
    font-family: "font awesome 5 Pro";
    font-weight: 300;
    position: absolute;
    right: -12px;
    top: 12px;
}

.headerTop .switcher .switcher-options:hover::after {
    content: '\f107';
    font-family: "font awesome 5 Pro";
    font-weight: 300;
    position: absolute;
    right: -12px;
    top: 12px;
}



.headerTop .switcher .switcher-dropdown li {
    margin-bottom: 0;
}

/* header regist */

.authorization-link a::before {
    content: '\f007';
    font-family: "font awesome 5 Pro";
    font-weight: 300;
    font-size: 27px;
    color: #333;
    display: block;
    text-align: center;
}


.header.panel>.header.links>li:last-child {
    margin-left: 10px;
    margin-top: 3px;
    display: none;
}


.header.links .customer-welcome .customer-name::before {
    color: #333;
    content: '\f509' !important;
    font-family: "font awesome 5 pro" !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.header.links .logged-in {
    display: none;
}

.customer-welcome .header.links {
    left: 0;
}

.customer-welcome .header.links li:first-child {
    border-bottom: 1px solid #31838e;
}

.header.panel>.header.links>li,
.block-search .block-title strong,
.headerTop .link.wishlist a,
.minicart-wrapper .action.showcart .text {
    font-size: 16px;
}

/* SEARCH PAGE */



.catalogsearch-result-index .page-main {
    margin-top: 0 !important;
}

.catalogsearch-result-index .page-wrapper {
    display: flex;
    flex-direction: column;
}

.catalogsearch-result-index .page-header {
    order: 1;
}

.catalogsearch-result-index .breadcrumbs {
    order: 2;
    margin-top: 220px;
}

.catalogsearch-result-index .page-title-wrapper {
    order: 3;
    text-align: center;
    background: #f7f7f7;
}

.catalogsearch-result-index .page-main {
    order: 4;
}

.catalogsearch-result-index .page-footer,
.catalogsearch-result-index .paying_info,
.catalogsearch-result-index .pay-cards,
.catalogsearch-result-index .copyright {
    order: 5;
}

/* end search page */


/* search */

.amsearch-wrapper-input {
    width: 100% !important;
}

.block-search .search .control {
    position: relative;
    z-index: 99;
    width: 80%;
    margin: auto;
}

.block-search .block-content .actions button {
    pointer-events: auto !important;
    opacity: 1 !important;
    cursor: pointer;
    z-index: 5;

    display: none;
}



.block-search .block-content {
    position: absolute;
    width: 100%;
    left: 0;

    opacity: 0;

    padding: 110px 30px 40px;
    background: #fff;
    border-bottom: 1px solid;

    -webkit-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);

    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;

    top: -250%;
    display: block;
}

.block-search .block-content.active_search {
    top: 0;
    opacity: 1;
}



.block-search .block-content .form.minisearch {
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease;
    animation: smoothScrollBack 1s forwards;
}

.block-search .block-content.active_search .form.minisearch::before {
    font-family: "Jost-Light";
    font-size: 23px;
    content: 'Unesite željeni pojam';
    position: absolute;
    top: -70px;
    width: 100%;
    text-align: center;
    animation: smoothScroll 1.5s forwards;
    text-transform: uppercase;
    color: #999999;
}




.block-search .block-content.active_search .form.minisearch {
    animation: smoothScroll 1s forwards;
    position: relative;
}


@keyframes smoothScroll {
    0% {
        transform: translateY(-70px);
    }
    100% {
        transform: translateY(0px);
    }
}




.block-search input,
.block-search .label.active + .control input {
    font-family: "Jost-Light";
    font-weight: normal;
    border-top: none;
    border-left: none;
    border-right: none;
}



.block-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #b3b3b3;
}
.block-search input::-moz-placeholder { /* Firefox 19+ */
    color: #b3b3b3;
}
.block-search input:-ms-input-placeholder { /* IE 10+ */
    color: #b3b3b3;
}
.block-search input:-moz-placeholder { /* Firefox 18- */
    color: #b3b3b3;
}

.amsearch-close {
    opacity: 0.3;
    padding: 16px;
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    margin-bottom: 1px;
}


.block-search .label {
    display: none;
}


.block-search .block-title {
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}

.block-search .block-title.active-title {
    position: absolute;
    bottom: -22px;
    transform: translateY(-50%);
    right: 10%;
    z-index: 5;
    cursor: pointer;
}


.block-search .block-content.active_search .actions {
    position: absolute;
    top: -4.3vw;
    transform: translateY(-50%);
    right: 115px;
    z-index: 5;
    cursor: pointer;

}

.amsearch-autocomplete-information .product.actions.product-item-actions {
    display: none !important;
}


.block-search .block-content.active_search .actions:before {
    content: '\f00d' !important;
    font-family: "font awesome 5 pro" !important;
    font-weight: 300 !important;
    font-size: 17px !important;
}





.block-search .block-title:before {
    content: '\f002' !important;
    font-family: "font awesome 5 pro" !important;
    font-size: 27px !important;
    font-weight: 300 !important;
    color: #333 !important;
    margin: 0;
    margin-left: 7px;
    display: inline-block;
}

.block-search .block-title.active-title:before {
    content: '\f00d' !important;
    font-family: "font awesome 5 pro" !important;
    font-weight: 300 !important;
    font-size: 17px !important;


    opacity: 0;
}




.block-search .block-title strong {
    font-family: "Jost-Light";
    display: block;
    font-weight: normal !important;
}

.block-search .block-title.active-title strong {
    font-size: 0;
}

.headerTop a {
    font-family: "Jost-Regular";
    color: #333;
}


#banner-slider-carousel {
    margin-top: 0;
}

/* NAVIGACIJA */

.navigation .level0 .submenu {
    width: 100%;
}

.nav-sections {
    margin-bottom: 0;
}

.navigation {
    display: flex !important;
    justify-content: center;
    background: #fff;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}

.navigation li a {
    text-transform: uppercase;
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 13px;
}






.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border: none;
}


.navigation .level0 {
    border-bottom: 2px solid #fff;
}

.navigation .level0.active {
    border-bottom: 2px solid #31838e;
}


@media only screen and (min-width: 1450px) {
    .navigation .level0 .submenu {
        width: 100%;
        top: 50px !important;
        /*padding: 30px 40% 30px 10%;*/
        padding: 30px 10% 30px 10%;
        /*min-height: 395px;*/

        /* display: flex !important;*/
        display: block !important;
        flex-wrap: wrap;
        opacity: 0;
        z-index: -5;
    }
}



@media only screen and (min-width: 992px) {


    .navigation .level0 .submenu li.parent > a > .ui-menu-icon {
        display: none;
    }

    .navigation .level0 .submenu {
        padding: 30px 3% 30px 3%;
    }

    .navigation .level0 .submenu li:before {
        content: '\f0c8';
        font-family: "font awesome 5 Pro";
        font-weight: 900;
        color: #31838e;
        font-size: 7px;
    }

    .navigation .level0 .submenu li {
        display: flex;
        align-items: center;
    }

    .submenu {
        pointer-events: none !important;
    }
    .submenu.custom-nav-active,
    .submenu.custom-nav-active .submenu {
        pointer-events: auto !important;
    }

    .custom-nav-active {
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        opacity: 1 !important;
        z-index: 5 !important;
        pointer-events: auto !important;
    }




    .header_scroll .navigation {
        width: 100%;
        max-width: 100%;
    }

    #ui-id-2 {
        position: static !important;
    }

    .navigation ul {
        position: static;
    }

    .navigation .level0 {
        position: static;
    }

    .navigation .submenu {
        /*box-shadow: none !important;*/
        border: none !important;
        left: 0 !important;
    }

    .navigation .submenu li {
        text-align: left;
        /*width: 16.666%;*/
        width: 25%;
        float: left;
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        padding: 5px 10px;
        text-transform: none;
        line-height: 1.5;
        font-size: 14px;

        text-transform: uppercase;
    }

    .navigation .level0 .submenu a:hover {
        color: #31838e !important;
    }

    .navigation .level0 .submenu .active > a {
        border-color: transparent;
        border-style: solid;
        border-width: 0px;
    }


    .navigation .level0 .submenu .submenu {
        top: 0px !important;
        left: 100% !important;
        position: static !important;
        display: block !important;
        box-shadow: none;
        padding: 0;
        min-height: 0;
        opacity: 1;
        pointer-events: auto;

        display: none !important;
    }

    .navigation .level0 .submenu .submenu li {
        width: 100%;
    }

    .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
        background: transparent;
    }

    .navigation .submenu li:last-child a {
        border-bottom: none;
    }

    /* Nav image */

    .navigation .level1 a {
        font-weight: bold;
        color: #333333 !important;
        font-size: 15px;
    }

    .navigation .level1 {
        padding-bottom: 15px !important;
    }

    .navigation .level2 a {
        font-weight: normal;
        color: #575757 !important;
        padding-top: 0 !important;
        font-size: 14px !important;
    }

    .navigation .level2 {
        padding-bottom: 0;
    }

    .navigation .level0 .submenu .html {
        position: absolute;
        right: 6%;
        width: 34%;

        display: none;
    }

    .navigation .level0 .submenu .html a {
        padding-left: 0;
        font-size: 15px;
        color: #000;
    }

    .navigation .level0 .submenu .html a::after {
        content: '\f105';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        color: #000;
        font-size: 16px;
        margin-left: 7px;
        position: relative;
        top: 2px;
    }


}




/* Search */

@media only screen and (min-width: 992px) {
    .amsearch-form-container .search-autocomplete {
        max-height: 70vh !important;
    }

    .amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
        width: 25%;
    }
}

.search-autocomplete.-bottom-position,
.amsearch-results .amsearch-products {
    width: 100% !important;
}

.amasty-xsearch-block-header {
    font-family: "Jost-Regular";
    font-weight: normal;
}

.amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside {
    width: 30% !important;
}

.headerWrapper #amasty-shopby-product-list {
    width: 70% !important;
}

.amsearch-item-container:not(.recent_searches) .amsearch-highlight,
.amsearch-item-container.page a.item-name {
    color: #000;
    font-family: "Jost-Regular";
    font-weight: lighter;
    font-size: 13px;
}

.amsearch-products .amsearch-highlight {
    background: transparent;
    color: #595959;
}

.amsearch-leftside .amsearch-item a {
    color: #595959 !important;
}

#amasty-shopby-product-list .product-item-link.selected,
#amasty-shopby-product-list .product-item-link span {
    color: #333 !important;
}

#amasty-shopby-product-list .tocompare,
.other-products .tocompare {
    display: none !important;
}

.amsearch-item .product-item-description, .amsearch-item .item-description {
    font-family: "Jost-Regular";
    color: #595959;
}

.amsearch-results .amsearch-item:hover {
    background: transparent;
}

.amsearch-autocomplete-information .product-item-description {
    margin: 10px 0;
    font-family: "Jost-Regular";
}

.amsearch-form-container.-opened .amsearch-leftside .recent_searches, .amsearch-form-container.-opened .amsearch-leftside .amsearch-item {
    padding: 3px 15px;
}


.amsearch-item .product-item-description, .amsearch-item .item-description {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 13px;
}

.amsearch-leftside .amsearch-item .item-description {
    display: none;
}


.amsearch-results .amsearch-item .item-name {
    font-size: 13px;
    font-family: "Jost-Regular";
    color: #000 !important;
}

.amsearch-results .popular_searches .item-name {
    font-family: "Jost-Light" !important;
    font-weight: normal !important;
    color: #000 !important;
    text-decoration: none !important;
}

.amsearch-products .amasty-xsearch-block-header {
    padding: 0 15px 0px;
}

.amsearch-wrapper-content .product-item-link {
    color: #000;
    font-size: 15px;
    line-height: 1.3;
}

.amsearch-results .amsearch-wrapper-inner {
    margin-top: 0;
}

.amsearch-form-container .input-text:focus {
    border: 1px solid #ccc;
    box-shadow: none;
}

.amsearch-item-container.recent_searches .amsearch-item:hover {
    border-color: #31838e;
}

.amsearch-results .amsearch-more-results {
    padding: 5px 0 !important;
    background: #31838e !important;
}

.amsearch-results .amsearch-products .amsearch-more-results a {
    color: #fff;
    text-decoration: none !important;
    border-bottom: none;
}
.amsearch-results .amsearch-products {
    padding-bottom: 0 !important;
}

/* POCETNA */

.cms-home .page-title-wrapper {
    display: none;
}

#homepage_category {
    padding: 30px 15px;
}

#homepage_category .item,
#homepage_category_1 .item {
    position: relative;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}


#homepage_category .item p,
#homepage_category_1 .item p {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 10px 0;
    font-family: "Jost-Regular";
    font-size: 18px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

#homepage_category .item:hover p,
#homepage_category_1 .item:hover p {
    padding: 15px 0;
}



#homepage_category .item img, .homepage_category_1 .item img {
    width: 100%;
    object-fit: cover;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

#homepage_category .item:hover img, .homepage_category_1 .item:hover img {
    transform: scale(1.05);
}



/**/

.homepage_main_category_box {
    background: #efefef;
    text-align: center;
    padding: 30px 0;
}

.homepage_category_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    padding: 10px 15px;
}

.homepage_main_category_box h1, .homepage_category_1 h1 {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 34px;
    margin-bottom: 15px;
}

.homepage_main_category_box p, .homepage_category_1 p {
    font-size: 16px;
    color: #999999;
}


.homepage_category_box .cat-box-left {
    background: #fff;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.homepage_category_box .cat-box-left:hover,
.homepage_category_box .cat-box-right li:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
    box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
}

.homepage_category_box .cat-box-left img,
.homepage_category_box .cat-box-right li img {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.homepage_category_box .cat-box-left:hover img,
.homepage_category_box .cat-box-right li:hover img {
    transform: scale(1.05);
}

.homepage_category_box img {
    display: block;
    width: 100%;
    object-fit: cover;
}


.homepage_category_box .cat-box-right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.homepage_category_box .cat-box-right li {
    position: relative;
    margin: 0 !important;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.homepage_category_box .cat-box-right li p {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    background: #31838e;
    font-family: "Jost-Regular";
    font-weight: normal;
    color: #fff;
    font-size: 17px;
    text-align: center;
    background-repeat: no-repeat;
    width: 100%;
    bottom: 0;
    margin: 0;
    padding: 5px 0;
}

.homepage_category_1  {
    text-align: center;
    padding: 20px 15px 0;
}

#homepage_category_1 {
    margin-top: 25px;
}

/* FOOTER */

.footer.content {
    padding-top: 0;
}

.block.newsletter .title {
    display: flex;
    margin: 0;
    align-items: center;
    padding: 0;
    background: transparent;
}

.block.newsletter .title strong {
    margin: 0;
    padding-right: 15px;
    font-family: "Jost-Regular";
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
}

.page-footer .block.newsletter,
.insta_wrap {
    width: 50%;
    max-width: 50%;
}

.block.newsletter input {
    font-family: "Jost-Light";
}

.insta_wrap i {
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 30px;
    background: #31838e;
    color: #fff;
    line-height: 50px;
    border-radius: 50%;
    margin-right: 15px;
}

.insta_wrap div {
    text-align: center;
    font-size: 16px;
}

.insta_wrap div a {
    color: #31838e;
    font-family: "Jost-Light";
    font-weight: normal;
}

.block.newsletter .action.subscribe {
    background: #bcbcbc;
    color: #000;
    border: 1px solid #bcbcbc;
    font-family: "Jost-Regular";
    font-weight: normal;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 130px;
    height: auto;
}

.block.newsletter .action.subscribe:hover{
    background: #fff;
    border: 1px solid #bcbcbc !important;
}

.block.newsletter .field.newsletter {
    max-width: 100%;
    width: 64%;
}

.page-footer .block.newsletter .content {
    width: 55%;
}

.insta_wrap span {
    font-family: "Jost-Regular";
}

.page-footer .block.newsletter {
    background: #31838e;
    margin: 0;
    padding: 30px 0;
    display: flex;
    justify-content: center;
}

.insta_wrap {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}

.insta_wrap span {
    display: block;
}


.page-footer {
    background: transparent;
}

.pay-cards {
    padding: 0;
    margin: 10px 0 5px;
    list-style: none;
    display: flex;
    justify-content: center;
}

.paying_info {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    text-align: center;
    font-size: 14px;
    font-family: "Jost-Regular";
    padding: 15px 80px 30px;
}

.pay-cards li {
    margin: 0 5px;
}

.copyright {
    background: #fff;
    color: #373737;
}

.copyright span {
    font-size: 14px;
    font-family: "Jost-Regular";
}

.copyright span a {
    color: #31838e;
}

.footer-links {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 90%;
    margin: 20px auto 0;
}

.footer-links ul li ul {
    width: 100%;
    padding-top: 0 !important;
}

.footer-links ul {
    width: 25%;
    padding: 15px 0 !important;
}

.footer-links h3 {
    margin-top: 15px;
    margin-bottom: 5px;
    font-family: "Jost-Regular";
}

.footer-links p {
    margin: 0;
}

.footer-links a {
    padding: 5px 0 0;
    display: inline-block;
}

.footer-links p,
.footer-links a {
    font-family: "Jost-Regular";
    color: #373737 !important;
    font-weight: normal;
}


/* PROIZVODI */

.block-products-list .block-title {
    text-align: center;
}

.block-products-list .block-title strong {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 34px;
}

#custom-product .product-item,
#other-products .product-item {
    width: 100% !important;
}


#custom-product .owl-dots {
    display: none !important;
}

.custom-atributes {
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
}

.custom-atributes li {
    display: flex;
    align-items: center;
    font-family: "Jost-Regular";
    font-weight: normal;
    margin-bottom: 5px;
}

.custom-atributes li span {
    padding-right: 5px;
    color: #333;
}


.custom-atributes li p {
    margin: 0;
    color: #999999;
    font-family: "Jost-Regular";
    font-weight: normal;
}

#custom-product .owl-item,
#other-products .owl-item {
    padding: 5px;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    background: transparent;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
    position: static;
    z-index: 9;
}

.block.widget .products-grid .product-item .product-item-inner,
.page-layout-1column .block.widget .products-grid .product-item .product-item-inner, .page-layout-3columns .block.widget .products-grid .product-item .product-item-inner {
    box-shadow: none;
    margin: 0;
}

.products-grid .product-item-inner {
    position: static;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

.abs-visually-hidden-desktop-s,
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
    width: auto;
    overflow: visible;
}

.products-grid .product-items .product-item,
.other-products .product-items .product-item {
    margin-bottom: 0;
    border: 1px solid #e6e6e6;
    border: 1px solid #f2f2f2;
    padding: 30px 15px 0 !important;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.account.wishlist-index-index .wishlist .product-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1%;
    margin-right: -1%;
    width: 101%;
}

.account.wishlist-index-index .wishlist .product-item {
    width: 24% !important;
    margin-left: 1% !important;
    margin-top: 1%;
}

.other-products .product-item-name {
    margin-left: 0 !important;
}

.products-grid .product-items .product-item:hover,
.other-products .product-items .product-item:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
    box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
}

.products-grid .product-items .product-item .product-image-container,
.other-products .product-item .product-image-container {
    display: grid;
    /*border: 1px solid #e6e6e6;*/
    /*margin: 0 30px;*/
    margin: 0 auto;
}


.other-products .product-item-info {
    width: auto;
}

.product-image-wrapper {
    padding-bottom: 100% !important;
}


.product-item .price-box .price {
    font-family: "Jost-Medium";
    font-size: 18px !important;

}

.product-item .price-box {
    margin: 20px 0 10px;
    display: flex;
    align-items: center;
    height: 30px;
    flex-direction: row !important;
}

.product-item .price-box .old-price {
    order: 1;
}

.product-item .price-box .old-price .price {
    color: #333;
}

.product-item .price-box .special-price {
    order: 2;
}
.product-item .price-box .old-price .price {
    font-size: 15px !important;
    text-decoration: line-through;
    font-family: "Jost-Regular";
    margin-right: 10px;
    color: #31838e;
}

.product-item .price-box .price-label {
    display: none;
}

.product-item .product-item-name .product-item-link {
    font-size: 16px;
    height: 45px;
    overflow: hidden;
    display: block;
    font-family: "Jost-Regular";
    font-weight: normal;
    color: #333;
}

.product-item-actions .actions-primary {
    width: 100%;
}

.product-item-actions .stock {
    text-align: left;
    font-family: "Jost-Regular";
    font-weight: normal;
}

.product-item-actions .stock i {
    padding-right: 5px;
    font-size: 13px;
}

.product-item-actions .stock.available {
    color: #007358;
    font-size: 17px;
}

.product-item-actions .stock.unavailable {
    color: #ff0000;
    font-size: 17px;
}

.product-item .product-item-name .product-item-link:hover {
    text-decoration: none;
}

.product-item .tocart {
    padding: 0;
    border: none;
    width: 42px;
    height: 42px;
    background: #f2c56d;
    border-radius: 50% !important;
    font-size: 20px;
    line-height: 44px;
    border: 1px solid #f2c56d;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    min-width: auto;
}

.product-item .tocart::after {
    content: '\f07a';
    font-family: "font awesome 5 Pro";
    font-weight: 300;
    color: #fff;
    margin-right: 2px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.product-item .action.tocart.primary:hover {
    background: #fff;
    margin: 0;
    border: 1px solid #f2c56d !important;
}

.product-item .tocart:hover::after {
    color: #f2c56d !important;
}

.product-item .tocart span {
    display: none;
}

.product-item-details .product-item-actions .towishlist {
    bottom: 26px;
    right: 77px;
    top: auto;
    padding: 0;
    width: 42px !important;
    height: 42px;
    background: #fff;
    border-radius: 50% !important;
    font-size: 20px;
    line-height: 38px !important;
    border: 1px solid #f2c56d !important;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    min-width: auto;
    position: absolute;
}

.parent-one-column-category #custom-product {
    padding: 0;
}


.product-item .action.towishlist:before {
    color: #f2c56d;
    content: '\f004' !important;
    font-family: "font awesome 5 pro" !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    width: 22px;
    padding-left: 1px;
}

.product-item-details .product-item-actions .towishlist:hover:before {
    font-weight: 900 !important;
}

.product-item-details .product-item-actions {
    text-align: right;
    margin-top: -20px;
    margin-bottom: 14px;
    /*padding-right: 10px;*/
}

.product-item-details .product-item-actions .actions-primary form,
.catalog-product-view .slick-slide .action.tocart.primary {
    position: relative;
    top: 18px;
}



/* product width */


.catalog-category-view .products.list {
    /*display: flex;
    flex-wrap: wrap;*/

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    padding: 0;
    margin: 0 !important;
}

.catalog-category-view .products.list .product-item {
    position: relative;
    width: 100% !important;
    margin: 0 !important;
}

.catalog-category-view .products.list .product-item .towishlist {
    bottom: 19px;
    right: 70px;
    top: auto;
    padding: 0;
    border: none;
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50% !important;
    font-size: 20px;
    line-height: 40px;
    border: 1px solid #f2c56d;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    min-width: auto;
}

.catalog-category-view .products.list .product-item .towishlist:hover,
.product-item-details .product-item-actions .towishlist:hover {
    background: #f2c56d;
}

.catalog-category-view .products.list .product-item .towishlist:hover:before,
.product-item-details .product-item-actions .towishlist:hover:before{
    color: #fff;
}

.catalog-category-view .products.list .product-item .product-item-info {
    width: auto;
}

.page-products .products.list.items.product-items .product-image-container {
    width: auto !important;
}

.catalog-category-view .products.list .product-item .product-item-info .product-image-container {
    /*width: 80% !important;
    margin: 0 10% !important;*/
}

.catalog-category-view .products.list .product-item .product-item-inner {
    box-shadow: none;
}

.catalog-category-view .products.list .product-item .product-item-inner .tocompare {
    display: none;
}




/* Listanje Category */

/* Prvi nivo */

.category-cms {
    margin-bottom: 0;
}

.parent-one-column-category .category-description {
    text-align: center;
    width: 90% !important;
    margin: auto;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    font-size: 16px;
}

.parent-one-column-category .static-wrapper {
    /*    display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;*/

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -20px;
}

#amasty-shopby-product-list .amslider .wrapper {
    margin-left: -20px;
}

.parent-one-column-category .static-wrapper a,
#amasty-shopby-product-list .amslider .wrapper a  {
    width: 25%;
    padding-left: 20px;
    padding-top: 20px;
    position: relative;
    margin: 0;
    max-width: inherit;
}

.parent-one-column-category .static-wrapper a .swiper-category-item,
.parent-one-column-category .static-wrapper a .category-item,
#amasty-shopby-product-list .amslider .wrapper a .category-item {
    border: 1px solid #c7c7c7;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.swiper-container {
    width: 100% !important;
}

.parent-one-column-category .static-wrapper a:hover .swiper-category-item {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
    box-shadow: 0px 0px 5px 0px rgba(194,194,194,1);
}

.parent-one-column-category .static-wrapper a img,
#amasty-shopby-product-list .amslider .wrapper a img {
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 100%;
    height: 230px;
    margin: 0 auto;
    object-fit: cover;
    display: block;
}

.parent-one-column-category .static-wrapper a:hover img,
#amasty-shopby-product-list .amslider .wrapper a:hover img {
    transform: scale(1.07);
}

.swiper-category-item,
.category-item {
    text-align: center;
}

#amasty-shopby-product-list .amslider .wrapper .category-item {
    padding: 0;
}

.amslider .slide .category-item:hover, .amslider .slide .category-item.active {
    box-shadow: none;
}

.parent-one-column-category .static-wrapper a:hover .category-item-title,
#amasty-shopby-product-list .amslider .wrapper a:hover .category-item-title {
    padding-bottom: 15px;
}

.parent-one-column-category .static-wrapper .category-item-title,
#amasty-shopby-product-list .amslider .wrapper .category-item-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 7px;
    padding-top: 7px;
    text-align: center;
    font-family: "Jost-Regular";
    text-transform: uppercase;
    font-weight: normal;
    color: #31838e;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: rgba(255, 255, 255, 0.8);
}

.page-with-filter .column.main {
    padding-top: 0 !important;
}

.parent-one-column-category .page-title-wrapper {
    background: transparent !important;
    margin-top: 25px;
}

.show_more {
    display: none;
    text-align: center;
    display: block;
    margin: 10px auto 0;
    padding: 15px;
    font-size: 18px;
    color: #4d4d4d;
    font-family: "Jost-Light";
    font-weight: 600;
    cursor: pointer;
}

.show_more::before {
    content: '+ Prikaži više';
}

.more_open {
    height: 100% !important;
}

.more_open::before {
    content: '- Prikaži manje' !important;
}

/* Search product result */

.catalogsearch-result-index #amasty-shopby-product-list .amsearch-related-terms,
.catalogsearch-result-index #amasty-shopby-product-list .block {
    display: none;
}


.catalogsearch-result-index #amasty-shopby-product-list .toolbar-products {
    margin-top: 20px;
}

.catalogsearch-result-index #amasty-shopby-product-list .toolbar-products .sorter-label {
    display: none;
}

.catalogsearch-result-index .toolbar {
    margin: 0;
    margin-top: 15px;
    padding: 10px 0;
}


.catalogsearch-result-index .toolbar .sorter-action {
    top: 0;
}

.catalogsearch-result-index #amasty-shopby-product-list ol  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    padding: 0;
    margin: 0 !important;
}

.catalogsearch-result-index #amasty-shopby-product-list ol li {
    width: 100% !important;
    position: relative;
}

.catalogsearch-result-index #amasty-shopby-product-list ol li .towishlist {
    top: auto;
    right: 70px;
    bottom: 20px;
}

.catalogsearch-result-index #amasty-shopby-product-list ol li .product-item-inner{
    box-shadow: none;
}

.catalogsearch-result-index #amasty-shopby-product-list ol li .product-item-info {
    width: 100%;
}

/**/


.catalog-category-view #amasty-shopby-product-list {
    display: flex;
    flex-direction: column;
}

.catalog-category-view #amasty-shopby-product-list .amslider-container {
    order: -1;
    width: 100%;
}

.catalog-category-view .page-title-wrapper {
    order: -2;
    width: 100%;
    padding: 0;
    margin-top: 0 !important;
}


.catalog-category-view .category-image {
    order: -2;
    width: 100%;
}

.catalog-category-view .category-description {
    order: -2;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
    margin-bottom: 30px;
    font-family: "Jost-Regular";
    font-weight: normal;
}


.category_seo_text {
    border: none !important;
    text-align: center;
    background: #31838e;
    color: #fff;
    padding: 20px 15px 25px;
    margin-bottom: 30px;
}

.category_seo_text h1,
.category_seo_text h2,
.category_seo_text h3 {
    margin-top: 0 !important;
    font-family: "Jost-Regular";
    font-weight: normal;
}

.category_seo_text p {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 15px;
    width: 70%;
    margin: auto;
}


.catalog-category-view #amasty-shopby-product-list .amslider-container .amslider {
    margin: 0;
}

.catalog-category-view #amasty-shopby-product-list .amslider-container .amslider .swiper-button-prev,
.catalog-category-view #amasty-shopby-product-list .amslider-container .amslider .swiper-button-next {
    display: block;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {

}

.swiper-button-next, .swiper-button-prev {
    width: 17px;
    height: 25px !important;
    background-size: contain;
}

.catalog-category-view #amasty-shopby-product-list .children-category-container {
    margin: 0 auto;
    width: 92% !important;
}


.catalog-category-view #amasty-shopby-product-list .amslider .swiper-slide {
    padding: 0;
}

.catalog-category-view .amslider .swiper-slide .swiper-category-item {
    padding: 0 !important;
    position: relative;
}

.amslider .swiper-slide .swiper-category-item:hover,
.amslider .swiper-slide .swiper-category-item.active {
    box-shadow: none;
    border: none;
}

.amslider .swiper-slide .swiper-category-item,
.amslider .swiper-slide .swiper-category-item:hover {
    border: 1px solid #e6e6e6;
}

.amslider .swiper-slide .swiper-category-item img {
    margin: 0 !important;
    min-height: 210px;
    display: block;
}

.catalog-category-view .amslider .swiper-slide .swiper-category-item .category-item-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 7px;
    text-align: center;
    font-family: "Jost-Regular";
    text-transform: uppercase;
    font-weight: normal;
    color: #31838e;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}

/**/

.catalog-category-view .toolbar {
    margin: 0;
    margin-top: 15px;

    padding: 10px 10px;

    display: flex;
    align-items: center;


    justify-content: flex-end;
}

.catalog-category-view .page-products .sorter {
    width: 50%;
}


.toolbar-products .pages {
    display: flex;
    margin: 0;
    width: 50%;

    display: none;
}

.toolbar-products .pages a.page {
    width: 30px;
    background: #276972;
    color: #fff;
    font-family: "Jost-Regular";
}

.pages .action.previous:before {
    color: #fff !important;
}

.toolbar-products .pages a.page:hover {
    background: #21585f;
}

.toolbar-products .pages strong.page {
    width: 30px;
    font-family: "Jost-Regular";
    background: #21585f;
    color: #fff;
}

.toolbar-products .pages .action {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    width: 30px;
    background: #276972;
    color: #fff;
    font-family: "Jost-Regular";
    border: none;
}

.pages .action.next:before {
    color: #fff;
}

.pages .action.next:hover {
    background: #21585f;
}

.pages .action.next:hover:before {
    color: #fff;
}

.toolbar-sorter.sorter {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/*#amasty-shopby-product-list .toolbar.toolbar-products:last-of-type {*/
/*    display: none !important;*/
/*}*/

#amasty-shopby-product-list .toolbar.toolbar-products:last-of-type .field.limiter {
    display: none;
}
#amasty-shopby-product-list .toolbar.toolbar-products:last-of-type {
    justify-content: flex-start;
}

#amasty-shopby-product-list .toolbar.toolbar-products:last-of-type .pages {
    display: flex;
}

.pages .action.next:before {
    color: #fff !important;
}


#amasty-shopby-product-list .toolbar select {
    border-radius: 0;
    background: #fff;
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    border: 1px solid #e6e6e6;
    box-shadow: none;
    font-family: "Jost-Regular";

    line-height: 1.5;

    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: center right;

    min-width: 300px;
    margin-right: 15px;
}


.toolbar .sorter-action {
    padding-right: 5px;
}

.sorter-action:before {
    color: #fff !important;
}

/* Swicher */

.page-products #amasty-shopby-product-list #layered-filter-block {
    margin-bottom: 0;
    width: 260px;
    margin-top: -52px;
    height: 52px;
    padding-left: 15px;
}

.page-products #amasty-shopby-product-list #layered-filter-block .filter-options-title {
    padding: 0;
    color: #fff;
}

.page-products #amasty-shopby-product-list #layered-filter-block .filter-options-title::after {
    display: none;
}

.page-products #amasty-shopby-product-list #layered-filter-block form {
    padding: 0;
}

.page-products #amasty-shopby-product-list #layered-filter-block .am-shopby-filter-am_on_sale {
    background: transparent;
    padding: 0;
    color: transparent;
    min-height: 0;
    height: 15px;
    width: 15px;
    border: 1px solid #fff;
    cursor: pointer;
}

.am-shopby-filter-am_on_sale option {
    text-transform: uppercase;
    width: 20px;
    height: 20px;
    font-size: 0;
    background: transparent;
}

.page-products #amasty-shopby-product-list #layered-filter-block .filter-options-item {
    border: none;
    display: flex;
    align-items: center;
}

.catalog-category-view .sorter-label {
    display: none;
}


#amasty-shopby-product-list .modes,
#amasty-shopby-product-list .toolbar-amount {
    display: none;
}


.catalog-category-view .category-view .category-description {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    font-family: "Jost-Regular";
    color: #999999;
    font-size: 16px;
}

.catalog-category-view #amasty-shopby-product-list #layered-filter-block #narrow-by-list .filter-options-content {
    display: block !important;
}

.catalog-category-view .am-shopby-filter-am_on_sale option:first-child {
    display: none;
}

.page-products #amasty-shopby-product-list .block-content.filter-content {
    width: 200px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* swicher novo */


#amasty-shopby-product-list #layered-filter-block .filter-actions {
    display: none;
}

#amasty-shopby-product-list #layered-filter-block .am-filter-items-am_on_sale .label {
    display: none;
}


/**/

#amasty-shopby-product-list #layered-filter-block .am-filter-items-am_on_sale .item {
    display: flex;
    align-items: center;
}

.am-filter-items-am_on_sale input {
    height: 0 !important;
    width: 0 !important;
    visibility: hidden !important;
    margin: 0;
    display: none !important;
}



.am-filter-items-am_on_sale a {
    width: 50px;
    height: 21px;
    display: inline-block;
    background-color: #21585f !important;
    border-radius: 17px;
    position: relative;
    cursor: pointer;
    margin-right: 0;
}

.am-filter-items-am_on_sale a:after {
    content: '';
    position: absolute;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    left: 4px;
    top: 3px;
    background-color: #fff;
    transition: .25s;
}

.am-filter-items-am_on_sale a.am_shopby_link_selected {
    background-color: #fff !important;
}

.am-filter-items-am_on_sale a.am_shopby_link_selected:after {
    background-color: #286971;
}

.am-filter-items-am_on_sale .am_shopby_link_selected:after {
    -webkit-transform: translateX(28px);
    -ms-transform: translateX(28px);
    transform: translateX(28px);
}

#amasty-shopby-product-list #layered-filter-block {
    display: flex;
    align-items: center;
}



/* FILTERI */

.page-products .sidebar.sidebar-main {
    margin-top: 25px;
}

.catalog-category-view .sidebar.sidebar-additional {
    display: none;
}

.filter-options-item {
    border-bottom: 1px solid #e6e6e6;
}

.filter-options-title {
    padding: 7px 40px 7px 10px;
}

.filter-options-item {
    padding-bottom: 0;
}

.page-with-filter .filter .am-filter-items-attr_category_ids {
    margin: 5px 0 10px;
}

.filter-options-title:after {
    position: absolute;
    right: 13px;
    top: 9px;
}

.filter-options-title,
.filter-options-content a {
    font-family: "Jost-Regular";
    font-weight: normal;
}

.filter-options-content a:hover {
    background: transparent;
}

.filter-options-content .count {
    display: none;
}

.page-with-filter .filter .filter-subtitle {
    display: none;
}

.page-with-filter .filter .item input {
    display: block;
    float: left;
    margin-top: 2px;
    margin-right: 10px;
    -webkit-appearance: none;
    background: none;
    border: 1px solid #bfbfbf;
    width: 15px;
    height: 15px;
    position: relative;
    margin-right: 10px;
    border-radius: 0;
    padding: 8px;
    position: relative;
}

.page-with-filter .filter .am-filter-items-attr_category_ids .item input{
    display: none !important;
}

.page-with-filter .filter .am-filter-items-attr_category_ids .item,
.page-with-filter .filter .am-filter-items-attr_category_ids .item .items {
    padding: 0 !important;
    margin: 0 !important;
}



.page-with-filter .filter .am-filter-items-attr_category_ids a {
    padding: 5px 0 0 !important;
}

.filter-options .filter-options-item.active .filter-options-title {
    border-bottom: none;
    background: #31838e;
    color: #fff;
}

.filter-options-content {
    /*padding: 0 10px;*/
    padding: 0;
}

.am_shopby_link_selected {
    font-weight: normal;
}

.amshopby-search-box {
    margin-top: 15px !important;
}

.page-with-filter input:checked:after {
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-49%, -50%);
    position: absolute;
    background: #31838e;
    width: 15px;
    height: 15px;
}

.page-with-filter .filter .amshopby-items.items .amshopby-filter-name,
.page-with-filter .filter .amshopby-items.items .amshopby-filter-value {
    font-family: "Jost-Regular";
    font-weight: normal;
}

.amshopby-filter-current .amshopby-filter-name:after {
    content: '';
}

.page-with-filter .filter #am-shopby-container {
    border: 1px solid #f2f2f2;
}

.filter .filter-current-subtitle {
    padding: 0;
}

.page-with-filter .filter .block-content .filter-actions {
    padding: 0;
    margin-top: 10px;
}

.page-with-filter .filter .block-content .filter-actions a {
    background: #31838e;
    padding: 7px 10px;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 15px;
}

.page-with-filter .block.filter .swatch-attribute input {
    display: none !important;
}

.page-with-filter .block.filter .am-filter-items-attr_color {
    padding-top: 10px;
}


.page-with-filter .block.filter .swatch-attribute a {
    margin: 0;
    padding: 0;
}


/* Swich btn */

.amasty-catalog-topnav .filter-options {
    margin-top: 0;
}

.amasty-catalog-topnav .block-content .filter-options-item .filter-options-title {
    display: none;
}

.amasty-catalog-topnav.catalog-topnav .filter-options .filter-options-content {
    display: block !important;
    min-width: auto;
    background: transparent;
    border: none;
    padding: 0 10px;
    margin: 0;
    top: 48px;
}

.amasty-catalog-topnav.catalog-topnav .filter-options .label {
    /*display: none;*/
    width: 100px;
    position: absolute;
    left: 60px;
    color: #fff;
}

.filter-options .am-ranges {
    overflow-x: inherit;
    overflow-y: inherit;
}

.amasty-catalog-topnav .filter-options {
    margin: 0 !important;
    border: none;
    padding: 0;
    min-height: 0;
}

/* SINGLE PAGE  */

/* sort elements */

/*.catalog-product-view .page-main {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*}*/

.catalog-product-view .product-info-main {
    display: flex;
    flex-wrap: wrap;
}

.catalog-product-view .product-info-main .product-info-price {
    order: 2;
    width: 100%;
}

.catalog-product-view .product-add-form {
    order: 3;

}

.catalog-product-view .product-info-main .product-social-links {
    order: 4;
    width: 100%;
}

.product-info-main .product-info-stock-sku {
    order: 5;
}

.product-info-main .stock {
    order: 7;
    text-align: center;
    width: 100%;
}

.catalog-product-view .product.attribute.overview {
    order: 6;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 20px;
    margin-top: 0;
}

.catalog-product-view .deliver_single {
    order: 8;
    width: 100%;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px !important;
    padding-top: 10px !important;
}

.catalog-product-view .product.alert.price {
    order: 8;
    width: 100%;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    padding-top: 5px;
}



.catalog-product-view .product.alert.price a {
    font-size: 15px;
    font-family: "Jost-Regular";
    font-weight: normal;
    text-decoration: underline;
    color: #333;
}

.catalog-product-view .product_notice {
    width: 100%;
    order: 7;
    border-top: 1px solid #fff;
    margin-top: 10px;
    padding-top: 15px;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 15px;
}

.catalog-product-view .product_notice span {
    color: #999999;
    font-size: 15px;
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 15px;
}

/**/


.catalog-product-view .price-box.price-final_price {
    display: flex;
    flex-direction: column-reverse;
    order: 2;
    width: 100%;
}

.catalog-product-view .price-box.price-final_price  .price {
    font-family: "Jost-Medium";
    font-size: 30px;
}

.catalog-product-view .price-box.price-final_price .price-label {
    display: none !important;
}

.catalog-product-view .price-box.price-final_price .old-price span {
    text-decoration: line-through;
    font-family: "Jost-Regular";
    color: #31838e;
    font-size: 23px;
}

.catalog-product-view .price {
    font-family: "Jost-Regular";
}

.catalog-product-view .deliver_single li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.catalog-product-view .deliver_single li .truck {
    width: 70px;
}

.catalog-product-view .deliver_single li .truck i {
    font-size: 30px;
    color: #31838e;
}

.catalog-product-view .deliver-info {
    text-align: left;
}

.catalog-product-view .deliver-info p {
    margin-bottom: 0;
    font-size: 14px;
}

.catalog-product-view .deliver-info p span {
    color: #999999;
}

.catalog-product-view .productViewSocial {
    order: 8;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 15px;
}

.productViewSocial .productViewSocialHolder {
    display: flex;
    align-items: center;
}

.productViewSocial .productViewSocialHolder li {
    margin: 0 5px;
}

.productViewSocial .productViewSocialHolder li {
    font-weight: normal !important;
}

.productViewSocial .productViewSocialHolder li a {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 39px;
    background: #31838e;
    border: 1px solid #31838e;
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    font-size: 22px;
}

.productViewSocial .productViewSocialHolder li a:hover {
    background: #fff;
    color: #31838e;
}

.productViewSocial p {
    margin-bottom: 0;
    color: #999999;
    margin-right: 10px;
}

.catalog-product-view .product-info-main ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.catalog-product-view .product-info-main p,
.catalog-product-view .product-info-main ul li {
    font-size: 15px;
    font-family: "Jost-Regular";
    font-weight: normal;
}

.catalog-product-view .product.attribute.overview {
    float: none !important;
}

.catalog-product-view .product.attribute.overview,
.catalog-product-view .product.attribute.overview strong {
    font-size: 15px;
    font-family: "Jost-Regular";
    margin-top: 10px;
    font-weight: normal !important;
}

.product-info-main .product.attribute.sku .type:after {
    content: ':' !important;
}

.catalog-product-view .column.main {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}


.catalog-product-view .column.main .page-title-wrapper {
    order: 1;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    background: transparent;
    margin-top: 0;
}

.catalog-product-view .column.main .page-title-wrapper h1 {
    font-size: 30px;
}

.catalog-product-view .column.main .page-title-wrapper .page-title {
    width: 100%;
    text-align: center;
    margin: 0;
}

.catalog-product-view .column.main .product.media {
    order: 2;
    width: 60%;
}

.catalog-product-view .column.main .product-info-main {
    order: 3;
    width: 40%;
    padding: 20px 30px;
    background: #f6f6f6;
    margin-top: 0;
}

.catalog-product-view .product-info-main .product.attribute.sku .type {
    color: #999999;
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 15px;
}

.catalog-product-view .column.main .product-info-main .product-info-price {
    display: flex;
    flex-direction: column-reverse;
    border: none;
    margin-bottom: 0;
}

.catalog-product-view .column.main .product-info-main .product-info-price .sku {
    margin-bottom: 20px;
}

.catalog-product-view .column.main .product.info.detailed {
    order: 4;
}

.catalog-product-view .column.main .block.related {
    order: 5;
    width: 100%;
}

.block.related .item {
    position: relative;
}

.block.related .product-item-details {
    position: static;
}

.catalog-product-view .related {
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-top: 20px;
}


.block.related .block-actions {
    display: none;
}

.other-products .owl-nav,
.other-products .owl-dots{
    display: none;
}


.catalog-product-view .related .block-title {
    text-align: center;
}



.other-products {
    padding: 0 !important;
}



.catalog-product-view .related .owl-stage {
    display: flex;
}



.catalog-product-view .column.main .product-info-main {
    text-align: center;
}

.catalog-product-view .column.main .product-info-main
.product-reviews-summary.empty {
    display: none;
}

.catalog-product-view.columns {
    position: relative;
}

.product-info-main .page-title-wrapper.product {
    display: flex;
    flex-direction: column-reverse;
}

.product-info-main .product-info-stock-sku {
    display: inline-block;
    float: none;
    padding-bottom: 0;
    padding-top: 15px;
    padding-left: 40px;
    text-align: left;
    vertical-align: top;
    text-align: center;
    color: #d79857;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    font-family: "Jost-Regular";
    text-transform: inherit;
    font-weight: normal;
}

.product-info-main .stock.available span i,
.product-info-main .stock.unavailable span i {
    padding-right: 3px;
}


.product-info-main .box-tocart .fieldset {
    display: flex;
    justify-content: center;
    float: none;
    margin: 0;
}

.product-info-main .box-tocart .field,
.box-tocart .action.tocart:not(:last-child) {
    margin-bottom: 0;
}

.product-info-main .box-tocart .fieldset button {
    width: 270px;
    background: #31838e;
    color: #fff;
    border-radius: 0;
    font-family: "Jost-Regular";
    padding: 7px 0;
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid #31838e;
    /*margin-right: 9px;*/
}


.product-info-main .product-add-form .product-options-wrapper .field .control {
    width: 77%;
    margin: auto;
}

.product-info-main .product-add-form .product-options-wrapper span {
    font-family: "Jost-Regular";
}

.product-info-main .product-options-wrapper {
    margin-top: 30px;
}

.product-info-main .box-tocart .fieldset .qty .label {
    display: none;
}


.catalog-product-view .product-info-main .product-addto-links .tocompare {
    display: none;
}

.product-info-main .box-tocart .fieldset .control {
    display: flex;
    align-items: center;
    margin-right: 10px;
    position: relative;
}

.product-info-main .box-tocart .fieldset .control #qty-error {
    position: absolute;
    top: 34px;
    font-size: 9px;
}

.product-info-main .box-tocart .fieldset .control .addQty {
    order: 3;
}

.product-info-main .box-tocart .fieldset .control .input-text {
    order: 2;
    border-top: 1px solid #999999;
    border: 1px solid #999999;

}

.product-info-main .box-tocart .fieldset .control .subQty {
    order: 1;
}

.product-info-main .box-tocart .fieldset .control .addQty,
.product-info-main .box-tocart .fieldset .control .subQty {
    width: 25px;
    cursor: pointer;
}

.product-info-main .box-tocart .fieldset .control .subQty {
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
    border-bottom: 1px solid #999999;
    background: #fff;

    font-size: 24px;
    line-height: 34px;

    font-family: "Jost-Regular";
    color: #808080;
}

.product-info-main .box-tocart .fieldset .control .addQty {
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    background: #fff;

    font-size: 17px;
    line-height: 35px;
    font-family: "Jost-Regular";
    color: #808080;
}



.product-info-main .box-tocart .fieldset .control .addQty,
.product-info-main .box-tocart .fieldset .control .subQty,
.product-info-main .box-tocart .fieldset .control .input-text,
.product-info-main .product-social-links .product-addto-links .towishlist,
.product-info-main .box-tocart .fieldset button {
    height: 39px;
}

.product-info-main .product-social-links .product-addto-links .towishlist {
    text-align: center;
    color: #999999 ;
    height: auto;
    margin: 0;
    border-right: 1px solid #999999;
    padding-right: 40px;
}

.product-info-main .product-social-links .product-addto-links .towishlist:hover {
    color: #31838e;
}

.catalog-product-view .product-info-main .product-social-links {
    text-align: right;
    width: 50% !important;
    float: none;
    margin: 0;
    padding-top: 15px;
    margin-bottom: 20px;
}

.center-wish {
    width: 100% !important;
}

.center-wish a {
    margin: auto !important;
}

.product-info-main .product-social-links .product-addto-links .towishlist:before {
    margin-right: 0;
}

.product-info-main .product.attribute.overview {
    float: left;
}

.catalog-product-view .product-social-links .towishlist span {
    font-family: "Jost-Regular";
    text-transform: lowercase;
    font-weight: normal;
    padding-left: 7px;
}

.catalog-product-view .product-add-form {
    width: 100%;
    margin: auto;
    padding: 0;
}

.catalog-product-view .box-tocart {
    margin: 0;
    padding-top: 15px;
}

/* Single tabs */

.single-attributes {
    order: 2;
    width: 100%;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-top: 1px solid #fff;
    padding-top: 10px !important;
}

.catalog-product-view .single-attributes li {
    margin-bottom: 0;
}

.single-attributes li p {
    margin: 0;
    color: #999999;
    padding-bottom: 2px;
}

.single-attributes li span {
    font-size: 14px;
}



.catalog-product-view .tabbed-content {
    display: none;
}


.accordion-content {
    display: none;
}

.block {
    display: block;
}

.catalog-product-view .productDetails {
    width: 60%;
    order: 3;
}

#accordion {
    padding-top: 30px;
    padding-bottom: 20px;
    width: 100%
}

#accordion a {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 16px;
    color: #333333;
}



#accordion .accordion-content {
    margin-bottom: 0;
    border-top: 1px solid lightgray;
    padding: 10px 10px;
}

#accordion .article-title a {
    font-family: "Jost-Regular";
}

#accordion .accordion-content ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

#accordion .accordion-content p {
    margin-bottom: 0;
}

#accordion .accordion-content p,
#accordion .accordion-content span,
#accordion .accordion-content ul li {
    color: #333333 !important;
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 15px;
}

.content-entry {
    border-top: 1px solid lightgray;
    position: relative;
}

#accordion .article-title {
    padding: 10px;
    cursor: pointer;
}


#accordion .content-entry::after {
    position: absolute;
    right: 15px;
    top: 10px;
    content: '\f054' !important;
    font-family: "font awesome 5 pro" !important;
}

#accordion .content-entry.open::after {
    content: '\f078' !important;
}


.block.upsell {
    width: 35%;
    padding-top: 40px;
    margin: auto;
}

.block.upsell .item {
    padding: 0 !important;
}

.block.upsell .product-item-info:hover {
    margin: auto;
}

.block.upsell .block-title {
    text-transform: uppercase;
    font-family: "Jost-Regular";
    text-align: center;
}


.upsell-carosel ul {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin: auto;
}

.upsell-carosel .item {
    padding: 0;
}


/* Single fotorama*/

.fotorama__nav.fotorama__nav--thumbs {
    display: flex;
    align-items: center;
}

.fotorama__thumb-border {
    background-image: none;
    border: none;
}

.fotorama__nav__frame {
    padding: 0 !important;
    margin: 5px 0;
}

.fotorama__thumb {
    border: 1px solid #ccc;
}


/* Related product */

.other-products {
    display: inline-block;
    white-space: nowrap;
}

.other-products .item {
    width: 23.5% !important;
    margin-right: 2%;
}

.other-products .item:nth-child(4) {
    margin-right: 0;
}

.products-upsell {
    margin-top: 15px;
}

#other-products .owl-item {
    position: relative;
}

#other-products .tocompare {
    display: none;
}


.upsell-carosel li {
    width: 46% !important;
    margin: 2%;
    padding: 0 !important;
}

.upsell-carosel li .product-item-info {
    margin: auto;
}

.upsell-carosel li .details {
    display: none;
}

/* MODAL POPUP */

.modal-popup.popup-authentication {
    z-index: 999;
}

.modal-popup.agreements-modal {
    z-index: 999;
}

/* 404 page */

.page-404 h2 {
    color: #010101;
    font-size: 200px;
    line-height: 1 !important;
    margin: 0;
}
.page-404 h3 {
    color: #010101;
    font-size: 32px;
    margin-bottom: 25px;
}
.page-404 .columns p {
    color: #818181;
    font-size: 16px;
}
.page-404 a {
    background-color: #31838e;
    color: #FFF !important;
    font-size: 14px;
    padding: 10px 70px;
    margin-top: 20px;
    margin-bottom: 50px;
    display: inline-block;
}
.cms-no-route .page-title {
    display: none;
}
.page-404 .page-main > .page-title-wrapper .page-title {
    display: none;
}

.cms-no-route .page-main {
    margin-top: 0 !important;
}

/* REGISTRACIJA I CHECKOUT */

.checkout-index-index .authentication-wrapper {
    display: none;
}

.checkout-index-index .checkout-header {
    padding-bottom: 20px;
}

.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;
    justify-content: space-between;
    width: 100% !important;
}

.checkout-payment-method .actions-toolbar .primary button {
    float: none !important;
    margin: 0 !important;
    color: #fff;
    background: #31838e;
    border: 1px solid #31838e !important;
    font-family: "Jost-Regular";
    height: auto;
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 10px 75px !important;
    border-radius: 0;
    font-weight: normal !important;
    transition: all .5s;
    width: 49%;
}

.checkout-payment-method .actions-toolbar .primary button:hover {
    background: transparent;
    color: #31838e;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
    max-width: 100%;
    width: 100%;
}

.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
    max-width: 100%;
}

.checkout-index-index #discount-code {
    font-size: 12px !important;
    height: 37px;
}

.checkout-index-index .amcheckout-step-container .form-discount .actions-toolbar .action span {
    font-size: 11px;
}

.checkout-index-index .amcheckout-step-container .form-discount .action-apply {
    min-height: 29px !important;
    height: 29px !important;
}


.checkout-cart-index .cart-container .cart-discount {
    display: none;
}

.checkout-cart-index .cart-summary {
    margin-bottom: 0;
}

.cart.table-wrapper .col.qty .input-text {
    height: 24px;
}

.checkout-cart-index .cart-discount {
    margin-bottom: 20px;
}


.account.customer-account-edit .fieldset.additional_info {
    display: none;
}


.checkout-cart-index #shopping-cart-table .col.price,
.checkout-cart-index #shopping-cart-table .col.qty,
.checkout-cart-index #shopping-cart-table .col.subtotal {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 15px;
}

.cart.table-wrapper .cart > .item td span {
    font-size: 14px;
}

.checkout-cart-index #shopping-cart-table .col.price,
.checkout-cart-index #shopping-cart-table .col.qty,
.checkout-cart-index #shopping-cart-table .col.subtotal {
    padding-top: 25px;
}

.account .columns {
    margin-top: 15px;
}

.checkout-cart-index .product-item-details .product-item-name {
    padding-top: 70px;
}

.checkout-cart-index #shopping-cart-table .col.price, .checkout-cart-index #shopping-cart-table .col.qty, .checkout-cart-index #shopping-cart-table .col.subtotal {
    padding-top: 70px;
}
.checkout-cart-index #shopping-cart-table .cart-price {
    white-space: nowrap;
}

.checkout-cart-index #shopping-cart-table .control.qty label {
    position: relative;
}

.checkout-cart-index #shopping-cart-table .increaseQty:first-child {
    position: absolute;
    right: 0;
    padding: 0;
    top: 0;
    height: 100%;
    background: transparent;
    border: none;
    display: flex;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-radius: 0;
    font-size: 13px;
    padding-top: 2px;
    font-size: 0;
    display: flex;
    justify-content: center;
    width: 23px;
}

.checkout-cart-index #shopping-cart-table .increaseQty:first-child::after {
    color: #333;
    content: '\f067' !important;
    font-family: "font awesome 5 pro" !important;
    font-size: 8px;
    color: #666666;
}

.increaseQty,
.decreaseQty {
    width: 20px;
}

.checkout-cart-index #shopping-cart-table .decreaseQty {
    font-size: 0 !important;
    align-items: center;
}

.checkout-cart-index #shopping-cart-table .decreaseQty:last-child::after {
    color: #666666;
    content: '\f068' !important;
    font-family: "font awesome 5 pro" !important;
    font-size: 8px;

}

.checkout-cart-index #form-validate .items .item input {
    width: 70px !important;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

.checkout-cart-index #shopping-cart-table .decreaseQty:last-child {
    position: absolute;
    left: 0;
    padding: 0 6px;
    top: 0;
    height: 100%;
    background: transparent;
    border: none;
    display: flex;
    font-size: 17px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 0;

    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    width: 23px;
}

.checkout-cart-index .product-item-details .product-item-name a {
    font-family: "Jost-Regular";
    font-weight: normal;
    line-height: 1;
    font-size: 15px;
}

.cart-totals tbody .mark, .cart-totals tfoot .mark {
    font-family: "Jost-Regular";
    font-weight: normal;
}

.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 {
    font-size: 13px;
}

.cart.table-wrapper {
    border-top: none;
}

.cart.table-wrapper .product-image-wrapper .product-image-photo {
    padding: 15px;
}


.checkout-index-index .page-main {
    padding: 0;
}


._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none;
}


.am-checkout.-modern .authentication-wrapper .action-auth-toggle {
    background: #31838e;
}


.account .primary button {
    line-height: 0 !important;
    font-size: 14px !important;
}


.amcheckout-main-container.-layout-2columns .amcheckout-column:not(:first-of-type) {
    margin-top: 0;
}


.account .page-title-wrapper {
    padding: 25px 0;
    background: #f7f7f7;
    margin-bottom: 20px;
    text-align: center;
}

.block-collapsible-nav .content {
    background: #f7f7f7;
}

.customer-account-create .column.main .form-create-account {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
}

.customer-account-create .field.taxvat {
    display: none;
}

.customer-account-create .column.main .form-create-account .fieldset {
    width: 50%;
    padding-left: 30px;
}

.customer-account-create .column.main .form-create-account .actions-toolbar {
    padding-left: 30px;
}

.account .sidebar.sidebar-main li,
.account .sidebar.sidebar-main a {
    font-family: "Jost-Regular";
    font-weight: normal;
}

.account .column.main {
    padding-left: 20px;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
    border-color: #e83d3d;
}

.account .column.main a {
    color: #31838e;
    font-family: "Jost-Regular";
}

.account .column.main a:hover {
    /*color: #e83d3d;*/
}

.checkout-index-index .authentication-wrapper button,
.modal-popup.popup-authentication .actions-toolbar button,
.modal-popup.popup-authentication .actions-toolbar .primary a {

    background: #31838e;
    border: 1px solid #31838e;
    font-family: "Jost-Regular";
    text-transform: uppercase;
    min-width: 140px;
    height: 37px !important;
    border-radius: 0 !important;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 14px !important;
    text-transform: uppercase;
    line-height: 37px !important;
    padding: 0 !important;
    color: #fff;
    font-weight: normal;
}

.action.action-remind {
    color: #31838e;
}




.action.primary:focus, .action.primary:active {
    background: #31838e;
    border: 1px solid #31838e;
}

.checkout-index-index .authentication-wrapper button {
    color: #fff;
}


.action.primary:hover,
.checkout-index-index .authentication-wrapper button:hover,
.modal-popup.popup-authentication .actions-toolbar button:hover {
    background: #fff !important;
    border: 1px solid #31838e !important;
    text-decoration: none;
    color: #31838e !important;
}

.checkout-index-index .authentication-wrapper .modal-custom .action-close,
.checkout-index-index .authentication-wrapper .modal-custom .action-close:hover {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    color: #333 !important;
    text-align: right;
    border: none !important;
}

.action.remind {
    color: #999999;
}

.page-layout-1column .page-title-wrapper {
    background: #f7f7f7;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 219px;
}

.header.links .logged-in {
    display: none;
}

.header.links .customer-welcome .customer-name::before {
    color: #333;
    content: '\f4fe' !important;
    font-family: "font awesome 5 pro" !important;
    font-size: 26px !important;
    font-weight: 300 !important;
}


.header.panel > .header.links > li.customer-welcome {
    position: relative;
    width: 75px;
    text-align: center;
}

.customer-welcome .customer-name::after {
    display: block;
    content: 'Moj nalog';
    font-family: "Jost-Light";
    color: #31838e;
    font-weight: normal !important;
}

.customer-welcome .action.switch {
    color: #333;
    position: absolute;
    right: 5px;
    top: 7px;
}

.customer-welcome ul:before {
    display: none;
}

.customer-welcome ul:after {
    right: auto;
    top: -20px;
    left: 5px;
}

.customer-welcome .header.links {
    left: 0;
    margin-top: 10px !important;
    border: 1px solid #31838e;
}

.customer-welcome ul li:hover {
    background: transparent;
}

.header.links .customer-menu .authorization-link a::before {
    display: none;
}

.customer-welcome ul:after {
    border-color: transparent;
    content: '\f077' !important;
    font-family: "font awesome 5 pro" !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    color: #31838e;
}

.customer-welcome li a {
    color: #31838e !important;
    font-family: "Jost-Light";
    color: #31838e;
    font-weight: normal !important;
    font-size: 14px !important;
}


/* ACCOUNT FIELDS */

.sales-order-view .order-status {
    display: none;
}

.sales-order-view .column .page-title-wrapper .page-title {
    font-size: 25px;
    margin-bottom: 20px;
}

.sales-order-view .page-title-wrapper .order-actions-toolbar {
    padding: 0 20px;
}

.sales-order-view .block-order-details-view {
    padding-top: 10px;
}

.sales-order-view .order-details-items .table-order-items .product-item-name {
    font-size: 15px;
}

.sales-order-view .table-order-items .price {
    font-size: 16px;
}

.login-container .fieldset > .field > .control {
    width: 100%;
}

.sidebar.sidebar-additional {
    display: none;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: #31838e;
}

.account .page-title {
    margin: 0;
}

.amcheckout-main-container {
    padding: 0 15px;
}

.amcheckout-main-container.-modern {
    margin-top: 30px;
}


.amcheckout-main-container {
    display: flex;
    flex-wrap: wrap;
}

.amcheckout-step-container .amcheckout-title,
.checkout-index-index .opc-wrapper .step-title {
    padding: 5px 15px;
    font-size: 17px;
    background: #31838e;
    color: #fff;
    pointer-events: none;
    font-family: "Jost-Light";
    font-weight: bold;
}



.checkout-index-index .form.form-login .actions-toolbar .primary button {
    border: 1px solid #31838e;
    font-size: 14px;
    height: 30px;
    text-decoration: none;
    line-height: 30px;
    padding: 0;
}

.checkout-index-index .form.form-login .actions-toolbar .primary .remind {

}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon.-minus {
    display: none;
}

.step-content {
    display: block !important;
}


.account .page-main .block .box strong span {
    font-family: "Jost-Light";
}


.account .column.main .field label {
    font-family: "Jost-Regular";
    font-weight: normal;
}


/* Wish list */

.account .page-main {
    padding: 0 15px;
}

.toolbar.wishlist-toolbar {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
}

.account .toolbar select {
    background-color: transparent;
}

.wishlist-index-index .product-item .product-item-name a {
    padding-bottom: 6px;
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 15px;
    color: #333333 !important;
    display: inline-block;
}

.wishlist-index-index label {
    font-family: "Jost-Regular";
}


.products-grid.wishlist .product-item-actions .action.edit:before,
.products-grid.wishlist .product-item-actions .action.delete:before {
    font-size: 15px;
}


.wishlist-index-index .input-text.qty {
    height: 30px;
    border: 1px solid #ccc;
}

.wishlist-index-index .comment-box {
    display: none;
}

.wishlist-index-index .actions-toolbar button {
    background: #31838e;
    font-family: "Jost-Regular";
    font-weight: normal;
    text-transform: uppercase;
    min-width: 140px;
    font-size: 13px !important;
    height: 33px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #fff;
    border-radius: 0;
    border: 1px solid #31838e;
}


.products-grid.wishlist .product-item .fieldset .field.qty .label span {
    font-weight: normal;
}

.wishlist-index-index .actions-toolbar {
    margin-top: 30px;
}

.wishlist-index-index .actions-toolbar button:hover {
    background: #fff;
    color: #31838e;
}

.products-grid.wishlist .product-item-photo {
    margin-bottom: 0px;
}

.products-grid.wishlist .product-item .tocart {
    padding: 0 !important;
    border: none;
    width: 37px;
    height: 37px;
    background: #f2c56d;
    border-radius: 50% !important;
    font-size: 20px;
    line-height: 44px;
    border: 1px solid #f2c56d;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    min-width: auto;
}

.form-wishlist-items .product-item .box-tocart {
    margin: 0;
    position: relative;
}

.products-grid.wishlist .product-item .box-tocart .tocart {
    position: absolute;
    right: 0;
    bottom: 0;
}

.products-grid.wishlist .product-item-actions {
    margin: 0px 0 3px;
    border-top: 1px solid #e6e6e6;
}

.wishlist-index-index .products-grid .product-items {
    padding: 0;
}

.wishlist-index-index .product-item-inner {
    box-shadow: none;
}

/* Footer pages */

.cms-page-view h1,
.cms-page-view h2,
.cms-page-view h3,
.cms-page-view h4,
.cms-page-view h5 {
    font-family: "Jost-Regular";
    line-height: normal !important;
}


.cms-page-view ol,
.cms-page-view ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.cms-page-view ol li,
.cms-page-view ul li,
.cms-page-view p {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 15px;
}

.cms-page-view a {
    color: #31838e;
}


/* Messages */

.page.messages {
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    width: 100vw;
    z-index: 999;
    text-align: center;
}

.message.success {
    margin: 0 !important;
    background: #276972;
    color: white;
    font-size: 15px;
    padding: 9px 20px 9px 20px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.scrollMessage {
    padding: 23px 0 !important;
}

.message.success > *:first-child:before,
.message.notice > *:first-child:before {
    display: none;
}


.message.success a {
    color: #fff;
}


.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.notice {
    margin: 0 !important;
    font-size: 15px;
    padding: 9px 20px 9px 20px;
}


.toolbar.wishlist-toolbar .toolbar-amount {
    display: none;
}

.account .toolbar .limiter {
    float: left;
}

/* Success */

.checkout-onepage-success .success-messages a {
    color: #31838e;
}

.checkout-onepage-success .action.print {
    display: none;
}

.checkout-onepage-success .block.block-order-details .block-title strong {
    font-size: 17px;
}

.checkout-onepage-success .success-messages p {
    font-size: 16px !important;
}

.checkout-onepage-success .account .column.main {
    padding-left: 0;
    padding-bottom: 0;
}


.checkout-success .success-messages {
    margin-bottom: 30px;
}

.checkout-success .order-details-items {
    padding: 0px;
}

.checkout-success table th,
.checkout-success table td,
.checkout-success table tr {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 16px;
}

.checkout-success .order-details-items .product-item-name {
    font-size: 16px;
}

.checkout-success .block-order-details-view .box span {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 17px;
}

.checkout-success .page-main .block.block-order-details .order-date {
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 16px;
}

.checkout-success  .account .table-wrapper {
    border-bottom: none;
}

.account .column.main .block:not(.widget) .block-title > strong,
.account .page-main .block.block-order-details .order-date {
    font-size: 18px;
    font-family: "Jost-Regular";
    font-weight: normal;
}

.checkout-cart-index .cart-empty a {
    color: #31838e;
}

.checkout-cart-index .cart-empty p {
    font-size: 16px;
}



/* Footer pages */

.cms-kako-kupiti .breadcrumbs,
.cms-kupovina-iz-inostranstva .breadcrumbs,
.cms-o-nama .breadcrumbs,
.cms-priprema-slanje-porudzbina .breadcrumbs,
.cms-podrska .breadcrumbs,
.cms-uslovi-koriscenja .breadcrumbs,
.cms-kontaktirajte-nas .breadcrumbs,
.cms-prodavnice .breadcrumbs,
.cms-nacini-placanja .breadcrumbs,
.cms-informacije-o-isporuci-posiljki .breadcrumbs,
.cms-zamena-artikla .breadcrumbs,
.cms-reklamacije .breadcrumbs,
.cms-pravo-na-odustajanje .breadcrumbs,
.cms-najcesca-pitanja .breadcrumbs {
    margin-top: 220px;
}

.cms-kako-kupiti .page-main,
.cms-kupovina-iz-inostranstva .page-main,
.cms-o-nama .page-main,
.cms-priprema-slanje-porudzbina .page-main,
.cms-podrska .page-main,
.cms-politika-privatnosti .page-main,
.cms-uslovi-koriscenja .page-main,
.cms-kontaktirajte-nas .page-main,
.cms-prodavnice .page-main,
.cms-nacini-placanja .page-main,
.cms-informacije-o-isporuci-posiljki .page-main,
.cms-zamena-artikla .page-main,
.cms-reklamacije .page-main,
.cms-pravo-na-odustajanje .page-main,
.cms-najcesca-pitanja .page-main {
    margin-top: 0 !important;
}


.cms-politika-privatnosti .page-title-wrapper {
    margin-bottom: 0;
}

/* Blog */

.mpblog-post-view .page-wrapper, .mpblog-post-index .page-wrapper, .mpblog-category-view .page-wrapper {
    display: flex;
    flex-direction: column;
}

.mpblog-post-index .page-header,
.mpblog-post-view .page-header {
    order: 1;
}

.mpblog-post-index .breadcrumbs,
.mpblog-post-view .breadcrumbs {
    order: 2;
    margin-top: 220px !important;
}

.mpblog-post-index .page-title-wrapper,
.mpblog-post-view .page-title-wrapper {
    order: 3;
    text-align: center;
}

.mpblog-post-index .page-main,
.mpblog-post-view .page-main {
    order: 4;
    margin-top: 0 !important;
}

.mpblog-post-index .page-footer,
.mpblog-post-view .page-footer {
    order: 5;
}

.mpblog-post-index .paying_info,
.mpblog-post-view .paying_info {
    order: 6;
}

.mpblog-post-index .pay-cards,
.mpblog-post-view .pay-cards {
    order: 7;
}

.mpblog-post-index .copyright,
.mpblog-post-view .copyright {
    order: 8;
}

.mpblog-post-index .mp-blog-rss, .mpblog-post-view .mp-blog-rss {
    display: none;
}

.mpblog-post-index #mpblog-list-container .post-list-body, .mpblog-category-view #mpblog-list-container .post-list-body {
    display: flex;
    flex-wrap: wrap;
}

.mpblog-post-index #mpblog-list-container .post-list-item, .mpblog-category-view #mpblog-list-container .post-list-item {
    margin-bottom: 20px;
}

.blog-post .post-list-item, #mpblog-list-container .post-list-item {
    margin-bottom: 0;
    margin-left: 0 !important;
}

.blog-post .post-item-wraper, #mpblog-list-container .post-item-wraper {
    padding: 0 !important;
    box-shadow: none !important;
    border: 1px solid #d9d9d9;
}

.mpblog-post-index #mpblog-list-container .post-list-body .post-image, .mpblog-category-view #mpblog-list-container .post-list-body .post-image {
    height: 150px;
    min-width: 250px;
    width: 250px;
}

.mpblog-post-index #mpblog-list-container .mp-read-more {
    color: #31838e !important;
}

.blog-post .post-image img, #mpblog-list-container .post-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.blog-post .post-item-wraper .post-info-wraper a, #mpblog-list-container .post-item-wraper .post-info-wraper a {
    font-family: "Jost-Regular";
}

.mpblog-post-index .mp-post-info, .mpblog-category-view .mp-post-info {
    display: none;
}

#mpblog-list-container,
.mpblog-post-index .sidebar,
.mpblog-post-view .sidebar {
    margin-top: 50px;
}

.mpblog-post-index .pager {
    display: none;
}

.mpblog-post-index .mp-footer {
    display: none;
}

.list-post-tabs:hover {
    background-color: transparent;
}

/* Single blog */

.mpblog-post-view .post-view-image img, .mpblog-category-view .post-view-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.mp-blog-view hr {
    display: none;
}

.mp-blog-view .mp-post-info {
    display: none;
}

.mp-blog-view .block-blog-related {
    display: none;
}

/* Related product */

.catalog-product-view .widget-product-grid .product-item {
    width: 24% !important;
    margin: 0 !important;
    position: relative;
}

.catalog-product-view .widget-product-grid .product-item .towishlist {
    bottom: 20px;
    right: 73px;
}

.catalog-product-view .widget-product-grid .product-item .action.tocart.primary {
    position: relative;
    top: 17px;
}

.catalog-product-view .amrelated-grid-wrapper.block-products-list {
    order: 4;
    width: 100%;
    overflow: hidden;
}

.slick-slide .product-item {
    max-width: 100% !important;
    min-width: 100% !important;
}

.block.widget .products-grid .product-items {
    margin: auto;
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.catalog-product-view .slick-slider .slick-arrow.slick-prev,
.catalog-product-view .slick-slider .slick-arrow.slick-next {
    display: none !important;
}

.amrelated-grid-wrapper .slick-slide {
    margin: 15px;
    position: relative;
}

.amrelated-grid-wrapper .slick-slide .towishlist {
    bottom: 20px;
    right: 70px;
}

/* Contact */

.contact-index-index .page-main {
    margin-top: 0 !important;
    padding-top: 40px;
    padding-bottom: 40px;
}

textarea {
    font-family: "Jost-Light";
    font-weight: normal;
}

.contact-index-index .c-grid ul {
    padding: 0 !important;
    list-style: none;
}

.contact-page .c-grid {
    display: flex;
    flex-wrap: wrap;
}

.contact-page .c-grid .c-map,
.contact-page .c-grid .c-info {
    width: 50%;
}

.contact-page .c-grid .c-info {
    padding-left: 50px;
}

.contact-page .c-grid .c-info a {
    font-family: "Jost-Regular";
    color: #575757;
}

.c-info h2 {
    font-size: 20px;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 100%;
}

.form.contact .fieldset {
    margin: 0 0 20px;
}

.c-adress i {
    font-size: 20px;
    padding-right: 10px;
}

.c-adress li {
    display: flex;
    align-items: center;
    margin: 15px 0;
    font-family: "Jost-Regular";
    font-weight: normal;
    font-size: 16px;
}

.c-social {
    display: flex;
}

.c-social li {
    margin-right: 10px;
}

.c-info {

}

.c-social li a {
    transition: all .5s;
    border: 1px solid #000;
    color: #000;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
}

/* RESPONSIVE */

@media only screen and (max-width: 1200px) {
    .block.newsletter .title strong {
        font-size: 13px;
    }

    .block.newsletter .action.subscribe {
        min-width: 110px;
        width: 110px;
        font-size: 12px;
    }

    .block.newsletter .field.newsletter {
        width: 66%;
    }

    .catalog-product-view .column.main .product-info-main,
    .catalog-product-view .column.main .product.media {
        width: 50%;
    }

    /* Sidebar */

    .page-products .sidebar.sidebar-main {
        width: 30%;
    }

    .page-products .column.main {
        width: 70%;
    }
    .parent-one-column-category .column.main {
        width: 100%;
    }

    /* Footer */

    .footer-links {
        width: 100%;
        margin: 0 auto;
    }

}


@media only screen and (max-width: 992px) {

    .navigation li a {
        font-size: 10px;
    }

    .paying_info {
        padding: 15px;
    }

    .navigation .level0 .submenu .html {
        display: none;
    }

    .other-products {
        overflow: scroll;
    }

    .other-products .item {
        width: 46.5% !important;
        margin-right: 2%;
    }

    .page-products .column.main {
        width: 100%;
    }

    .page-main,
    .page-layout-1column .page-title-wrapper  {
        margin-top: 265px !important;
    }

    .catalog-category-view .page-title-wrapper {
        margin-top: 0 !important;
    }


    /* Nav */

    .header_scroll .navigation {
        width: 100%;
        max-width: 100%;
        z-index: 99;
    }

    .header .authorization-link {
        display: none !important;
    }

    .headerWrapper .link.wishlist {
        display: none;
    }

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

    .mobile-custom-login {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #31838e;
        padding: 5px 0 !important;
    }

    .mobile-custom-login li {
        margin: 0;
        text-align: center;
        width: 33.333%;
        border-right: 1px solid #fff;
    }

    .mob-regist {
        display: flex;
        justify-content: center;
        justify-content: space-around;
    }

    .mobile-custom-login li:last-child {
        border-right: none;
    }

    .mobile-custom-login li a {
        color: #fff;
        text-transform: none;
        font-family: "Jost-Light";
        font-weight: normal;
        font-size: 14px;
    }

    .mob-regist a::before {
        content: '\f007';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 20px;
        color: #fff;
        display: block;
        text-align: center;
    }

    .mob-regist.last a:last-child::before {
        content: '\f509';
    }

    .mobile-custom-login li a:hover {
        color: #fff !important;
    }


    .mob-cart a::before {
        content: '\f290';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 20px;
        color: #fff;
        display: block;
        text-align: center;
    }

    .mob-wish::before {
        content: '\f004';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 20px;
        color: #fff;
        display: block;
        text-align: center;
    }


    /* Mob account */

    .mobile-custom-login {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #31838e;
        padding: 5px 0 !important;
    }

    .mobile-custom-login li {
        margin: 0;
        text-align: center;
        width: 33.333%;
        border-right: 1px solid #fff;
    }

    .mob-regist {
        display: flex;
        justify-content: center;
        justify-content: space-around;
    }

    .mobile-custom-login li:last-child {
        border-right: none;
    }

    .mobile-custom-login li a {
        color: #fff;
        text-transform: none;
        font-family: "ProximaNova-Regular";
        font-weight: normal;
        font-size: 13px;
    }

    .mob-regist a::before {
        content: '\f007';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 20px;
        color: #fff;
        display: block;
        text-align: center;
    }

    .mob-regist.last a:last-child::before {
        content: '\f509';
    }

    .mobile-custom-login li a:hover {
        color: #fff !important;
    }

    .mob-cart a::before {
        content: '\f290';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 20px;
        color: #fff;
        display: block;
        text-align: center;
    }

    .mob-wish::before {
        content: '\f004';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 20px;
        color: #fff;
        display: block;
        text-align: center;
    }

    /**/

    .customer-logged-out .mobile-custom-login .mob-regist:first-child a:nth-child(2),
    .customer-logged-out .mobile-custom-login .mob-regist.last a:nth-child(2) {
        display: none;
    }

    .customer-logged-in .mobile-custom-login .mob-regist:first-child a:nth-child(2),
    .customer-logged-in .mobile-custom-login .mob-regist.last a:nth-child(2) {
        display: block;
    }

    .customer-logged-in .mobile-custom-login .mob-regist:first-child a:first-child,
    .customer-logged-in .mobile-custom-login .mob-regist.last a:first-child {
        display: none;
    }
    /**/


    .navigation {
        display: inline-block !important;
    }


    .headerWrapper .block.block-search {
        margin: 0;
    }

    .minicart-wrapper .showcart::before,
    .headerWrapper .wishlist a::before,
    .block-search .block-title:before,
    .header.links .customer-welcome .customer-name::before {
        font-size: 21px !important;
    }

    .headerWrapper .link.wishlist a,
    .header.panel>.header.links>li, .block-search .block-title strong,
    .headerTop .link.wishlist a, .minicart-wrapper .action.showcart .text {
        font-size: 12px;
        font-weight: lighter !important;
    }

    header .nav-toggle {
        position: static;
        margin: 0 20px 0 15px;
    }


    .logo {
        padding: 0;
    }


    .logo img {
        display: block;
        height: auto;
        width: 28%;
        margin: 8px auto;
        padding: 0;
    }

    .main-cat .cat-menu{
        width: 250px !important;
    }

    .main-cat li a {
        padding: 0 7px;
    }


    .desktop_slider {
        display: none;
    }

    .mobile_slider {
        display: block;
    }

    .page-title-wrapper .page-title, .catalog-product-view .related .block-title strong,
    .checkout-index-index .checkout-header .title {
        font-size: 27px;
    }

    /*.checkout-index-index .checkout-header .title {
        margin-top: 25px;
    }*/

    #homepage_category .owl-nav,
    #homepage_category .owl-dots,
    #homepage_category_1 .owl-nav,
    #homepage_category_1 .owl-dots,
    .custom-product .owl-nav,
    .custom-product .owl-dots,
    #custom-product .owl-nav,
    #custom-product .owl-dots {
        display: none;
    }

    #homepage_category .item p, #homepage_category_1 .item p {
        font-size: 16px;
        font-weight: normal;
    }


    #homepage_category {
        padding: 10px 15px 0;
    }

    #custom-product {
        padding-top: 5px;
    }

    .block-products-list .block-title {
        margin-bottom: 5px;
    }

    .block-products-list .block-title strong,
    .homepage_main_category_box h1,
    .homepage_category_1 h1 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .homepage_main_category_box {
        padding: 15px 0 10px;
    }

    .homepage_category_1 {
        text-align: center;
        padding: 0 10px 0;
    }

    #homepage_category_1 {
        margin-top: 15px;
    }

    .block, .customer-review .product-details, .block-banners, .block-banners-inline {
        margin-bottom: 14px;
    }

    .homepage_main_category_box p, .homepage_category_1 p {
        font-size: 14px;
        padding: 0 10px;
    }

    .homepage_category_box {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
        padding: 0px 10px;
    }

    .homepage_category_box .cat-box-right {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .homepage_category_box .cat-box-right img {
        height: 150px;
    }

    .homepage_category_box .cat-box-right li p {
        font-size: 13px;
        padding: 4px 0;
        font-family: "Jost-Light";
        font-weight: bold;
    }

    #homepage_category .item p, #homepage_category_1 .item p {
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .homepage_category_box img {
        width: 100%;
        object-fit: cover;
    }

    .page-footer .block.newsletter, .insta_wrap {
        width: 100%;
        max-width: 100%;
    }

    .footer.content {
        display: flex;
        flex-direction: column;
    }

    .insta_wrap {
        order: -1;
        border-right: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        border-left: 1px solid #e6e6e6;
    }

    .footer.content {
        border-top: 1px solid #e6e6e6;
    }

    .parent-one-column-category .static-wrapper a {
        width: 33.333%;
    }

    .parent-one-column-category .static-wrapper .category-item-title {
        font-size: 13px;
    }

    .category_seo_text p {
        width: 100%;
    }

    /* Single */

    .catalog-product-view .column.main {
        padding: 0 !important;
        position: relative;
    }

    .catalog-product-view .column.main .product-info-main,
    .catalog-product-view .column.main .product.media {
        width: 100%;
    }

    .catalog-product-view .column.main .product-info-main {
        padding: 0;
        background: transparent;
    }

    .catalog-product-view .column.main .page-title-wrapper h1 {
        font-size: 25px;
    }

    .catalog-product-view .column.main .page-title-wrapper {
        position: absolute;
        width: 100%;
        top: 0;
        z-index: 5;
        margin: 0 !important;
        padding: 15px 0 0;
    }

    .catalog-product-view .productDetails {
        width: 100%;
        margin-bottom: 20px;
    }


    .catalog-product-view .column.main .product-info-main .product-info-price .sku {
        margin-bottom: 0;
    }

    .single-attributes li {
        display: flex;
        justify-content: center;
    }

    .catalog-product-view .product-info-main p {
        font-weight: normal;
        padding-right: 5px;
    }

    .catalog-product-view .product-info-main .product.attribute.sku .type {
        font-weight: normal;
        font-size: 15px;
    }

    .single-attributes {
        margin-bottom: 10px !important;
        padding-bottom: 5px !important;
        padding-top: 0 !important;
        border-bottom: 1px solid #e6e6e6;
    }

    .single-attributes li p {
        padding-bottom: 0;
    }

    .catalog-product-view .product_notice {
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }

    .catalog-product-view .product.alert.price {
        border-bottom: 1px solid #e6e6e6;
    }

    .catalog-product-view .deliver_single {
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 10px !important;
        padding-top: 0px !important;
    }

    #accordion .accordion-content,
    .content-entry {
        border-top: 1px solid #e6e6e6;
    }

    .catalog-product-view .product.alert.price a {
        font-weight: normal;
    }

    .catalog-product-view .product_notice span {
        font-weight: normal;
    }

    .catalog-product-view .product-info-main p {
        font-size: 15px;
    }



    .catalog-product-view .price-box.price-final_price .price {
        font-family: "Jost-Regular";
        font-weight: normal;
        font-size: 25px;
    }

    #accordion {
        padding-bottom: 0;
        padding-top: 15px;
    }

    #accordion .article-title a {
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .block.upsell .block-title strong {
        font-size: 23px;
        font-weight: normal;
        text-transform: none;
        font-family: "Jost-Regular";
    }

    .block.upsell {
        width: 100%;
        padding-top: 20px;
        border-top: 1px solid #e6e6e6;
    }

    .catalog-product-view .related {
        margin-top: 0px;
    }

    .catalog-product-view .related .block-title {
        margin-bottom: 0;
    }

    .products-upsell {
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .upsell-carosel .products {
        padding: 0 !important;
    }

    .upsell-carosel li {
        width: 48% !important;
        margin: 1% !important;
    }

    .catalog-product-view .related .products {
        margin: 21px 0 0;
    }

    /* Product */

    .catalog-category-view .products.list,
    .catalogsearch-result-index #amasty-shopby-product-list ol {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Pogledaj i izmeni korpu */

    .cart-summary,
    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .checkout-cart-index .cart-summary {
        background: transparent;
        border-left: none;
        border-bottom: none;
        position: static;
    }

    .checkout-cart-index .page-main {
        margin-top: 0px !important;
    }

    .cart-summary > .title {
        display: none;
    }

    .cart-summary .block > .title {
        display: none;
    }

    .cart-summary .block form:not(:last-of-type) .fieldset {
        margin: 0 0 0px;
    }

    .abs-discount-block .block .content,
    .cart-summary .block .content,
    .paypal-review-discount .block .content,
    .cart-discount .block .content {
        padding: 0;
    }

    .fieldset:last-child {
        margin-bottom: 0px;
    }

    .cart-summary .checkout-methods-items {
        margin: 0;
        padding: 0;
    }

    .cart-summary .checkout-methods-items .action.primary.checkout {
        width: 100%;
        font-size: 14px !important;
        height: 30px;
    }

    .checkout-cart-index .update {
        padding: 7px 40px;
    }

    .checkout-cart-index .cart-discount {
        width: 100%;
    }

    .abs-discount-block-desktop .block > .title strong,
    .paypal-review-discount .block > .title strong,
    .cart-discount .block > .title strong {
        font-size: 14px;
    }

    .checkout-cart-index .block.discount.active {
        width: 100%;
        padding-bottom: 10px;
    }

    /* Checkout */

    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main,
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar {
        width: 100% !important;
        padding: 0;
    }

    .amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
        margin: 0;
    }

    /* Wish list */

    .account.wishlist-index-index .wishlist .product-item {
        width: 32.3333% !important;
    }

    /* Search page */

    .catalogsearch-result-index .column.main {
        min-height: inherit;
    }

    /* Footer pages */

    .cms-kako-kupiti .breadcrumbs, .cms-kupovina-iz-inostranstva .breadcrumbs, .cms-o-nama .breadcrumbs, .cms-priprema-slanje-porudzbina .breadcrumbs, .cms-podrska .breadcrumbs, .cms-uslovi-koriscenja .breadcrumbs {
        margin-top: 247px;
    }

    /* Related */

    .catalog-product-view .widget-product-grid .product-item {
        width: 49% !important;
        margin: 0 !important;
        position: relative;
        margin-bottom: 2% !important;
    }

}


@media only screen and (max-width: 768px) {

    .action.primary.checkout.amasty {
        height: 35px
    }

    .checkout-cart-index .update {
        padding: 5px 40px;
    }

    .checkout-cart-index .update span {
        font-size: 12px;
    }

    .checkout-cart-index #shopping-cart-table .col.price,
    .checkout-cart-index #shopping-cart-table .col.qty,
    .checkout-cart-index #shopping-cart-table .col.subtotal {
        width: 25% !important;
    }

    .checkout-cart-index #shopping-cart-table .col.price .product-item-details {
        font-size: 13px;
    }

    .product-info-main .product-add-form .product-options-wrapper .field .control {
        width: 100%;
    }

    .product-info-main .product-options-bottom .box-tocart {
        margin-top: 0;
    }

    .catalog-product-view .widget-product-grid .product-item .action.tocart.primary {
        top: 0;
    }

    .amrelated-grid-wrapper .slick-slide {
        margin: 0 5px;
    }

    .catalog-product-view .slick-slide .action.tocart.primary {
        top: 0;
    }

    .mpblog-post-index .breadcrumbs, .mpblog-post-view .breadcrumbs {
        margin-top: 97px !important;
        padding: 5px 0;
        padding-left: 15px;
    }

    #mpblog-list-container, .mpblog-post-index .sidebar, .mpblog-post-view .sidebar {
        margin-top: 0px;
    }

    .mpblog-post-index .sidebar, .mpblog-post-view .sidebar {
        display: none;
    }

    .page-404 div {
        width: 100% !important;
    }

    .page-404 h2 {
        font-size: 130px;
    }

    .page-404 h3 {
        font-size: 25px;
        margin-top: 0;
    }

    .headerTop {
        padding: 0;
    }

    .navigation .level0.active,
    .navigation .level0,
    .navigation .level0:hover {
        border-bottom: none;
    }


    .checkout-index-index .custom-slide {
        top: 95px;
    }

    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
        width: 100%;
    }

    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary button {
        padding: 7px 75px !important;
        font-size: 13px !important;
    }

    .authentication-dropdown .modal-inner-wrap {
        padding: 15px;
    }

    .block-authentication .block-title {
        margin-bottom: 15px;
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .other-products {
        margin-top: 0 !important;
    }

    .other-products .item {
        width: 49% !important;
        margin-right: 2% !important;
        margin-left: 0 !important;
    }

    .other-products .item:nth-child(4) {
        margin-right: 0 !important;
    }

    .sections.nav-sections {
        left: 0;
        width: 0;
        background: transparent;
    }

    .checkout-index-index .authentication-wrapper button,
    .modal-popup.popup-authentication .actions-toolbar button,
    .modal-popup.popup-authentication .actions-toolbar .primary a {
        height: 30px !important;
        line-height: 29px !important;
        font-size: 13px !important;
    }

    .amcheckout-main-container.-modern {
        margin-top: 20px;
    }

    .page.messages {
        top: 95px;
        z-index: 998;
    }

    .page-header {
        -webkit-box-shadow: 0px 0px 5px 0px rgba(179,175,179,1);
        -moz-box-shadow: 0px 0px 5px 0px rgba(179,175,179,1);
        box-shadow: 0px 0px 5px 0px rgba(179,175,179,1);
    }

    .page-main,
    .page-layout-1column .page-title-wrapper  {
        margin-top: 95px !important;
    }

    .catalog-category-view .page-title-wrapper {
        margin-top: 0 !important;
        order: -1;
    }

    /* Navigation */

    .navigation .submenu:not(:first-child) .active > a {
        border-color: transparent;
    }

    .navigation .submenu:not(:first-child) .level1.active > a {
        color: #575757;
    }

    .navigation .submenu:not(:first-child) .active > a {
        border-width: 0 0 0 0;
    }

    .navigation li a {
        font-size: 14px;
    }

    .level0 .all-category {
        display: none;
    }

    .navigation {
        display: inline-block !important;
        height: 100vh;
        left: -100%;
        position: fixed;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    #ui-id-2 {
        border-bottom: 1px solid #e6e6e6;
        height: 100vh;
        overflow: scroll;
        padding-bottom: 50px;
    }

    #ui-id-2 li:last-child:after {
        content: '' !important;
    }
    .navigation .level0 .submenu {
        width: 100%;
        height: 100vh;
        z-index: 999;
        position: absolute;
        top: 40px !important;

    }
    .navigation .level0 {
        border-top: 1px solid #e6e6e6;
        border-bottom: none !important;
        height: 40px;
        text-align: left;
        position: relative;
    }
    .navigation .level0::after{
        content: '\f107';
        font-family: "font awesome 5 pro";
        font-size: 20px;
        position: absolute;
        top: 0%;
        padding-left: 5px;
        font-weight: 100;
        right: 3%;
        transition: 1s ease;
    }
    .navigation .level0:last-child::after{
        content: '' !important;
    }
    .navigation.open {
        left: 0 !important;
    }

    #ui-id-2 .level0 {
        text-align: left;
    }

    .navigation .parent .level-top:after {
        display: none;
    }

    .navigation .level0 > .level1 {
        text-align: left;
    }

    #ui-id-2 .level0 {
        position: relative;
    }

    #ui-id-2 .level0 a {
        width: 80%;
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .navigation .submenu {
        padding: 0 !important;
        background: #f9f9f9;
    }

    .navigation .submenu li a {
        padding: 5px 0 5px 30px !important;
        text-transform: none;
        border-bottom: 1px solid #f2f2f2;
    }

    .navigation .submenu li:last-child a {
        border-bottom: none !important;
    }

    .navigation.open .nav-1 > a {
        animation: navAnimate 0.7s forwards;
    }

    .navigation.open .nav-2 > a {
        animation: navAnimate 0.7s forwards;
    }

    .navigation.open .nav-3 > a {
        animation: navAnimate 0.9s forwards;
    }

    .navigation.open .nav-4 > a {
        animation: navAnimate 1.1s forwards;
    }

    .navigation.open .nav-5 > a {
        animation: navAnimate 1.3s forwards;
    }

    .navigation.open .active-mob-nav li:first-child > a {
        animation: navAnimate 0.2s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(2) > a {
        animation: navAnimate 0.3s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(3) > a {
        animation: navAnimate 0.4s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(4) > a {
        animation: navAnimate 0.5s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(5) > a {
        animation: navAnimate 0.6s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(6) > a {
        animation: navAnimate 0.7s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(7) > a {
        animation: navAnimate 0.8s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(8) > a {
        animation: navAnimate 0.9s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(9) > a {
        animation: navAnimate 1s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(10) > a {
        animation: navAnimate 1.1s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(11) > a {
        animation: navAnimate 1.2s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(12) > a {
        animation: navAnimate 1.3s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(13) > a {
        animation: navAnimate 1.4s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(14) > a {
        animation: navAnimate 1.5s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(15) > a {
        animation: navAnimate 1.6s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(16) > a {
        animation: navAnimate 1.7s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(17) > a {
        animation: navAnimate 1.8s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(18) > a {
        animation: navAnimate 1.9s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(19) > a {
        animation: navAnimate 2.0s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(20) > a {
        animation: navAnimate 2.1s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(21) > a {
        animation: navAnimate 2.2s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(22) > a {
        animation: navAnimate 2.3s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(23) > a {
        animation: navAnimate 2.4s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(24) > a {
        animation: navAnimate 2.5s forwards !important;
    }

    .navigation.open .active-mob-nav li:nth-child(25) > a {
        animation: navAnimate 2.6s forwards !important;
    }

    @keyframes navAnimate {
        0% {
            transform: translateX(-100%);
        }
        100% {
            transform: translateX(0px);
        }
    }

    .submenu {
        display: none !important;
    }

    .active-mob-nav {
        display: block !important;
    }

    .navigation ul#ui-id-2 li:after {
        display: block;
        font-family: "font awesome 5 Pro";
        content: '\f067';
        font-size: 14px;
        position: absolute;
        right: 15px;
        top: 8px;
        font-weight: 300;
        color: #333;
        transition: .2s all ease;
    }

    .plus-minus:after {
        content: '\f068' !important;
    }

    .submenu li::after {
        display: none !important;
    }

    .navigation .level0 .submenu .submenu {
        display: none !important;
    }

    .navigation .level0 .submenu a {
        width: 100% !important;
        font-weight: normal;
    }



    .navigation .level0.active > a:not(.ui-state-active),
    .navigation .level0.has-active > a:not(.ui-state-active) {
        border: none;
    }

    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: 0;
    }

    .mobile-custom-login li a {
        padding: 0;
        font-family: "Jost-Regular";
    }


    /* Search */

    .block-search .block-content.active_search {
        top: -28px;
    }

    .block-search .block-content.active_search .form.minisearch::before {
        font-size: 16px;
        top: -34px;
    }



    .block-search .block-content {
        padding: 50px 0px 15px;
        border-bottom: none;
        -webkit-box-shadow: 0px 2px 5px 0px rgba(102,101,102,1);
        -moz-box-shadow: 0px 2px 5px 0px rgba(102,101,102,1);
        box-shadow: 0px 2px 5px 0px rgba(102,101,102,1);
    }

    .block-search .block-content.active_search .actions {
        right: 15px !important;
        bottom: 37px;
    }

    .block-search input {
        position: static;
        margin: 0;
        border-top: none;
        border-left: none;
        border-right: none;
    }

    .block-search .search .control {
        width: 100%;
        border-top: none;
    }



    p {
        font-weight: normal;
    }


    .page-header {
        border-bottom: none;
        margin-bottom: 0;
    }

    .logo {
        height: 70px;
    }

    .logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 4px 0px;
        margin: 0;
    }

    .headerTop .switcher .switcher-options {
        padding: 5px 0;
        font-size: 12px;
    }

    .headerTop .switcher-trigger strong {
        font-weight: normal !important;
    }

    .headerTop .switcher .switcher-options::after {
        top: 6px;
    }


    .page-header .switcher {
        margin-right: 25px;
    }

    .header-top p {
        padding: 5px 0;
        font-size: 13px;
    }


    .minicart-wrapper {
        margin-top: 0;
    }

    .headerWrapper {
        padding: 10px 0;
    }

    .products-grid .product-items .product-item .product-image-container {
        margin: 0 auto;
    }

    .products-grid .product-items .product-item {
        padding: 15px 15px 0 !important;
    }

    .product-item-details .product-item-actions .towishlist {
        top: 12px;
        right: 12px;
        z-index: 5;
    }

    .product-item .price-box {
        margin: 5px 0 5px;
    }

    #custom-product .owl-item,
    #other-products .owl-item  {
        padding: 0px;
    }


    .products-grid .product-items .product-item {
        padding: 10px 10px 0 !important;
    }

    .product-item .price-box .price {
        font-family: "Jost-Regular";
        font-size: 16px !important;
    }

    .product-item .price-box .special-price .price {
        font-size: 13px;
    }

    .product-item .product-item-name .product-item-link {
        font-size: 16px;
        height: 38px;
        line-height: 1.2;
        word-break: break-all;
    }

    .custom-atributes {
        margin: 10px 0 0;
    }

    .custom-atributes li {
        flex-wrap: wrap;
        font-weight: normal;
        font-size: 13px;

        overflow: scroll;
    }

    .custom-atributes {
        height: 100px;
    }

    .custom-atributes li p {
        font-size: 13px;
        font-weight: normal;
    }

    .custom-atributes li span {
        display: block;
        width: 100%;
    }

    .product-item-actions .stock {
        padding-bottom: 7px;
    }

    .product-item-details .product-item-actions .actions-primary form {
        top: 0px;
    }

    .product-item-actions .actions-primary {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
    }

    .product-item-details .product-item-actions {
        margin-top: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    .product-item .tocart,
    .product-item-details .product-item-actions .towishlist {
        width: 36px !important;
        height: 36px;
        font-size: 16px;
        line-height: 36px !important;
        margin-bottom: 10px !important;
    }

    .products-grid .product-items .product-item:hover {
        box-shadow: none;
    }

    .product-item-actions .stock {
        font-weight: normal;
        font-size: 11px !important;
    }

    .product-item-actions .stock i {
        font-size: 11px;
    }

    .page-products .columns {
        padding-top: 0px;
    }

    .show_more {
        margin: 10px auto 15px;
        padding: 0px;
        font-size: 16px;
    }

    #accordion .accordion-content p,
    #accordion .accordion-content span,
    #accordion .accordion-content ul li,
    .catalog-product-view .product_notice,
    .catalog-product-view .product.alert.price a,
    .catalog-product-view .product-info-main p {
        font-size: 14px;
        font-weight: normal;
    }

    .productViewSocial .productViewSocialHolder li a {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 18px;
    }

    .catalog-product-view .productViewSocial {
        order: 8;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
    }

    .catalog-product-view .product-info-main p,
    .catalog-product-view .product-info-main ul li,
    .product-info-main .product.attribute.sku .value {
        font-weight: normal;
    }

    .product-info-main .product.attribute.sku .value {
        font-family: "Jost-Regular";
        color: #333;
    }

    .product-info-main .product-social-links .product-addto-links .towishlist {
        border-right: 1px solid #d9d9d9;
    }



    /* Navigation */

    .mob-btn {
        display: block;
        position: fixed;
        top: 50px;
    }


    .toggle-menu {
        background-color: transparent;
        border: none;
        cursor: pointer;
        display: inline-block;
        outline: none;
        padding: 0;
        pointer-events: initial;
        position: relative;
        vertical-align: middle;
        width: 50px;
        z-index: 10;
        background: transparent !important;
        margin: 0;
    }

    .toggle-menu span {
        background-color: #000;
        content: "";
        display: block;
        height: 2px;
        left: calc(50% - 13px );
        position: absolute;
        top: calc(50% - 1px );
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
        width: 26px;
    }
    .toggle-menu span:before, .toggle-menu span:after {
        background-color: #000;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
        width: 26px;
    }
    .toggle-menu span:before {
        top: 7px;
    }
    .toggle-menu span:after {
        top: -7px;
    }
    .toggle-menu.active span {
        background-color: transparent;
        transition: background 0.2s ease-out;
    }
    .toggle-menu.active span:before, .toggle-menu.active span:after {
        transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
        transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
        transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
        background: #112020;
    }
    .toggle-menu.active span:before {
        top: 0;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
    }
    .toggle-menu.active span:after {
        top: 0;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }


    .mob-btn button:not(.primary):active {
        box-shadow: none !important;
        border: none !important;
    }

    .mob-btn button:hover {
        background: none;
        border: none;
        color: transparent;
    }

    .page-footer, .products-grid .product-items,
    .catalog-category-view #maincontent, .breadcrumbs, .catalog-category-view
    .page-title-wrapper, .catalog-product-view .column.main,
    .page-layout-1column .page-main,
    .catalogsearch-result-index .columns {
        padding: 0 10px;
    }

    .checkout-cart-index .page-main, .customer-account-login .page-main {
        margin-top: 0 !important;
    }

    .checkout-index-index .page-main {
        padding: 0;
    }

    .checkout-index-index #checkout .opc-estimated-wrapper {
        display: none;
    }

    #homepage_category, .homepage_category_1 {
        padding: 0;
    }


    #custom-product,
    #other-products,
    #homepage_category_1 {
        padding: 5px 0 0 0;
    }

    .logo img {
        padding: 8px 0;
    }

    .minicart-wrapper {
        min-width: 55px;
    }

    header .nav-toggle {
        display: none !important;
    }

    .page-footer .block.newsletter {
        flex-wrap: wrap;
    }

    .block.newsletter .title {
        width: 100%;
        justify-content: center;
        padding-bottom: 10px;
    }

    .columns .column.main {
        padding-bottom: 0;
    }

    .insta_wrap {
        border-top: none;
    }

    .insta_wrap span,
    .block.newsletter .action.subscribe {
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .insta_wrap div a {
        font-weight: normal;
    }

    .page-footer .block.newsletter {
        padding: 15px 0;
    }

    .page-footer .block.newsletter .content {
        width: 95%;
    }

    .block.newsletter .field.newsletter {
        width: 100%;
    }

    .footer-links ul {
        width: 50%;
    }

    .footer-links h3 {
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .catalog-category-view.page-layout-1column .column.main {
        order: 1;
    }

    .catalog-category-view .category_seo_text {
        order: 2;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .parent-one-column-category .category-description {
        font-size: 14px;
        font-weight: normal;
    }

    .catalog-category-view .block.widget.block-products-list {
        order: 3;
        margin-bottom: 30px;
    }

    .catalog-category-view .category-description {
        margin-bottom: 0;
        width: 100% !important;
        font-size: 14px;
    }

    .parent-one-column-category .static-wrapper .category-item-title {
        font-size: 13px;
        padding: 0 10px 10px;
    }

    .parent-one-column-category .static-wrapper a {
        width: 50%;
    }

    .category_seo_text p {
        font-size: 14px;
        font-weight: normal;
    }

    .category_seo_text h1,
    .category_seo_text h2,
    .category_seo_text h3,
    .category_seo_text h4 {
        margin-bottom: 10px;
    }

    .category_seo_text {
        padding: 10px 15px 15px;
        margin-bottom: 30px;
    }

    .products-grid .product-items,
    .block-products-list.grid,
    .products-grid.grid {
        width: 100%;
        max-width: none;
    }

    .page-products.page-layout-2columns-left .products {
        margin: 0;
    }

    .block-products-list .block-title {
        margin-bottom: 10px;
    }

    .catalog-product-view .column.main .page-title-wrapper h1 {
        font-size: 20px;
        height: 46px;
        overflow: hidden;
        font-weight: normal;
    }

    .catalog-product-view .column.main .product.media {
        padding-top: 75px;
    }


    .catalog-product-view .product-info-main .box-tocart .fieldset .actions {
        width: 100%
    }

    .product-info-main .box-tocart .fieldset button {
        margin-right: 0;
        width: 100%;
        font-size: 13px;
        line-height: 1;
    }

    .product-info-main .box-tocart .fieldset .control .addQty,
    .product-info-main .box-tocart .fieldset .control .subQty,
    .product-info-main .box-tocart .fieldset .control .input-text,
    .product-info-main .product-social-links .product-addto-links .towishlist,
    .product-info-main .box-tocart .fieldset button {
        height: 35px;
    }

    .product-info-main .box-tocart .fieldset .control .addQty,
    .product-info-main .box-tocart .fieldset .control .subQty {
        line-height: 30px;
    }

    .product-info-main .product-social-links .product-addto-links .towishlist {
        height: auto;
    }

    #accordion {
        padding-top: 10px;
    }

    #accordion .article-title {
        padding: 7px 0;
    }

    #accordion .content-entry::after {
        right: 0;
        font-size: 12px;
    }

    #accordion .content-entry::after,
    #accordion .content-entry.open::after {
        pointer-events: none;
    }


    #accordion .accordion-content {
        padding: 7px 0;
    }

    .single-attributes {
        margin-bottom: 20px !important;
    }

    .catalog-product-view .price-box.price-final_price .price {
        font-size: 20px;
        font-weight: bold;
    }

    .catalog-product-view .price-box.price-final_price .old-price span {
        font-size: 17px;
    }

    .catalog-product-view .column.main .product-info-main .product-info-price {
        margin-top: 10px;
    }

    .catalog-product-view .product-social-links .towishlist span,
    .product-info-main .stock.available, .product-info-main .stock.unavailable {
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .message.success {
        padding: 5px;
    }

    .message.success,
    .page.messages .message > *:first-child::after,
    .message.notice,
    .message.notice > *:first-child:before  {
        font-size: 12px;
    }

    /* Product */

    .breadcrumbs {
        display: block;
        padding: 5px 0;
    }

    .breadcrumbs .items {
        display: flex;
        overflow: scroll;
    }


    .breadcrumbs .items::-webkit-scrollbar {
        height: 0;
    }
    /* Track */
    .breadcrumbs .items::-webkit-scrollbar-track {
        height: 0;

    }
    /* Handle */
    .breadcrumbs .items::-webkit-scrollbar-thumb {
        height: 0;
    }

    /* Handle on hover */
    .breadcrumbs .items::-webkit-scrollbar-thumb:hover {
        height: 0;
    }

    .breadcrumbs .items a,
    .breadcrumbs strong {
        font-family: "Jost-Regular";
    }

    .breadcrumbs .items > li {
        white-space: nowrap;
    }


    .page-with-filter.page-layout-2columns-left #amasty-shopby-product-list .page-title {
        text-align: center;
        margin-top: 0;
    }

    .catalog-category-view .products.list,
    .catalogsearch-result-index #amasty-shopby-product-list ol {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        padding-bottom: 10px;
    }

    .catalogsearch-result-index .columns {
        padding: 0;
    }

    .catalog-category-view .products.list .product-item .towishlist,
    .catalogsearch-result-index #amasty-shopby-product-list ol li .towishlist {
        top: auto;
        right: 57px;
        width: 36px !important;
        height: 36px;
        line-height: 34px !important;
        bottom: 10px;
        margin-bottom: 0 !important;
    }


    .page-products .sidebar.sidebar-main,
    .page-products .column.main {
        width: 100%;
    }

    .page-products .sidebar.sidebar-main {
        margin-top: 0;
    }

    .product-item .action.towishlist:before {
        font-size: 16px !important;
    }


    #amasty-shopby-product-list .toolbar select {
        min-width: inherit;
        width: 100%;
        font-family: "Jost-Regular";
        font-weight: normal;
        font-size: 12px;
        color: #4d4d4d;
        margin: 0;
    }

    .filter-title strong {
        width: 49%;
        border: none;
        box-shadow: none;
        text-align: left;
        height: 32px;
        line-height: 33px;
        display: inline-block;
        padding: 0;
        margin-top: 15px;
        background: #31838e;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 13px;
        border-radius: 0;
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .toolbar .sorter-action {
        padding: 0px 7px;
    }

    .catalog-category-view .toolbar {
        position: static;
        top: 0px;
        right: 0;
        width: 100%;
        margin: 0;
        background: transparent;
        /*order: -1;*/
        padding: 10px 0;
        margin-bottom: 10px;
    }

    #amasty-shopby-product-list .toolbar.toolbar-products:last-of-type {
        padding: 10px 0;
        margin-bottom: 10px;
        display: block;
    }

    .toolbar-products .pages {
        width: 100%;
    }

    .page-products .sorter {
        display: flex;
        margin-top: 15px;
    }

    #amasty-shopby-product-list .toolbar.toolbar-products:last-of-type .pages {
        justify-content: center;
    }

    .pages .pages-items {
        padding: 0;
    }

    .catalogsearch-result-index .sorter {
        width: 49%;
    }

    .catalogsearch-result-index #amasty-shopby-product-list .toolbar-products {
        margin-top: 0;
        padding: 0;
        background: transparent;
    }

    .toolbar .sorter-action {
        position: relative;
        top: 0;
        display: none;
    }

    .sorter-action.sort-asc:before {
        height: 100%;
        line-height: 30px;
        content: '\f160';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 14px
    }

    .sorter-action.sort-desc:before {
        height: 100%;
        line-height: 30px;
        content: '\f161';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 14px
    }

    #amasty-shopby-product-list .amslider .wrapper {
        margin-left: -10px;
        flex-wrap: nowrap;
        overflow-x: scroll;
        justify-content: flex-start;
        margin-top: 10px;
    }

    .filter.active .filter-title strong {
        box-shadow: none;
        background: none;
        border: 0;
        left: auto;
        right: 0;
        top: 0;
        width: 100%;
        text-align: center;
        margin: 0;
        background: #31838e;
        color: #fff;
        height: 36px;
        line-height: 35px;
    }

    .filter.active .filter-title {
        height: 37px;
    }

    .filter.active .filter-options {
        top: 36px;
    }

    .filter.active .filter-title strong:after {
        position: absolute;
        right: 10px;
        color: #fff;
    }

    .filter-options .filter-options-item.active .filter-options-title {
        background: #f2f2f2;
        color: #333;
        font-size: 13px;
    }

    .filter-options-title {
        font-size: 13px;
    }


    /* scroll */

    #amasty-shopby-product-list .amslider .wrapper::-webkit-scrollbar {

        height: 2px;
        margin: 10px;
    }
    /* Track */
    #amasty-shopby-product-list .amslider .wrapper::-webkit-scrollbar-track {
        height: 0;

    }
    /* Handle */
    #amasty-shopby-product-list .amslider .wrapper::-webkit-scrollbar-thumb {
        background: #31838e;
        margin: 10px;
    }

    /* Handle on hover */
    #amasty-shopby-product-list .amslider .wrapper::-webkit-scrollbar-thumb:hover {
        background: #31838e;
        margin: 10px;
    }



    .parent-one-column-category .static-wrapper a,
    #amasty-shopby-product-list .amslider .wrapper a {
        flex-basis: 50% !important;
        min-width: 50% !important;
        padding-top: 0;
        padding-left: 10px;
    }

    #amasty-shopby-product-list .amslider .wrapper a {
        padding-bottom: 10px;
    }

    .filter .filter-current .items,
    .filter .filter-current + .block-actions {
        display: block;
    }

    .filter .filter-current .items {
        display: flex;
        overflow: scroll;
        white-space: nowrap;
        padding: 4px 10px;
        align-items: center;
        border-left: 1px solid #f2f2f2;
        margin-left: 9px;
    }

    .amshopby-filter-current .amshopby-item.item {
        padding: 0 0 0 15px;
        margin-right: 10px;
    }

    .amshopby-filter-current .amshopby-item.item

    .page-with-filter .filter .amshopby-items.items .amshopby-filter-name,
    .page-with-filter .filter .amshopby-items.items .amshopby-filter-value {
        font-size: 13px;
    }

    .sidebar.sidebar-main .filter-actions {
        margin: 0 !important;
        width: 23%;
    }

    .sidebar.sidebar-main .amshopby-button,
    .amshopby-filter-current .amshopby-item.item {
        margin-bottom: 0;
    }

    .page-with-filter .filter .block-content .filter-actions a {
        padding: 4px 0px;
        font-size: 11px;
        font-family: "Jost-Regular";
        font-weight: normal;
        text-transform: uppercase;
        background: transparent;
        color: #4d4d4d;
    }

    .page-with-filter .filter .amshopby-items.items .amshopby-filter-name,
    .page-with-filter .filter .amshopby-items.items .amshopby-filter-value {
        font-weight: normal;
        font-size: 12px;
        color: #666666;
    }

    .page-with-filter .filter .block-content .filter-actions a::before {
        content: '\f1f8';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 13px
    }

    .sidebar.sidebar-main .block-content.filter-content {
        margin-top: 53px;
        display: flex;
        flex-direction: row-reverse;
    }
    .filter .filter-current-subtitle {
        display: none;
    }

    .filter .filter-current {
        margin: 0;
        width: 77%;
    }

    .page-with-filter .filter #am-shopby-container {
        border: none;
    }

    .parent-one-column-category .static-wrapper a img, #amasty-shopby-product-list .amslider .wrapper a img {
        width: 100%;
        height: auto;
    }

    /**/


    .page-with-filter.page-products.page-layout-2columns-left .sidebar.sidebar-main {
        position: absolute;
    }

    .page-with-filter.page-products.page-layout-2columns-left .column.main {
        margin-top: 75px;
    }

    .checkout-cart-index .product-item-details .product-item-name {
        padding-top: 25px;
    }

    .checkout-cart-index #shopping-cart-table .col.price, .checkout-cart-index #shopping-cart-table .col.qty, .checkout-cart-index #shopping-cart-table .col.subtotal {
        padding-top: 25px;
    }

    .cart.table-wrapper .product-image-wrapper .product-image-photo {
        padding: 0;
    }

    .checkout-cart-index span, .checkout-cart-index dt, .checkout-cart-index dd {
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .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 {
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .checkout-cart-index .price {
        font-weight: normal;
    }

    .sales-order-view .page-title-wrapper .order-actions-toolbar {
        margin-top: 50px;
    }

    .sales-order-view .block-order-details-view {
        padding: 10px;
    }

    .checkout-payment-method .step-title {
        padding-left: 0;
        padding-right: 0;
    }

    .checkout-index-index .checkout-shipping-address .step-title::before,
    .checkout-index-index .checkout-shipping-method .step-title::before,
    .checkout-index-index #checkout-payment-method-load .step-title::before,
    .checkout-index-index .amcheckout-summary-container .step-title::before {
        font-size: 15px;
    }

    .amcheckout-step-container .amcheckout-title {
        padding: 8px 15px;
        font-size: 16px;
        font-family: "Jost-Light";
        font-weight: normal;
        line-height: 1;
    }

    .checkout-payment-method .step-title {
        font-weight: normal;
    }

    .amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper {
        padding: 0;
    }

    .minicart-items .product-item-name {
        margin: 0 0 0px !important;
    }

    .fieldset > .field, .fieldset > .fields > .field {
        margin: 0 0 10px;
    }

    .amcheckout-step-container .fieldset > .field > .label,
    .amcheckout-step-container .fieldset > .fields > .field > .label {
        font-size: 14px;
        margin: 0 0 5px;
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .table-checkout-shipping-method tbody td {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
        font-size: 14px;
    }

    .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
        padding: 10px 20px;
    }

    .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content > * > * {
        margin: 0 0 10px;
    }

    .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger), .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger) {
        font-size: 14px;
    }

    .amcheckout-step-container .amcheckout-summary-container .details-qty {
        margin: 3px 0 0 !important;
    }

    .amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
        margin: 0 0px 3px 0;
    }


    .customer-account-create .column.main .form-create-account .fieldset {
        width: 100%;
    }

    .customer-account-create .column.main .form-create-account .fieldset .legend span {
        font-size: 18px;
    }


    /* Moj nalog */

    .account .columns {
        margin-top: 0;
    }

    .account .page-main,
    .account .column.main {
        padding: 0;
    }

    .order-products-toolbar, .customer-addresses-toolbar {
        padding: 0 10px;
    }

    .block-addresses-default,
    .block-addresses-list,
    .block-dashboard-orders {
        padding: 10px;
    }

    .block-collapsible-nav {
        position: absolute;
        top: 70px;
        background: #31838e;
        color: #fff;
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .block-collapsible-nav-title strong {
        font-weight: normal !important;
    }

    .account .page-main .block .box strong span {
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .account .page-title-wrapper {
        padding: 20px 0;
        margin-bottom: 42px;
    }

    .account .block.block-dashboard-info {
        margin-top: 75px;
        padding: 0 10px;
    }

    .account .block.block-dashboard-addresses {
        padding: 0 10px;
    }

    .block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
        padding: 3px 18px 3px 15px;
    }

    .account .block.block-dashboard-info .block-title,
    .account .block.block-dashboard-addresses .block-title {
        margin-bottom: 10px !important;
    }

    .account .block.block-dashboard-info .block-title strong,
    .account .block.block-dashboard-addresses .block-title strong {
        font-size: 18px !important;
        font-family: "Jost-Regular";
        font-weight: normal;
    }

    .account.customer-address-form .page-title-wrapper,
    .customer-account-edit .page-title-wrapper,
    .newsletter-manage-index .page-title-wrapper {
        margin-bottom: 60px;
    }

    .account.customer-address-form .form-address-edit,
    .account.customer-account-edit .form-edit-account,
    .account.newsletter-manage-index .form-newsletter-manage {
        padding: 0 10px 20px;
    }

    .account.customer-address-form .form-address-edit .legend span {
        font-size: 18px;
        margin: 0 0 10px;
    }

    .account.customer-address-form .form-address-edit .fieldset {
        margin: 0 0 20px;
    }


    .products-grid.wishlist .product-item-photo {
        float: none;
        margin-right: 0;
    }

    /* Wish list */

    .account.wishlist-index-index .wishlist .product-items {
        margin-left: -2%;
        margin-right: -1%;
        width: 102%;
    }

    .account.wishlist-index-index .column.main .toolbar:last-of-type {
        display: none !important;
    }

    .wishlist-index-index .actions-toolbar {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .account.wishlist-index-index .wishlist .product-item {
        width: 48% !important;
        margin-left: 2% !important;
        margin-top: 2%;
    }

    .products-grid.wishlist .product-item-name {
        margin-left: 0;
    }

    .products-grid.wishlist .product-image-container {
        max-width: 100%;
    }

    .products-grid.wishlist .product-item .price-box {
        margin-left: 0;
    }

    .products-grid.wishlist .product-item .box-tocart {
        float: none;
        margin-right: 0;
        position: absolute;
        right: 10px;
        bottom: 0;
    }

    .products-grid.wishlist .product-item-actions {
        margin: 0px 0 8px;
        border-top: none;
    }

    .account.wishlist-index-index .toolbar.wishlist-toolbar {
        margin-bottom: 5px;
        padding-top: 10px;
        padding-left: 10px;
    }

    .products-grid.wishlist {
        padding: 0 10px;
    }

    /* Search */

    .search-autocomplete.-bottom-position {
        width: 101% !important;
    }

    .minisearch .amsearch-leftside #amasty-shopby-product-list {
        order: -1;
    }

    .minisearch .amsearch-leftside #amasty-shopby-product-list .amsearch-item.product-item {
        padding-left: 15px !important;
        padding-top: 5px !important;
    }

    .form .search-autocomplete {
        top: 47px;
        left: 0;
        margin: 0;
        border-top: 1px solid #f2f2f2;
    }

    .amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside,
    .headerWrapper #amasty-shopby-product-list {
        width: 100% !important;
    }

    .amsearch-wrapper-content .product-item-link {
        color: #333;
        font-size: 14px;
    }

    .amsearch-item-container {
        padding: 0 15px 10px !important;
    }


    .amasty-xsearch-block-header {
        font-size: 13px;
        padding-bottom: 0;
    }

    .amsearch-form-container.-opened .amsearch-leftside .amsearch-item {
        padding: 3px 0 !important;
    }

    .amsearch-results .amsearch-item-container.recent_searches .amsearch-item {
        padding: 2px 10px !important;
    }

    .amsearch-item-container:not(.recent_searches) .amsearch-highlight, .amsearch-item-container.page a.item-name,
    .amsearch-results .amsearch-item .item-name {
        color: #000;
        font-family: "Jost-Light";
        font-weight: normal;
        font-size: 13px;
    }

    .product-item .price-box .old-price .price {
        font-size: 11px !important;
        margin-right: 5px;
    }

    /* Search page */

    .catalogsearch-result-index .page-title-wrapper .page-title {
        margin-top: 10px;
    }

    .catalogsearch-result-index .breadcrumbs {
        margin-top: 95px;
    }

    .catalogsearch-result-index .sidebar.sidebar-main {
        right: 0;
    }


    .catalogsearch-result-index .breadcrumbs {
        padding: 5px 10px;
    }


    .catalogsearch-result-index .page-main {
        padding: 0 10px;
    }


    .cms-kako-kupiti .breadcrumbs, .cms-kupovina-iz-inostranstva .breadcrumbs, .cms-o-nama .breadcrumbs, .cms-priprema-slanje-porudzbina .breadcrumbs, .cms-podrska .breadcrumbs, .cms-uslovi-koriscenja .breadcrumbs {
        margin-top: 95px;
        padding: 5px 10px;
    }

    .cms-kako-kupiti .page-main, .cms-kupovina-iz-inostranstva .page-main,
    .cms-o-nama .page-main, .cms-priprema-slanje-porudzbina .page-main,
    .cms-podrska .page-main, .cms-politika-privatnosti .page-main,
    .cms-uslovi-koriscenja .page-main {
        padding: 0 !important;
        overflow: hidden;
    }

    .cms-kako-kupiti .page-main .columns, .cms-kupovina-iz-inostranstva .page-main .columns,
    .cms-o-nama .page-main .columns, .cms-priprema-slanje-porudzbina .page-main .columns,
    .cms-podrska .page-main .columns, .cms-politika-privatnosti .page-main .columns,
    .cms-uslovi-koriscenja .page-main .columns {
        padding: 0 10px;
    }

    /* Contact */

    .contact-page .c-grid {
        padding-bottom: 20px;
    }



}

@media only screen and (max-width: 639px) {

    .mpblog-post-index #mpblog-list-container .post-list-body .post-image, .mpblog-category-view #mpblog-list-container .post-list-body .post-image {
        height: 150px;
        min-width: 250px;
        width: 100%;
    }

    .mpblog-post-index #mpblog-list-container .post-list-item,
    .mpblog-category-view #mpblog-list-container .post-list-item {
        margin-bottom: 20px;
        padding: 0;
    }

    .mpblog-post-index .page-main {
        padding: 0 10px;
    }

    .mpblog-post-view .post-view-image img, .mpblog-category-view .post-view-image img {
        height: 300px;
    }



    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        margin: 0;
    }
    #checkout-payment-method-load .step-content, #co-shipping-method-form #checkout-shipping-method-load, #checkout-step-shipping, .opc-payment-additional.discount-code {
        padding: 0 10px;
        background: #f4f4f4;
    }

    .amcheckout-step-container .amcheckout-title, .checkout-index-index .opc-wrapper .step-title {
        font-size: 15px;
    }
    .opc-wrapper .methods-shipping {
        border-bottom: none;
        padding-top: 0;
    }

    .checkout-index-index #checkout-payment-method-load .payment-method-content {
        padding: 0 !important;
    }
    .opc-wrapper .methods-shipping {
        padding: 0;
    }
    .checkout-payment-method .payment-methods {
        margin: 0;
    }
    .checkout-payment-method .payment-method-title {
        padding: 0;
    }
    .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-agreement {
        padding-bottom: 10px;
    }

    .contact-page .c-grid .c-map, .contact-page .c-grid .c-info {
        width: 100%;
    }
    .contact-page .c-grid .c-info {
        padding-left: 0;
    }

    .c-map {
        margin-bottom: 15px;
    }

    .form.contact .fieldset {
        margin: 0 0 0px;
    }
    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        padding-bottom: 20px;
    }

    .contact-page .c-grid .c-info a {
        font-size: 14px;
    }

}


@media only screen and (max-width: 500px) {

    .catalog-category-view .amslider .swiper-slide .swiper-category-item .category-item-title {
        font-size: 11px;
    }

    .sales-order-view .page-title-wrapper .order-actions-toolbar {
        margin-top: 30px;
    }


    .product-item-actions .stock {
        position: absolute;
        top: 7px;
        width: 100%;
        text-align: right !important;
    }

    .catalog-product-view .product-item .stock {
        top: 4px;
    }

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

    #custom-product {
        padding: 0 !important;
    }

    .catalog-category-view #amasty-shopby-product-list .children-category-container {
        width: 85% !important;
    }

    .amslider .swiper-slide .swiper-category-item img {
        min-height: 150px;
    }

    .catalog-product-view .widget-product-grid .product-item .towishlist {
        bottom: 0;
        right: 58px;
    }

    .children-category-container {
        padding-bottom: 10px;
    }

    .amsearch-close {
        border: none;
        opacity: 1;
        background-size: 28%;
        right: -10px;
    }

    .field.search .amsearch-more-results {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .amsearch-item-container.popular_searches .amsearch-item:hover {
        background: transparent;
    }

    .amslider-container {
        margin-bottom: 0;
    }

    #amasty-shopby-product-list #layered-filter-block {
        margin-bottom: 10px !important;
        width: 100% !important;
        margin-top: 0 !important;
        height: 34px !important;
        padding-left: 15px;
        background: #31838e;
    }


    #amasty-shopby-product-list #layered-filter-block .filter-options {
        display: block;
    }

    .order-details-items .col.subtotal .price-including-tax {
        color: #333;
    }

    .checkout-index-index .amcheckout-main-container .actions-toolbar .secondary {
        text-align: left;
    }

    .checkout-index-index .amcheckout-main-container .actions-toolbar .secondary .action.remind {
        font-size: 13px;
    }

    .scrollToTop {
        width: 30px;
        height: 30px;
        line-height: 25px;
        bottom: 35px;
        right: 10px;
    }

    .scrollToTop .fa-angle-up {
        font-size: 30px;
    }

    .checkout-onepage-success .page-title-wrapper .page-title {
        margin-top: 10px;
    }

    .checkout-success .actions-toolbar .primary .continue {
        line-height: 1;
        margin: 20px 0;
    }

    .checkout-success .success-messages {
        margin-bottom: 10px;
    }


    .checkout-onepage-success .column.main .account .block-title strong {
        font-size: 18px;
    }

    .checkout-onepage-success .account .column.main .block:not(.widget) .block-title {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .checkout-onepage-success .page-main .block.block-order-details .order-date {
        padding-bottom: 12px;
    }

    .checkout-onepage-success .order-details-items .order-title strong {
        font-family: "Jost-Regular";
        font-weight: normal;
        font-size: 20px;
        padding: 10px 10px 0;
    }

    .checkout-onepage-success .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before {
        color: #333;
        font-weight: normal;
        font-family: "Jost-Regular";
    }

    .block-order-details-view .box-content .payment-method .title {
        font-weight: normal;
        font-family: "Jost-Regular";
    }

    .checkout-onepage-success .order-details-items .col.price .price-including-tax .price {
        font-size: 16px;
        color: #333;
    }

    .checkout-onepage-success .table:not(.totals):not(.table-comparison) tfoot {
        padding-right: 10px;
    }

    .account .block-collapsible-nav .content {
        -webkit-box-shadow: 0px 4px 6px -1px rgba(163,160,163,1);
        -moz-box-shadow: 0px 4px 6px -1px rgba(163,160,163,1);
        box-shadow: 0px 4px 6px -1px rgba(163,160,163,1);
    }

    .checkout-payment-method .payment-option-title .action-toggle {
        font-size: 14px;
    }

    .checkout-payment-method .payment-option-title .action-toggle:after {
        font-size: 10px;
    }

    .amcheckout-step-container .amcheckout-summary-container .product-item-name {
        font-size: 15px;
        color: #333333 !important;
    }

    .checkout-cart-index .product-item-details .product-item-name a {
        font-size: 15px;
        color: #333333 !important;
    }

    .minicart-items .product-item-pricing .label {
        color: #333333;
        font-size: 13px;
    }

    .checkout-index-index td,
    .amcheckout-step-container input[type='checkbox'] + label span:only-child,
    .amcheckout-step-container input[type='radio'] + label span:only-child {
        font-size: 14px;
        font-weight: normal;
    }

    .amcheckout-step-container input[type='text'],
    .amcheckout-step-container input[type='password'],
    .amcheckout-step-container input[type='url'],
    .amcheckout-step-container input[type='tel'],
    .amcheckout-step-container input[type='search'],
    .amcheckout-step-container input[type='number'],
    .amcheckout-step-container input[type='datetime'],
    .amcheckout-step-container input[type='email'],
    .amcheckout-step-container select {
        font-size: 13px;
    }

    .abs-discount-code .form-discount .actions-toolbar, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
        width: 100%;
    }

    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary,
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary button {
        width: 100% !important;
    }

    .checkout-index-index .authentication-wrapper {
        padding: 0 10px !important;
    }


    .catalog-product-view .breadcrumbs {
        display: none;
    }

    .parent-one-column-category .static-wrapper a .swiper-category-item,
    .parent-one-column-category .static-wrapper a .category-item,
    #amasty-shopby-product-list .amslider .wrapper a .category-item {
        border: 1px solid #f2f2f2;
    }

    .parent-one-column-category .static-wrapper {
        justify-content: flex-start;
    }

    .page-layout-1column .page-title-wrapper,
    .page-title-wrapper .page-title,
    .catalog-product-view .related .block-title strong {
        margin-bottom: 10px;
    }

    .account .page-title-wrapper {
        padding: 10px 0
    }

    .block-collapsible-nav {
        top: 45px;
    }

    .account .block.block-dashboard-addresses {
        margin-bottom: 15px !important;
    }

    .page-title-wrapper .page-title,
    .catalog-product-view .related .block-title strong,
    .block-products-list .block-title strong,
    .homepage_main_category_box h1,
    .homepage_category_1 h1,
    .checkout-index-index .checkout-header .title {
        font-size: 23px;
    }

    .checkout-cart-index .page-title-wrapper .page-title,
    .customer-account-create .page-title,
    .customer-account-login .page-title {
        margin-top: 10px;
    }

    .checkout-index-index .checkout-header .title {
        padding: 10px 0;
    }

    .parent-one-column-category .static-wrapper {
        margin-left: -10px;
    }

    .parent-one-column-category .static-wrapper a {
        padding-left: 10px;
        padding-top: 10px;
    }

    .product-item-details .product-item-actions .towishlist {
        top: auto;
        bottom: 0;
        right: 50px;
    }

    .catalog-category-view .products.list .product-item .towishlist,
    .catalogsearch-result-index #amasty-shopby-product-list ol li .towishlist {
        right: 50px;
    }


    .product-item .action.towishlist:before {
        font-size: 16px !important;
    }

    .product-item-actions .actions-secondary > .action {
        line-height: 30px;
    }

    .parent-one-column-category .static-wrapper a img,
    .parent-one-column-category .static-wrapper a img,
    #amasty-shopby-product-list .amslider .wrapper a img {
        width: 100%;
        height: 165px;
        object-fit: contain;
    }

    #amasty-shopby-product-list .amslider .wrapper a img {
        object-fit: cover;
    }

    .parent-one-column-category .static-wrapper .category-item-title,
    .parent-one-column-category .static-wrapper .category-item-title,
    #amasty-shopby-product-list .amslider .wrapper .category-item-title {
        font-size: 11px;
        font-family: "Jost-Regular";
    }

    .catalog-category-view #amasty-shopby-product-list .amslider-container .amslider {
        margin: 0 0 10px;
    }

    .insta_wrap div {
        font-size: 15px;
    }

    .footer-links ul {
        width: 100%;
    }

    .footer-links h3::after {
        content: '\f067';
        font-family: "font awesome 5 Pro";
        font-weight: 300;
        font-size: 14px
    }


    .f-links h3::after {
        display: none !important;
    }

    .footer-open::after {
        content: '\f068' !important;
    }

    .footer-links h3 {
        border-bottom: 1px solid #e6e6e6;
        padding: 11px 0;
        margin: 0;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .footer-links ul {
        padding: 0 !important;
    }

    .footer-links ul li ul {
        display: none;
    }

    .footer-links ul li ul li h3 {
        border: none;
    }

    .f-links {
        border-bottom: 1px solid #e6e6e6;
    }

    .f-links h3 {
        padding-bottom: 5px !important;
    }

    .footer-links ul li ul li {
        margin: 7px 0 !important;
    }

    .footer-links ul li ul li h3 {
        margin: 0 !important;
        padding: 0 !important;
        font-weight: normal;
    }

    .f-links a {
        padding: 0;
        font-weight: normal;
        color: #737373 !important;
    }

    .pay-cards {
        margin: 0;
    }

    .paying_info {
        margin-top: 0px;
        font-size: 9px !important;
    }

    .copyright span a {
        font-size: 12px;
    }

    .copyright span {
        font-size: 12px;
    }
    .checkout-payment-method .payment-methods .actions-toolbar .primary {
        width: 95%;
    }
}


