/* --------- COMMON --------- */

.switcher-store {
    display: none !important;
}

[data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner, .navigation, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .page-main:not(.cms-home .page-main) {
    max-width: 1366px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

[data-content-type="row"][data-appearance="contained"] {
    max-width: 1366px !important;
    padding-left: 0px;
    padding-right: 0px;
}

.cms-home [data-content-type="row"][data-appearance="contained"] {
    max-width: 1366px !important;
    padding-left: 15px;
    padding-right: 15px;
}
 
.top-container {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}

.firecheckout .top-container {
    max-width: 1366px !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 40px;
}
 
.cms-home .page-main {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden;
}

.breadcrumbs {
    max-width: 100% !important;
}

.breadcrumbs .items {
    padding-left: 0 !important;
} 

* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}


body {
    font-family: var(--basic_font);
	font-weight: 400;
    font-size: 14px;
    padding: 0px !important;
}  

html {
    padding: 0 !important;
}

a:visited, .alink:visited {
    color: #000;
}

:root {
  --white: #fff;
  --basic: #c2222f;
  --black: #000;
  --siva: #b0b0b0;
  --dark_grey: #262527;
  --basic2: #6e6f70;
  --border-color: #e2e2e2;
  --basic_font: 'Open Sans', sans-serif;
  --second_font: 'Quicksand', sans-serif;
}

a {
    color: var(--crna);
}

h1, h2, h3, h4, h5, h6 {
    margin: 25px 0;
    font-weight: 700;
    letter-spacing: -1px;
    font-family: 'Quicksand', sans-serif;
}

h1 {
    font-size: 34px !important;
    font-weight: 500;
}

h2 {
    font-size: 34px;
}

h3 {
    font-size: 26px;
    margin: 25px 0
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 16px;
}

p {
    line-height: 150%;
}

ul {
    list-style: disc;
    padding-left: 15px;
}

:hover {
    transition: 0.10s;
}

.action.primary, .action-primary, .action-secondary,
.action.clear.filter-clear {
    background: var(--basic);
    border: none;
    font-weight: 600;
    padding: 12px 30px;
    text-transform: uppercase;
    border-radius: 0;
    transition: 0.25s;
    border-radius: 2px;
}

.action.primary:hover, .action-primary:hover,
.action.primary:focus, .action-primary:focus, 
.action.primary:active, .action-primary:active,
.action.clear.filter-clear:hover, .action.clear.filter-clear:active,
.action.clear.filter-clear:focus {
    transition: 0.25s;
    background: #000;
    border: none;
}

.action-dismiss {
    background: var(--basic2);
    border: var(--basic2);
    color: #fff;
}

a {
    color: var(--black);
}

a:hover {
    text-decoration: none;
}

a.pagebuilder-button-primary, 
button.pagebuilder-button-primary, 
div.pagebuilder-button-primary, 
.cart.table-wrapper .actions-toolbar > .action.pagebuilder-button-primary, 
.action-gift.pagebuilder-button-primary, 
a.pagebuilder-button-link,
.firecheckout .action-auth-toggle {
    background: var(--basic);
    border: 1px solid var(--basic);
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 10px 20px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    border-radius: 2px;
    transition: 0.25s;
}

.firecheckout .action-auth-toggle {
    padding: 10px 40px !important;
}

a.pagebuilder-button-primary:hover, 
button.pagebuilder-button-primary:hover, 
div.pagebuilder-button-primary:hover, 
.cart.table-wrapper .actions-toolbar > .action.pagebuilder-button-primary:hover, 
.action-gift.pagebuilder-button-primary:hover,
a.pagebuilder-button-link:hover,
.firecheckout .action-auth-toggle:hover {
    background: var(--black);
    border: 1px solid var(--black) !important;
    text-decoration: none;
    color: #fff;
    transition: 0.25s;
}

a.pagebuilder-button-link:visited, 
button.pagebuilder-button-link:visited, 
div.pagebuilder-button-link:visited, 
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:visited, 
.action-gift.pagebuilder-button-link:visited {
    color: #fff;
}

.max_550 {
    max-width: 550px;
    margin: 0 auto;
}

.cms-page-view .page-title:not(.cms-home .page-title),
.customer-account-forgotpassword .page-title,
.customer-account-login .page-title,
.customer-account-create .page-title,
.checkout-onepage-success .page-title,
.checkout-cart-index .page-title {
    max-width: 1366px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 40px auto;
}

.greet.welcome {
    display: none !important;
}

@media (min-width: 769px) {
    .fieldset > .field {
        margin: 0 0 15px !important;
    }

    .page-layout-2columns-left .column.main {
        width: 80.333% !important;
    }

    .page-layout-2columns-left .sidebar-main {
        width: 19.667% !important;
    }

    span.rm-expand {
        font-size: 0 !important;
    }
}



/* --------- Header postavitev - desktop --------- */

.page-header {
    padding: 0px !important;
    max-width: 100%!important;
    margin: 0 auto;
    width: 100%;
}

.header.content {
    max-width: 1366px !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.header.content {
    padding: 0 15px !important;
}

.top_custom {
    margin-bottom: 5px;
}

    /* -- Header My account -- */
    .header.content > li {
        display: block;
        margin-top: 12px;
        float: right;
        background: var(--basic);
        font-size: 12px;
        padding: 5px 10px;
        border-radius: 2px;
    }

    .header.content>li:first-of-type a {
        background: url(/pub/media/wysiwyg/ikone/account_white.png) !important;
        background-size: auto;
        background-size: 14px 15px !important;
        background-repeat: no-repeat !important;
        padding: 0px 0 0px 20px;
        color: #fff;
    }

@media (min-width: 768.1px) {
    .sections.nav-sections {
        float: left;
    }

    .panel.header,
    .page-header > li {
        float: right;
    }

    .page-header .link.authorization-link,
    .header.links li:last-child {
        display: none !important;
    }

    .firecheckout.firecheckout-col1-set #checkout .opc-sidebar, .firecheckout.firecheckout-col2-set #checkout .opc-sidebar, .firecheckout.firecheckout-col3-set #checkout .opc-sidebar {
        top: 120px !important;
    }

    /* -- Header Logo -- */

    .logo {
        margin: 0px 20px 0 0 !important;
        max-width: 100% !important;
    }

    /* ---- Navigacija - desktop---- */
    .nav-sections, .navigation {
        background: transparent !important;
    }

    .nav-sections {
    	margin-bottom: 0px !important;
        width: calc(100% - 480px);
    }

    .navigation > ul {
        padding: 0 0px;
        font-weight: 500;
        text-align: left;
    }

    .navigation .level0>.level-top {
        color: var(--black) !important;
        text-transform: uppercase;
        font-family: 'Quicksand', sans-serif;
        font-weight: 700 !important;
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon:after {
        font-size: 36px !important;
        font-weight: 600 !important;
        margin-top: -2px !important;
    }

    .navigation .level0.parent>.level-top {
        padding-right: 30px !important;
    }

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

    .navigation .level0 .submenu a {
        font-weight: 400;
        text-align: left;
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after {
        font-size: 34px !important;
        margin-right: -4px;
        margin-top: -3px;
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
        right: 0 !important;
        color: var(--basic);
    }

    .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
        background: var(--border-color);
    }

    /* ---- Search - desktop ---- */
    .block-search input {
        padding-right: 0 !important;
        padding-left: 0px;
        font-size: 14px !important;
    }

    .block-search {
        width: 100% !important;
        margin-right: 0px;
        margin-top: 10px;
        padding-left: 0px !important;
    }

    .block-search .control {
        padding-bottom: 0px !important;
    }

    .block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
        opacity: 0.8 !important;
    }

}

/* ---- Minicart icon ---- */
.minicart-wrapper .action.showcart:before {
    background: url(/pub/media/wysiwyg/ikone/kosarica.png) !important;
    background-size: 23px 23px !important;
    background-repeat: no-repeat !important;
    font-size: 0px !important;
    width: 23px;
    height: 23px;
}

.minicart-wrapper {
    margin: 14px 15px 0px 15px !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: var(--basic);
    height: 18px;
    line-height: 18px;
    margin: 15px 0 0 -10px;
    font-size: 11px;
}

/* ---- TOP Obvestilo ---- */

.top_phone {
    float: right;
}

.top_phone img {
    width: 15px !important;
    height: 15px !important;
}

.top_phone img, .top_phone p {
    vertical-align: middle;
    margin-bottom: 0;
}

.top_text {
    float: left;
    width: calc(100% - 115px);
}

.top_text p {
    margin-left: 115px;
    margin-bottom: 0;
}

.top_custom [data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner {
    /*padding-right: 0px !important;*/
    padding-top: 5px;
    padding-bottom: 5px;
}

/* ---- Fixed meni ---- */

.fixed-menu { 
    transition: all 0.5s;
    position: fixed !important;
    z-index: 500;
    width: 100%;
    top: 0;
    border-bottom: 1px solid #ccccb3;
    background: rgba(255,255,255,0.98);
    box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
    left: 0;
    right: 0;
}

/* -- Search -- */

.block-search input {
    margin-bottom: 20px !important;
}

/* -- Language switcher -- */

@media (min-width: 768px) {
    .switcher-language {
        margin-top: 14px;
    }

    .language.switcher-language .switcher-label {
        display: none;
    }

    ul.switcher-dropdown {
        display: inline-block;
        list-style: none;
        border-left: 1px solid #c2c2c2;
        padding-left: 10px;
        margin-left: 8px;
        margin-bottom: 0;
    }

    .switcher-trigger {
        display: inline-block;
    }

    li.switcher-option {
        margin-bottom: 0px !important;
    }

    .panel.header {
        padding: 0 0 0 15px !important;
    }
}

/* --------- FRONT PAGE --------- */

.cms-home .page-main {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* -- Front Slider -- */

.cmh-home .pagebuilder-poster-content {
    max-width: 1280px !important;
    margin: 30px auto;    
    position: absolute;
    bottom: 0;
    text-align: center;
    font-family: var(--second_font);
}

.pagebuilder-poster-content > div {
    text-align: left;
    max-width: 50%;
}

.pagebuilder-poster-content button.pagebuilder-button-primary {
    background: transparent;
    border: 1px solid #fff;
    color: #ffffff;
    padding: 6px 40px !important;
    margin-top: 10px;
}

.pagebuilder-poster-content button.pagebuilder-button-primary:hover {
    background: var(--basic);
}

.pagebuilder-poster-content h2 {
    margin: 0;
    margin-bottom: 10px;
}

.pagebuilder-slider .slick-prev, 
.pagebuilder-slider .slick-next {
    height: auto;
    width: auto;
    background: #fff;
    z-index: 2;
}

/* -- Front Kategorije -- */

.front_izpostavitev {
    max-width: 1366px !important;
    margin: auto;
}

.front_title {
    font-family: 'Quicksand', sans-serif;
    z-index: 1;
    width: auto;
    margin: 40px auto;
    background: #fff;
    padding: 0 150px;
}

.line_title {
    margin-top: -101px;
    margin-bottom: 30px;
}

.front_kategorije {
    margin-left: 10px;
    margin-right: 10px;
}

.front_kategorije .pagebuilder-column-group {
    margin-top: 20px;
}

figure.kategorija img {
    padding: 0 0px;
   /* border: 1px solid var(--border-color) !important; */
    margin-bottom: 10px;
    width: 100%;
}

.front_kategorije .pagebuilder-column {
    margin: 0px 10px;
}

.front_kategorije a {
    font-size: 16px;
    font-family: var(--second_font);
    font-weight: 600;
}

.front_kategorije a:hover {
    color: var(--basic);
}

.front_simbol img, .front_simbol {
    max-height: 80px;
}

.front_kategorije .pagebuilder-column:hover .kategorija img {
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}

.kategorija a::after {
    content: url('/pub/media/wysiwyg/ikone/strela_1.png');
}

.kategorija {
    overflow: hidden;
}

.kategorija a{
    position: relative;
    overflow: hidden;
    transition: 4s;
    display: block;
}

.kategorija a::after {
    position: absolute;
    content: url('/pub/media/wysiwyg/ikone/strela_1.png');
    transition: 2s;
}

.front_kategorije .pagebuilder-column:nth-child(1) .kategorija a::after {
    right: -114px;
    transform: rotate(180deg);
    top: -58px;
}

.front_kategorije .pagebuilder-column:nth-child(2) .kategorija a::after {
    display: none;
}

.front_kategorije .pagebuilder-column:nth-child(3) .kategorija a::after {
    left: -76px;
    bottom: 30px;
}

.front_kategorije .pagebuilder-column:nth-child(4) .kategorija a::after {
    right: -138px;
    bottom: -50px;
}

.front_kategorije .pagebuilder-column:nth-child(5) .kategorija a::after {
    left: 5px;
    transform: rotate(180deg);
    top: -131px;
}

.front_kategorije .pagebuilder-column:nth-child(6) .kategorija a::after {
    left: -114px;
    transform: rotate(180deg);
    top: 7px;
}

.front_kategorije .pagebuilder-column:nth-child(1):hover .kategorija a::after,
.front_kategorije .pagebuilder-column:nth-child(5):hover .kategorija a::after,
.front_kategorije .pagebuilder-column:nth-child(6):hover .kategorija a::after {
    transform: rotate(195deg) scale(1.3);
    transition: 4s;
}

.front_kategorije .pagebuilder-column:nth-child(3):hover .kategorija a::after,
.front_kategorije .pagebuilder-column:nth-child(4):hover .kategorija a::after {
    transform: rotate(15deg) scale(1.3);
    transition: 4s;
}


/* ------- SLIDER ------- */

.slick-list.draggable .product-item {
    margin: 0 !important;
    padding: 20px !important;
    width: 100%!important;
}

.slick-prev:before, .slick-next:before, .slick-prev:after, .slick-next:after {
    border: none !important;
    padding: 2px 0;
}

.slick-prev:active, .slick-next:active, .slick-prev:focus, .slick-next:focus, .slick-prev:not(.primary), .slick-next:not(.primary) {
    background: transparent !important;
}

.widget-product-carousel .product-item {
    border-right: 1px solid #f1f1f1;
}


/* -- Super ugodno -- */

.hr_ugodno {
    margin-top: -123px;
    margin-bottom: 60px;
    position: relative;
}

.hr_strela {
    position: absolute;
    top: -5px;
}

.hr_ugodno .hr_strela {
    right: 100px;
    animation: strelaRight 30s infinite;
}

.hr_blog {
    position: relative;
    margin-top: -106px;
    margin-bottom: 50px;
}

.hr_blog .hr_strela {
    left: 100px;
    animation: strelaLeft 30s infinite;
}

@keyframes strelaRight {
    0%   {right: 40px; top: -5px;}
    50%  {right: 200px; top: -5px;}
    100%   {right: 41px; top: -5px;}   
}

@keyframes strelaLeft {
    0%   {left: 40px; top: -5px;}
    50%  {left: 200px; top: -5px;}
    100%   {left: 41px; top: -5px;}   
}

/* -- Front Izpostavitev -- */

.front_izpostavitev .slick-prev {
    left: -100px;
}

.front_izpostavitev .slick-next {
    right: -100px;
}

.front_izpostavitev .front_title {
    margin: 60px auto;
}

.front_izpostavitev .widget-product-carousel {
    margin-top: 10px;
}

.front_text_ponudba .max_550 {
    margin-bottom: 20px !important;
    line-height: 130%;
}

/* -- Storitve front page (rdec blok) -- */

.blok_storitve {
    margin-top: 60px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.storitve_crta {
    border-left: 1px solid rgba(255,255,255,0.2);
    border-right: 1px solid rgba(255,255,255,0.2);
}

.blok_storitve p {
    margin-bottom: 0;
    line-height: 180%;
}

.blok_storitve img {
    margin-bottom: 10px;
}

/* -- Front page - Enovice -- */

.front_novice {
    margin-top: 80px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.front_novice h5 {
    margin-top: 0;
}

.front_novice p {
    margin-bottom: 0;
    line-height: 200%;
}

.block.newsletter .control::before {
    display: none !important;
}

.block.newsletter input {
    padding-left: 5px !important;
}

.action.subscribe.primary {
    background: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    border-radius: 3px !important;
    color: var(--black);
    padding: 11px;
    height: 40px;
    margin-left: 2px;
}

.action.subscribe.primary:hover {
    background: var(--black);
    border: 1px solid var(--black);
    color: #fff !important;
}

@media (min-width: 769px) {
    .front_novice .block.newsletter {
        margin-bottom: 0px !important;
        max-width: 400px !important;
        width: 100% !important;
    }

    .front_novice .block.newsletter .field.newsletter {
        max-width: 380px !important;
    }
}

.front_novice input[type="email"] {
    background: transparent !important;
    border: 1px solid #fff !important;
    height: 40px !important;
    border-radius: 3px !important;
    color: #fff !important;
}

.front_novice .block.newsletter {
    margin-bottom: 8px !important;
}

.cms-home .columns .column.main {
    padding-bottom: 0px;
}

.front_novice img {
    animation: zoom 1.5s infinite;
}

@keyframes zoom {
    0% {
      transform: scale(0.9)
    }
    50% {
        transform: scale(1.05)
    }
    100% {
        transform: scale(0.91)
    }
  } 


/* ---- Tabs Horizontal---- */

.tabs_horizontal .tab-header {
    width: 100% !important;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header {
    border: none !important;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header {
    width: 100%;
    margin: 5px 0;
    background: transparent;
}

div[data-content-type="tabs"] .tabs-navigation {
    font-size: 16px;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title {
    font-size: 18px;
    text-align: center;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title span.tab-title {
    padding: 0 10px;
}

.ui-tabs-active a.tab-title span {
    transition: 0.8s;
}

.tabs-content {
    display: none;
}

.ui-tabs-panel {
    padding: 0 20px;
    text-align: center;
}

.tab-title span::after,
.ui-tabs-active .tab-title span::after {
    padding-top: 8px;
    display: block;
    content: url('/pub/media/wysiwyg/ikone/red_arrow_min.png');
    transition: 0.5s;
}

.ui-tabs-active .tab-title span::after {
    transform: rotate(180deg);
}



/* ---- Začasno Nastja ---- */
.category-view {
    /*display: none;*/
}

.category-view .category-image {
    display: none;
}

/* --- Prijava ---*/

.amazon-validate-container .block .block-title strong, .login-container .block .block-title strong, .fieldset>.legend {
    font-weight: 600;
}

.customer-account-login .block.block-new-customer, .customer-account-login .block.block-customer-login, .form.create.account, .form.password.forget {
    border: 1px solid #d8d8d8;
    padding: 20px;
}

.customer-account-login .block.block-new-customer:hover, .customer-account-login .block.block-customer-login:hover, .form.create.account:hover, .form.password.forget:hover {
    box-shadow: 0 0 20px 5px #d8d8d8;
    transition: all .2s ease-in-out;
}

.customer-account-login .login-container .fieldset:after {
    margin-top: 15px;
}

.customer-account-login .login-container .fieldset:last-child {
    margin-bottom: 0px;
}

.customer-account-login .fieldset>.field:not(.choice)>.label, .form.password.forget .fieldset>.field:not(.choice)>.label, .customer-account-create .fieldset>.field:not(.choice)>.control, .customer-account-create .fieldset>.field:not(.choice)>.label, .account .fieldset>.field:not(.choice)>.label, .account .fieldset>.field:not(.choice)>.control,
.fieldset.fieldset-fullname label.label, .fieldset.fieldset-fullname .control {
    width: 100% !important;
    text-align: left !important;
    max-width: 768px;
}


.customer-account-login .login-container .block .login .actions-toolbar > .secondary, .customer-account-login .login-container .fieldset:after {
    margin-top: 10px;
}

.fieldset.login .field.choice /*, .fieldset.create.account .field.choice*/ {
    display: none;
}

.fieldset {
    margin: 0 0 20px !important;
}

.block-collapsible-nav .item .delimiter {
    border-top: none;
    display: block;
    margin: 0;
}

.field.choice.newsletter input[type="checkbox"] {
    top: 0px;
}

@media (min-width: 768.1px) {
    .customer-account-login .block.block-new-customer, .customer-account-login .block.block-customer-login, .form.create.account {
        width: 44% !important;
    }

    .customer-account-login .block-customer-login .actions-toolbar, .customer-account-login .login-container .fieldset:after {
        margin-left: 0% !important;
    }

    .fieldset>.field:not(.choice)>.label,
    .fieldset.fieldset-fullname .label  {
        padding: 10px 5px 0px 0 !important;
        color: #000;
        margin-bottom: 5px;
    }

    .login-container .block .login .actions-toolbar>.secondary {
        width: 100%;
        text-align: left;
    }

    .account .block.block-collapsible-nav {
        margin-top: 20px;
    }

    .block-collapsible-nav .nav.items a:hover {
        background: #e8e8e8;
        text-decoration: none;
    }
    
    .block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
        border-color: #fff;
        font-weight: 600;
    }

    .block-collapsible-nav .item a, .block-collapsible-nav .item > strong, .nav.items a {
        border-left: none;
        border-left-color: currentcolor;
        color: #575757;
        display: block;
        padding: 10px 20px;
        font-size: 16px;
        border-bottom: 1px solid #fff;
        border-bottom-color: rgb(255, 255, 255);
    }

    .block-collapsible-nav .content {
        padding: 0px 0;
    }
}

@media (max-width: 768px) {
    .block-collapsible-nav {
        top: 10px !important;
        background: var(--border-color);
    }

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

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

/*----- Pozabljeno geslo/Ustvari račun -----*/

.customer-account-forgotpassword .actions-toolbar, .customer-account-create .actions-toolbar, .customer-account-create .fieldset .legend, .account .legend, .account .actions-toolbar {
    margin-left: 0% ! important;
}

.customer-account-forgotpassword .fieldset {
    margin: 0 0 10px;
}

.customer-account-create .fieldset>.field.choice:before, .account .fieldset>.field.choice:before {
    width: 0%;
    padding: 6px 0px 0 0;
}


/*------ Firecheckout ------ */

.firecheckout .payment-option-content {
    display: block !important;
}

.firecheckout .checkout-shipping-address .action.primary, .firecheckout .checkout-billing-address .action.primary, .firecheckout .modal-footer .action.primary, .firecheckout .actions-toolbar .action.primary, .firecheckout .checkout-shipping-address button.action, .firecheckout .checkout-billing-address button.action, .firecheckout .modal-footer button.action, .firecheckout .actions-toolbar button.action, .firecheckout .checkout-shipping-address .action.primary.action-agree:focus, .firecheckout .checkout-billing-address .action.primary.action-agree:focus, .firecheckout .modal-footer .action.primary.action-agree:focus, .firecheckout .actions-toolbar .action.primary.action-agree:focus, .firecheckout .checkout-shipping-address button.action.action-agree:focus, .firecheckout .checkout-billing-address button.action.action-agree:focus, .firecheckout .modal-footer button.action.action-agree:focus, .firecheckout .actions-toolbar button.action.action-agree:focus, .firecheckout .checkout-shipping-address .action.primary.action-update:focus, .firecheckout .checkout-billing-address .action.primary.action-update:focus, .firecheckout .modal-footer .action.primary.action-update:focus, .firecheckout .actions-toolbar .action.primary.action-update:focus, .firecheckout .checkout-shipping-address button.action.action-update:focus, .firecheckout .checkout-billing-address button.action.action-update:focus, .firecheckout .modal-footer button.action.action-update:focus, .firecheckout .actions-toolbar button.action.action-update:focus, .firecheckout .checkout-shipping-address .action.primary.action-login:focus, .firecheckout .checkout-billing-address .action.primary.action-login:focus, .firecheckout .modal-footer .action.primary.action-login:focus, .firecheckout .actions-toolbar .action.primary.action-login:focus, .firecheckout .checkout-shipping-address button.action.action-login:focus, .firecheckout .checkout-billing-address button.action.action-login:focus, .firecheckout .modal-footer button.action.action-login:focus, .firecheckout .actions-toolbar button.action.action-login:focus, .firecheckout .checkout-shipping-address .action.primary.action[data-role="opc-continue"]:focus, .firecheckout .checkout-billing-address .action.primary.action[data-role="opc-continue"]:focus, .firecheckout .modal-footer .action.primary.action[data-role="opc-continue"]:focus, .firecheckout .actions-toolbar .action.primary.action[data-role="opc-continue"]:focus, .firecheckout .checkout-shipping-address button.action.action[data-role="opc-continue"]:focus, .firecheckout .checkout-billing-address button.action.action[data-role="opc-continue"]:focus, .firecheckout .modal-footer button.action.action[data-role="opc-continue"]:focus, .firecheckout .actions-toolbar button.action.action[data-role="opc-continue"]:focus {
    background: var(--basic) !important;
    border-color: var(--basic) !important;
    color:  #fff !important;
}

.firecheckout .checkout-billing-address .actions-toolbar .primary .action + .action {
    padding: 8px 15px !important;
}

.firecheckout .place-order .actions-toolbar .primary .action {
    background: var(--basic) !important;
    border-color: var(--basic) !important;
    font-size: 18px;
    padding: 15px 20px !important;
}

.firecheckout .place-order .actions-toolbar .primary .action:hover {
    background: var(--basic) !important;
    border-color: var(--basic) !important;
}

.firecheckout .form-shipping-address input[type="checkbox"]:checked, .firecheckout #checkout input[type="checkbox"]:checked, .firecheckout .form-shipping-address input[type="radio"]:checked, .firecheckout #checkout input[type="radio"]:checked {
    box-shadow: 0 0 0 10px #c2222f inset !important;
}

.firecheckout .checkout-shipping-address:hover, .firecheckout .checkout-shipping-method:hover, .firecheckout .checkout-payment-method:hover {
    transform: scale(1.01);
    transition: 0.25s;
}

.firecheckout .checkout-shipping-address, .firecheckout .checkout-shipping-method, .firecheckout .checkout-payment-method {
    transform: scale(1.00);
    transition: 0.25s;
}

.firecheckout .items-in-cart>.minicart-items::after {
    border-bottom: 1px solid #000;
}

.firecheckout .form.form-login .actions-toolbar {
    margin-left: 3px;
}

.firecheckout .modal-popup .modal-footer .action + .action, .firecheckout .modal-custom:not(.opc-sidebar) .modal-footer .action + .action {
    margin: 0 !important;
}

.firecheckout .action.secondary.action-hide-popup {
    font-weight: 500;
    text-transform: uppercase;
}

.firecheckout #checkout .opc-wrapper .shipping-address-item.selected-item:after {
    background: var(--crna) !important;
}

.firecheckout #checkout .opc-wrapper .shipping-address-item.selected-item {
    border-color: var(--crna) !important;
}

.firecheckout .opc-sidebar .shipping-information .shipping-information-title .action {
    float: right;
}

.firecheckout button.action-edit:hover {
    background: #fff !important;
    color: var(--basic2) !important;
    border: none !important;
}

.firecheckout .checkout-shipping-address .action.primary, .firecheckout .checkout-billing-address .action.primary, .firecheckout .modal-footer .action.primary, .firecheckout .actions-toolbar .action.primary, .firecheckout .checkout-shipping-address button.action, .firecheckout .checkout-billing-address button.action, .firecheckout .modal-footer button.action, .firecheckout .actions-toolbar button.action, .firecheckout #maincontent .authentication-wrapper .action-auth-toggle:hover {
    background: var(--basic) !important;
    border: 1px solid var(--basic) !important;
    padding: 10px 15px !important;
}

.firecheckout .checkout-shipping-address .action.primary:hover, .firecheckout .checkout-billing-address .action.primary:hover, .firecheckout .modal-footer .action.primary:hover, .firecheckout .actions-toolbar .action.primary:hover, .firecheckout .checkout-shipping-address button.action:hover, .firecheckout .checkout-billing-address button.action:hover, .firecheckout .modal-footer button.action:hover, .firecheckout .actions-toolbar button.action:hover, .firecheckout #maincontent .authentication-wrapper .action-auth-toggle {
    background: var(--basic2) !important;
    border: 1px solid var(--basic2) !important;
}

.firecheckout .cartnotempty {
    display: none;
}

.firecheckout strong.product-item-name {
    color:#111 !important;
}

.firecheckout strong.product-item-name:hover {
    font-weight: var(--basic2);
}

.firecheckout a.product-item-link:hover {
    text-decoration: none !important;
}

.firecheckot .minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
    margin-top: 5px;
}

.firecheckout .product-item-details .price-including-tax + .price-excluding-tax::before {
    font-size: 1.1rem;
}

.firecheckout .action-toggle:after {
    display: none !important;
}

.firecheckout .payment-option-title .action-toggle {
    font-size: 15px !important;
    color: var(--basic) !important;
    font-weight: 600 !important;
}

.firecheckout .billing-address-same-as-shipping-block {
    margin-bottom: 30px !important;
}

.firecheckout .page-header .minicart-wrapper {
    display: none !important;
}

.firecheckout .action-secondary.action-dismiss {
    line-height: 125%;
}

.checkout-payment-method .fieldset.swissup-checkout-fields .label {
    text-align: left !important;
    width: 100% !important;
    margin-bottom: 10px;
}

.firecheckout.fc-form-hide-labels .form-shipping-address .fieldset div.field:not(.choice)>.label, .firecheckout.fc-form-hide-labels #checkout .form-login .fieldset div.field:not(.choice)>.label, .firecheckout.fc-form-hide-labels #maincontent .block-authentication .fieldset div.field:not(.choice)>.label, .firecheckout.fc-form-hide-labels #checkout .checkout-shipping-address .fieldset div.field:not(.choice)>.label, .firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset div.field:not(.choice)>.label {
    opacity: 1 !important;
}

/*
.field.field-select-billing {
    opacity: 0 !important;
}
*/

.firecheckout .minicart-items .product-item-details {
    padding-left: 50px !important;
}

.firecheckout .opc-block-summary .product-item .product-item-inner {
    margin: -5px 0 10px;
}

/*.firecheckout #checkout input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout .modal-custom input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout .modal-popup input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout #checkout select, .firecheckout .modal-custom select, .firecheckout .modal-popup select, .firecheckout #checkout textarea, .firecheckout .modal-custom textarea, .firecheckout .modal-popup textarea {
    height: auto;
    width: 100%;
    max-width: none;
    line-height: normal;
    padding-top: 18px !important;
}*/

.firecheckout .fieldset > .field:not(.choice) > .control {
    width: 100% !important;
}

.firecheckout .checkout-shipping-address label.label {
    font-weight: 600 !important;
    font-size: 12px !important;
}

.firecheckout .checkout-shipping-address input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout .modal-custom input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout .modal-popup input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout #checkout select, .firecheckout .modal-custom select, .firecheckout .modal-popup select, .firecheckout #checkout textarea, .firecheckout .modal-custom textarea, .firecheckout .modal-popup textarea {
    height: 55px !important;
}

.firecheckout .table-checkout-shipping-method tbody td {
    float: left;
}

td.col.col-price span.price span.price {
    font-size: 14px !important;
    font-weight: 600;
    line-height: 100%;
}

td.col.col-price span.price {
    line-height: 100%;
}

.firecheckout .table-checkout-shipping-method tbody tr td {
    margin-right: 10px;
}

.firecheckout .table-checkout-shipping-method tbody td {
    padding: 0px 10px 0 0;
}

.firecheckout #checkout textarea, .firecheckout .modal-custom textarea, .firecheckout .modal-popup textarea {
    height: auto;
    height: 100px !important;
}

.firecheckout .checkout-payment-method .opc-payment {
    margin-bottom: 15px;
    padding-top: 0px;    
    margin-top: 0px;
}

.fieldset.swissup-checkout-fields {
    border-top: 1px solid #ccc;
    padding-top: 19px;
    margin-top: 0px;
}

.firecheckout tr.grand.totals .mark, .firecheckout tr.grand.totals .amount{
    font-size: 16px;
    font-weight: 600 !important;
}

.firecheckout .opc-block-summary .product-item .product-item-name-block {
    padding-right: 15px;
}

@media (max-width: 768px) {
    .firecheckout .place-order .actions-toolbar .primary .action {
        margin: 0 15px !important;
        width: calc(100% - 30px) !important;
    }
}

/*------ Checkout success ------*/

.checkout-success-container {
    float: unset !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.checkout-success-container .block.thank-you-note, .checkout-success-container .block.create-account {
    text-align: center;
}

.block.thank-you-note .actions-toolbar .primary {
    float: none;
}

.checkout-onepage-success .column.main .block:not(.widget) .block-title>strong {
    font-weight: 500;
    font-size: 22px;  
}

/*---------- Footer -----------*/

.page-footer {
    background: var(--dark_grey);
    padding-bottom: 25px;
}

.footer.content {
    border-top: none;
    margin-top: 0;
    padding-bottom: 0px;
    padding-top: 30px;
}

.footer.content p, .footer.content a, .footer.content span, .footer.content strong {
    color: #fff;
    margin-bottom: 5px;
}

.footer.content .link.authorization-link {
    display: block;
}

.footer.content .block {
    float: left !important;
}

.footer_first {
    background: #2e3339;
    padding: 30px;
    margin-right: 40px;
    margin-bottom: 30px;
    border-radius: 2px;
}

.footer.content a {
    transition: 0.25s;
}

.footer.content a:hover {
    color: var(--basic);
    transition: 0.25s;
}

/*--------------- PRODUKTI LIST/GRID -------------*/

.list .product-item, 
.grid .product-item {
   padding: 0 10px !important;
    text-align: center !important;
    margin-bottom: 60px;
}
    
.widget-product-carousel .product-item {
    text-align: center !important;
}

.list .product-item img, 
.grid .product-item img,
.widget-product-carousel .product-item img {
    transition: all 0.33s;
}

.grid .product-item-actions,
.list .product-item-actions,
.widget-product-carousel .product-item-actions {
    margin-bottom: 0px;
    margin-top: 5px;
}

.grid .product-item-name a,
.list .product-item-name a,
.widget-product-carousel .product-item-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 40px;
    font-weight: 600 !important;
}

.page-with-filter .grid .product-item-name a {
    -webkit-line-clamp: 2;
    min-height: 39px;
}

.grid .product-item-name a:hover,
.list .product-item-name a:hover,
.widget-product-carousel .product-item-name a:hover {
    color: var(--black);
    text-decoration: none;
}

.list .product-item .price-box,
.grid .product-item .price-box,
.widget-product-carousel .product-item .price-box {
    margin: 5px 0 0px 0 !important;
    float: left;
    width: 100%;
}

.list .product-item .price-box .price-including-tax .price,
.grid .product-item .price-box .price-including-tax .price,
.widget-product-carousel .product-item .price-box .price-including-tax .price {
    font-size: 18px;
    font-weight: 600;
    color: var(--basic);
}

.list .product-item .product-image-wrapper,
.grid .product-item .product-image-wrapper,
.widget-product-carousel .product-image-wrapper {
    padding-bottom: 112% !important;
}

.list .product-item-photo,
.grid .product-item-photo,
.widget-product-carousel .product-item-photo {
    position: relative;
    display: block;
}

.product_dodatno {
    display: none;
}

.special-price .price-label {
    display: none;
}

.grid .product-item .price-including-tax,
.list .product-item .price-including-tax,
.widget-product-carousel .product-item .price-including-tax {
    display: inline-block;
}

.special-price .price-including-tax {
    float: left;
    width: 50%;
    text-align: left;
}

.grid .product-item .price-excluding-tax,
.list .product-item .price-excluding-tax,
.widget-product-carousel .product-item .price-excluding-tax {
    display: none !important;
}

.grid .minimal-price-link,
.list .minimal-price-link,
.widget-product-carousel .minimal-price-link {
    display: none;
}

.old-price, .old.price {
    text-decoration: none;
}

.old-price .price,
.old.price .price,
.old-price .price-label,
.old.price .price-label {
    color: var(--siva) !important;
    font-size: 14px !important;
    text-decoration: line-through;
}

.grid .old-price, .grid .old.price,
.list .old-price, .list .old.price,
.widget-product-carousel .old-price, .widget-product-carousel .old.price {
    float: left;
    margin-right: 10px;
    text-align: right;
    width: calc(50% - 10px);
}

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

.product-item-actions .action.primary {
    background: var(--basic);
    color: #fff;
}

.product-item-actions .action.primary:hover {
    background-color: var(--black);
    color: #fff;
}

.lsit .product-image-container,
.grid .product-image-container,
.widget-product-carousel .product-image-container {
    width: 100% !important;
}

.list .product-item-actions,
.grid .product-item-actions,
.widget-product-carousel .product-item-actions {
    float: left;
    width: 100%;
    margin-top: 15px;
}

.sku {
    font-size: 12px;
    color: var(--siva);
    margin-bottom: 10px;
}

.list .product.details.product-item-details,
.grid .product-item-details {
    float: left;
    width: 100%;
    background: #f7f7f7;
    padding: 16px 10px 0px 10px;
    margin-top: -5px;
    border-radius: 2px;
}

.list .product-item-actions,
.grid .product-item-actions {
    margin-bottom: -12px;
}

@media (min-width: 768.1px) {
    .list .product-item,
    .grid .product-item {
        margin-bottom: 40px;
        min-height: 500px;
    }

    .related .product-item {
        min-height: auto;
    }

    .widget-product-carousel .product-item {
        min-height: 510px;
    }
}

.list .stock.unavailable span, 
.grid .stock.unavailable span,
.widget-product-carousel .stock.unavailable span{
    background: var(--dark_grey);
    border: none;
    font-weight: 600;
    padding: 12px 30px;
    text-transform: uppercase;
    border-radius: 0;
    transition: 0.25s;
    border-radius: 2px;
    display: block;
    width: 154px;
    margin: 0 auto;
    color: #fff;
    line-height: 120%;
}





/* -- Hover efect na produktu -- */

.grid .product-item:hover img.product-image-photo,
.list .product-item:hover img.product-image-photo,
.widget-product-carousel .product-item:hover img.product-image-photo {
    -webkit-transform: rotate(10deg) scale(1.1); /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(10deg) scale(1.1); /* IE 9 */
    transform: rotate(10deg) scale(1.1);
    transition: all 0.33s;
}

/*--- Bubble akcija ----*/

.bubble_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    left: 0;
}

.bubble.akcija {
    background: var(--basic);
    color: #fff;
    padding: 6px 5px;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    float: right;
    position: relative;
    margin-top: -2px;
    border-radius: 2px;
}

.bubble.akcija:after {
    content: " ";
    position: absolute;
    left: -5px;
    top: 0px;
    border-top: 13px solid transparent;
    border-right: 5px solid var(--basic);
    border-left: none;
    border-bottom: 13px solid transparent;
}

/*--- Bubble novo ---*/

.bubble.nova {
    position: absolute;
    right: 0px;
    bottom: -3px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    background: #397300;
    line-height: 100%;
    padding: 5px 14px;
    z-index: 2;
    border-radius: 2px;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.widget-product-carousel .bubble.nova {
    left: 0px;
    bottom: 10px;
    right: 0;
    margin: 0 auto;
    width: 70px;
}

/*--- Bubble zasnji kos ---*/

.bubble.last {
    position: absolute;
    right: 0px;
    bottom: -3px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    background: #d78f04;
    line-height: 100%;
    padding: 5px 14px;
    z-index: 2;
    border-radius: 2px;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.widget-product-carousel .bubble.last {
    left: 0px;
    bottom: 10px;
    right: 0;
    margin: 0 auto;
    width: 70px;
}

/* Nastja fix - Št. produktov v vrsti */

.grid .product-item:nth-child(1n + 1),
.list .product-item:nth-child(1n + 1),
.blog_related-products .product-item-info {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.blog_related-products .product-item-info {
    padding: 5px !important;
}

@media (max-width: 340px) {
    .products-grid .product-item {
        width: 100% !important;
    }

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

    .product-item-info {
        width: 100% !important;
    }
}

@media (min-width: 341px) {

    /*.grid .product-item,
    .list .product-item,
    .blog_related-products .product-item-info {
        width: calc((100% - 40px) / 2) !important;
    }

    .products-grid .product-items .product-item,
    [data-appearance="carousel"] .product-items .product-item {
        max-width: 100% !important;
    }*/

    .grid .product-item:nth-child(1n + 1),
    .list .product-item:nth-child(1n + 1),
    .products-related .product-item:nth-child(1n + 1) {
        margin-left: 3% !important;
        margin-right: 0px !important;
    }

    .grid .product-item:nth-child(2n + 1),
    .list .product-item:nth-child(2n + 1),
    .products-related .product-item:nth-child(2n + 1){
        margin-left: 0% !important;
        margin-right: 0px !important;
    }

    .grid .product-item,
    .list .product-item,
    .products-related .product-item {
        width: calc((100% - 3%) / 2) !important;
    }

    .list .product.details.product-item-details, .grid .product-item-details {
        padding: 16px 5px 0px 5px;
    }

}

@media (min-width: 341px) and (max-width: 768px) {
    .slick-list.draggable .product-item {
        padding: 5px !important;
    }
}



@media (min-width: 768.1px) {

    .grid .product-item,
    .blog_related-products .product-item-info {
        width: calc((100% - 80px) / 4) !important;
    }

    .list .product-item {
        width: calc((100% - 40px) / 2) !important;
    }

    .grid .product-item:nth-child(n+1), .list .product-item:nth-child(n+1), .products-related .product-item:nth-child(n+1), .products-upsell .product-item:nth-child(n+1) {
        margin-left:10px !important;
    }
}

@media (min-width: 880px) {
    .list .product-item {
        width: calc((100% - 60px) / 3) !important;
    }
}

@media (min-width: 1024px) {

    .grid .product-item,
    .blog_related-products .product-item-info {
        width: calc((100% - 100px) / 5) !important;
    }

    .list .product-item {
        width: calc((100% - 60px) / 3) !important;
    }
}

@media (min-width: 1200px) {

    .list .product-item {
        width: calc((100% - 41px) / 4) !important;
    }

    .related .list .product-item,
    .upsell .list .product-item {
        width: calc((100% - 100px) / 5) !important;
    }
}




/*-- Layered navigation --*/

.filter .block-title,
.filter .filter-subtitle,
.filter .filter-current-subtitle,
.filter-options .count,
.filter-options .items {
    display: none;
}
 
.action.clear.filter-clear {
    color: #fff !important;
    padding: 10px 15px;
}

.filter-options .filter-options-title {
    font-weight: 600;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 0px;
    padding-bottom: 15px;
    color: var(--crna);
    border-bottom: 1px solid #e9e4e0;
    cursor: pointer;
}

.block-subtitle.filter-subtitle, .filter-current {
    display: block;
}

.filter-current .filter-label {
    display: none;
}

.filter-options .filter-options-title:after {
    content: "\02C7";
    float: right;
    padding-right: 10px;
    font-size: 30px;
    font-weight: 300;
    color: #828282;
    cursor: pointer;
}

.filter-options-item.allow.active .filter-options-title:after {
    content: "\02C6";
    float: right;
    padding-right: 10px;
    font-size: 30px;
    font-weight: 300;
    color: #828282;
    cursor: pointer;
}

.filter-options .filter-options-content {
    margin: 15px 0 25px;
}

.filter-options .filter-options-content .item b, .filter-options .filter-options-content .item strong {
    font-weight: 400;    
    width: 100%;
    display: block;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.filter-options .filter-options-content .item {
    margin-bottom: 5px;
    width: 100%;
}

.filter-options-content .item input[type="checkbox"] {
    top: 0px !important;
    accent-color: var(--basic) !important;
}

button#bss_show_more, .cart.table-wrapper .actions-toolbar > .action#bss_show_more, .action-gift#bss_show_more {
    background-color: var(--black);
    border: 1px solid var(--black);
    color: #fff;
    font-weight: 400;
    border-radius: 2px;
}

button#bss_show_more:hover, .cart.table-wrapper .actions-toolbar > .action#bss_show_more:hover, .action-gift#bss_show_more:hover {
    background-color: var(--basic);
    border: 1px solid var(--basic);
}

.filter-options-content a:hover {
    color: var(--black);
}


.filter-options-content a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;

  width: calc(100% - 30px);
  display: inline-block;
}

.filter-value {
    background: #aaa;
    padding: 3px 6px;
    border-radius: 4px 0px 0px 4px;
    margin-bottom: 6px;
    display: inline-block;
}

.filter-current .action.remove {
    background: var(--basic);
    color: #fff;
    padding: 3px 6px;
    border-radius: 0px 4px 4px 0px;
}

.filter-current .action.remove:hover {
    background: var(--black);
}

span.moreCats {
    width: 30px;
    /*float: right;*/
    height: 19px;
    display: inline-block;
}

span.moreCats::after {
    content: "\02C7";
    float: right;
    padding-right: 10px;
    font-size: 30px;
    font-weight: 300;
    color: #828282;
    cursor: pointer;
    height: 15px;
    margin-top: -7px;
}

.item.level_1,
.item.level_2,
.item.level_3,
.item.level_4
.item.level_5 {
    display: none;
}

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

/* Layered - slider cena */

.ui-slider-horizontal {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: var(--border-color);
    margin-bottom: 3px;
}

.ui-slider-handle {
    background: var(--basic);
    border-radius: 0;
}

/* ----- KATEGORIJSKA - Title -----*/

.page-with-filter .page-title-wrapper,
.banner_shop {
    background: #9d9d9f;
}

.page-with-filter .page-title-wrapper .page-title {
    max-width: 1366px;
    margin: 0 auto;
    padding: 40px 20px;
    background: url(/pub/media/wysiwyg/ikone/Simbol_sivTrak.png) !important;
    background-repeat: no-repeat !important;
    background-position: left;
    background-size: contain !important;
}

.banner_shop .row-full-width-inner {
    background: url(/pub/media/wysiwyg/ikone/Simbol_sivTrak.png) !important;
    background-repeat: no-repeat !important;
    background-position: left;
    background-size: contain !important;
}

.page-with-filter .page-title-wrapper .page-title span.base,
.banner_shop .row-full-width-inner h1 {
    margin-left: 18%;
    color: #fff;
    font-family: var(--second_font);
    font-weight: 600;
}

.page-with-filter .page-title-wrapper h1.page-title,
.banner_shop .row-full-width-inner p {
    font-weight: 400 !important;
    font-size: 30px;
    text-transform: uppercase;
}

.banner_shop .row-full-width-inner p {
    padding: 40px 0px;
    margin: 0 0 0 19%;
    color: #fff;
    font-weight: 700 !important;
    font-family: var(--second_font);
}

.banner_shop {
    display: none;
}

.category-za-vozila .banner_shop,
.category-za-dom-in-pisarno .banner_shop,
.category-razprodaja .banner_shop,
.catalog-product-view .banner_shop {
    display: block;
}

/*
.category-za-vozila .top-container .page-title-wrapper,
.category-za-dom-in-pisarno .top-container .page-title-wrapper,
.category-razprodaja .top-container .page-title-wrapper {
    display: none;
}

*/

/* -------- Kategorijska - Sidebar ---------*/

.page-with-filter .sidebar {
    margin-top: 67px;
}


/* ----- KATEGORIJSKA - Drobtinice -----*/

.page-with-filter .breadcrumbs,
.catalog-product-view .breadcrumbs {
    padding: 0px !important;
}

.page-with-filter .breadcrumbs .items,
.catalog-product-view .breadcrumbs .items {
    padding-left: 0 !important;
    max-width: 1366px;
    margin: 10px auto;
}

.breadcrumbs .item:not(:last-child):after {
    content: '\002F';
    color: #000;
    padding: 0 10px;
}

.breadcrumbs .items>li {
    vertical-align: middle;
    color: #000;
}

/* ---- Toolbar ---- */

.toolbar-products {
    margin-bottom: 20px;
    padding: 0 0px;
}

/* ----- Kategorijska posebnosti ----- */

.page-with-filter .bubble_wrapper {
    right: -10px;
    top: -6px;
}

/*-- Listanje strani --*/

.pages .action.next,
.pages .action.previous {
    background: var(--basic);
    border: 1px solid var(--basic);
    border-radius: 2px;
}


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

.pages .action.next:hover,
.pages .action.previous:hover {
    background-color: var(--black);
    border: 1px solid var(--black);
}

.pages a.page,
.pages a.page:visited {
    color: #9d9d9f;
}

.pages a.page:hover {
    color: var(--black);
}

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

.page-with-filter .toolbar-products .pages {
    display: block !important;
    float: left;
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 20px;
}

/* ---------- RELATED ---------- */

.related,
.upsell {
    float: left;
    width: 100%;
}

.related .block-actions,
.related .field.choice,
.upsell.block-actions,
.upsell .field.choice {
    display: none;
}

.related .product-item-info,
.upsell .product-item-info {
    width: 100%;
}

.related strong#block-related-heading,
.upsell strong#block-upsell-heading {
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    background: #fff;
    z-index: 2;
    padding-left: 80px;
    padding-right: 80px;
}

.related .block-title,
.upsell .block-title {
    text-align: center;
    margin-bottom: 70px;
}

.related hr, .related_category hr, .upsell hr {
    border-top:1px solid var(--basic);
    width: 100%;
    margin-top: -15px;
}

.related .price-box,
.related .product_dodatno,
.related .product-item-actions,
.upsell .price-box,
.upsell .product_dodatno,
.upsell .product-item-actions {
    display: none;
}

.strela_img {
    background: url(/pub/media/wysiwyg/ikone/superstrela_mini.png);
    background-repeat: no-repeat;
    height: 70px;
    background-size: contain;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    background-position: center;
    margin-bottom: 40px;
}

/* --------------- PRODUKTNA STRAN -------------- */

@media (min-width: 768.1px) {
    .catalog-product-view .product.media {
        width: 50% !important;
    }

    .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
        border: 1px solid var(--border-color) !important;
    }

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

.fotorama__stage {
    border: 1px solid var(--border-color) !important;
}

.product-info-main .page-title-wrapper .page-title {
    margin-bottom: 5px;
}

.product-info-main .price-box {
    border-bottom: 1px solid var(--basic);
    padding-bottom: 20px;
    margin-bottom: 0 !important;
    float: left;
    width: 100%;
    margin-top: 25px;
}

.product-info-main .product.attribute.overview {
    margin: 25px 0 0 0;
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax {
    margin-bottom: 0;
}

.product.attribute.overview p {
    margin-bottom: 0;
}

.product-options-wrapper {
    margin-top: 15px;
}

.product-add-form .field.qty {
    margin-bottom: 25px !important;
}

.product-info-main .box-tocart, .product-options-bottom .box-tocart {
    margin: 25px 0 15px 0 !important;
}

.product-options-wrapper .fieldset,
.catalog-product-view .box-tocart .fieldset {
    margin: 0 0 0px 0 !important;
}

.box-tocart .field.qty label.label {
    display: none !important;
}

.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    padding-top: 0px !important;
    width: 100% !important;
}

.product-info-main .box-tocart, .product-options-bottom .box-tocart,
.product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart {
    width: 100% !important;
}

.catalog-product-view .column.main .product-info-main .product-info-price .price-including-tax span.price {
    font-size: 26px !important;
    color: var(--basic);
}

.catalog-product-view .column.main .product-info-main .old-price {
    float: left;
    margin-right: 15px;
}

.catalog-product-view .column.main .product-info-main .old-price span.price {
    text-decoration: line-through;
}

.catalog-product-view .column.main .product-info-main .special-price {
    float: left;
    margin: 0 !important;
}

.product-info-main .price-box .product-info-price .price-excluding-tax .price {
    font-size: 14px !important;
}

.product-info-main .special-price-savings {
    float: right;
    font-weight: 600;
    border: 1px solid var(--dark_grey);
    padding: 5px 10px;
    margin-left: 15px;
}

.list .pecial-price-savings,
.grid .special-price-savings,
.widget-product-carousel .special-price-savings {
    display: none !important;
}

.product-add-form .fieldset > .field:not(.choice) > .control {
    max-width: 50% !important;
}

.product-info-main .product.attribute.sku {
    display: block;
    vertical-align: top;
    color: #fff;
    font-size: 16px;
    background: #000;
    width: auto;
    padding: 4px 10px;
}

.product-info-main .product.attribute.sku .type {
    margin-right: 3px;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.product-info-main .product.attribute.sku>.value {
    font-weight: 600;
}

.product-info-main .product-add-form {
    float: left;
    width: 100%;
}

.product.attribute.overview {
    float: left;
    width: 100%;
}

#subQty {
    float: left;
    border-top: 1px solid #c2c2c2;
    border-left: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    height: 52px;
    width: 26px;
    text-align: center;
    font-size: 30px;
    cursor: pointer;
    padding-left: 5px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}

#addQty {
    float: left;
    border-top: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    height: 52px;
    width: 26px;
    text-align: center;
    font-size: 25px;
    padding-top: 6px;
    cursor: pointer;
    padding-right: 5px;
    margin-right: 30px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.product-info-main .box-tocart .input-text.qty {
    float: left;
}

.product-info-main .box-tocart .field.qty {
    display: block !important;
}

.product-info-main .box-tocart .field.qty input[type="number"] {
    border-left: none !important;
    border-right: none !important;
    font-size: 18px;
}

.product-info-main .box-tocart .field.qty #finalPrice {
    font-size: 28px;
    font-weight: 700;
    padding-top: 5px;
}

.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    width: 100% ;
    display: block !important;
}

.product-info-stock-sku {
    width: 100%;
    display: block;
    overflow: hidden;
}

.supplyCalculationTitle {
    float: left;
    width: 100%;
    margin-top: 40px;
    font-size: 16px;
    font-weight: 600;
}

.caclulateWrapperPreText,
.caclulateWrapperPreText_Recommended {
    margin: 10px 0 15px 0;
    float: left;
    width: 100%;
}

.a_button:hover a {
    background: var(--black);
    border: 1px solid var(--black);
}

.caclulateWrapper span, .caclulateWrapper_Recommended span {
    font-weight: 700;
    border: 1px solid #c2c2c2;
    padding: 5px 10px;
    margin: 5px 0;
    font-size: 16px;
}

.caclulateWrapper .button,
.caclulateWrapper_Recommended .button {
    float: left;
    width: 100%;
}

.caclulateWrapper a,
.caclulateWrapper_Recommended a {
    display: inline-block;
    background: var(--basic);
    border: 1px solid var(--basic);
    padding: 5px 10px;
    color: #fff;
    border-radius: 2px;
    font-weight: 500;
}

.caclulateWrapper_Recommended {
    display: table;
}

.caclulateWrapper_Recommended .left,
.caclulateWrapper_Recommended .right {
    display: table-cell;
    vertical-align: middle;
}

/* AM 2023-09-26 */
.supplyCalculation {
    display: table;
    width: 100%;
    background: #f4f4f4;
    padding: 2px 12px 15px 12px;
    margin-top: 12px;
    float: left;
    border-radius: 2px;
}

.supplyCalculationChild {
    display: table-cell;
    padding: 0 12px;
    width: 50%;
    min-width: 50%;
    vertical-align: top;
}

.caclulateWrapper, .caclulateWrapper_Recommended {
    float:left;
    width: 100%;
}
/**/

.box-tocart .fieldset > .field:not(.choice) > .control {
    max-width: 100% !important;
}

.catalog-product-view .column.main .product-info-main .price-wrapper.price-excluding-tax {
    float: left;
}

/* -- Galerija -- */

.gallery-placeholder {
    position: relative;
}

.galerija .attrIcons {
    float: left;
    width: 60%;
    margin-top: 3px;
    margin-left: 3px;
}

.galerija .attr_container {
    font-size: 11px;
    line-height: 115%;
    padding-top: 4px;
}

.bubble_right {
    float: right;
    max-width: 100px;
}

.galerija .popust {
    background: var(--basic);
    color: #fff;
    padding: 8px 9px;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    float: right;
    position: relative;
    margin-top: 1px;
    border-radius: 2px;
    margin-bottom: 3px;
    float: right;
}

.galerija .popust::after {
    content: " ";
    position: absolute;
    left: -9px;
    top: 0;
    border-top: 27px solid transparent;
    border-right: 9px solid var(--basic);
    border-left: none;
    border-bottom: 22px solid transparent;
}

.galerija .attrIcons img {
    width: 35px;
    margin-right: 3px;
    float: left;
    border-radius: 2px;
    margin-bottom: 3px;
}

.galerija .attr_container {
    width: 35px;
    border: 1px solid #b6b7b9;
    margin-right: 3px;
    float: left;
    text-align: center;
    height: 35px;
    border-radius: 2px;
    font-weight: 500;
    margin-bottom: 3px;
}

.galerija .novo {
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    background: #397300;
    line-height: 100%;
    padding: 7px 14px;
    z-index: 2;
    border-radius: 2px;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    font-size: 18px;
    float: right;
}

/* Opis */

.product-info-main {
    margin-bottom: 40px;
}

.product.data.items>.item.title>.switch {
    line-height: 100% !important;
    background: #fff !important;
    height: auto !important;
    padding: 15px 20px !important;
    text-align: center;
    font-size: 18px !important;
    border: 1px solid var(--border-color) !important;
}

.product.data.items>.item.title.active>.switch {
    border: 1px solid #000 !important;
}

.product.attribute.description [data-content-type="row"][data-appearance="contained"] {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.product.info.detailed .additional-attributes {
    width: 100%;
}

@media (min-width: 768.1px) {
    .product.data.items>.item.content {
        margin-top: 30px !important;
        padding: 40px 0 !important;
        border-top: none !important;
    }

    .product.data.items {
        /*display: flex;*/
    }

    .product.data.items>.item.title {
        /*float: none !important;
        flex-shrink: 0;
        flex-grow: 1;*/
    }

    .page-main > .page-title-wrapper .page-title {
        width: 100%;
    }

}

/* Opis - tabele - tehnične specifikacije */

.additional-attributes-wrapper table {
    border: 1px solid var(--border-color) !important;
}

.additional-attributes-wrapper tr {
    border-bottom: 1px solid var(--border-color) !important;
}

.additional-attributes-wrapper tr:nth-child(even) {
    background: #fafafa;
}

.additional-attributes-wrapper tr:last-of-type {
    border-bottom: none !important;
}

.additional-attributes-wrapper th {
    border-right: 1px solid var(--border-color) !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
}

.product.info.detailed .additional-attributes>thead>tr>th, .product.info.detailed .additional-attributes>tbody>tr>th, .product.info.detailed .additional-attributes>tfoot>tr>th,
.product.info.detailed .additional-attributes>thead>tr>td, .product.info.detailed .additional-attributes>tbody>tr>td, .product.info.detailed .additional-attributes>tfoot>tr>td {
    padding: 8px 15px 6px 15px;
}


/* Tier prices */

.prices-tier .percent,
.prices-tier .price-excluding-tax {
    display: none;
}

.prices-tier {
    background: transparent;
    margin: 12px 0 30px 0;
    padding: 0;
    float: left;
    width: 100%;
}

.prices-tier li.item {
    float: left;
    width: calc(33.33% - 14px);
    padding: 10px;
    margin: 0 10px;
    margin-left: 10px;
    border: 1px solid #000;
    text-align: center;
}

.prices-tier li.item:first-child {
    margin-left: 0;
}

.prices-tier li.item:last-child {
    margin-right: 0;
}

.tier_up, .tier_up .price {
    font-size: 16px !important;
    font-weight: 700;
}

.tierPretext {
    float: left;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
}

strong.benefit {
    font-weight: 400;
}

/* Stock */

.dot {
    width: 8px;
    height: 8px;
    float: left;
    border-radius: 100px;
    margin-top: 6px;
    margin-right: 5px;
}

.stock.available .dot {
    background: #04a02d;
}

.stock.unavailable .dot {
    background: var(--basic);
}

.product-info-main .stock.available, .product-info-main .stock.unavailable {
    font-weight: 400;
    text-transform: none;
    float: left;
    margin-right: 40px;
    color: var(--siva);    
}

.product-info-main .stock.unavailable {
    color: var(--basic);
    padding-top: 24px;
}

/* Product delivery */

.delivery_time {
    background: url(/pub/media/wysiwyg/ikone/delivery.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    float: left;
    height: 30px;
    margin-top: -5px;
}

.delivery_time span {
    margin-left: 35px;
    line-height: 31px;
    color: var(--siva);
}

.product.attribute.sku {
    float: left;
    width: 100%;
}

/* Povezane kategorije */

.related_category h5 {
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    background: #fff;
    z-index: 2;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    width: 500px;
    margin: 25px auto;
    font-family: var(--basic_font);
}

.related_category hr {
    margin-bottom: 60px;
    margin-top: -37px;
}

.category_item {
    display: inline-block;
    width: calc(33.33% - 20px);
    padding: 15px;
    margin: 10px;
    margin-bottom: 10px;
    text-align: center;
    margin-bottom: 80px;
    cursor: pointer;
}

.category_item:first-of-type {
    margin-left: 0;
}

.category_item:last-of-type {
    margin-right: 0;
}

.category_image {
    width: 100%;
    height: 250px;
    margin-bottom: 15px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 2px;
}

.category_name a {
    font-size: 16px;
    font-weight: 500;
}

.related_category .button {
    border: 1px solid var(--black);
    margin-top: 12px;
    width: 100%;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 20px;
    border-radius: 2px;
}

.related_category .button:hover {
    background: var(--basic);
    border: 1px solid var(--siva);
}

.related_category .button:hover a {
    color: #fff;
}

/***************************/
/* košarica fix CSS - only */
#minicart-content-wrapper .block-content {
    display: flex;
    flex-direction: column;
}

.minicart-items .product-item-name {
    margin: 0 0 0px;
}

.minicart-items-wrapper {
    order: 2;
}

.subtotal {
    order: 3;
}

.actions {
    order: 4;
}

.minicart-wrapper .ui-widget-content {
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 480px !important;
    padding: 0 !important;
    z-index: 100;
    background: #fff;
}

.block-minicart {
    height: 100vh !important;
}

.block-minicart .block-title {
    width: 100% !important;
    background: var(--basic) !important;
    padding: 20px 20px 17px 20px !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 20px !important;
    display: block !important;
}

.block-minicart .block-title strong {
    font-weight: 400;
}

.block-minicart span.qty {
    display: none;
}

.block-minicart .action.close {
    opacity: 1 !important;
}

.block-minicart.slide, .minicart-wrapper.active .block-minicart {
    left: calc(100% - 480px) !important;
    transition: left 0.25s;
}

.minicart-wrapper .block-minicart {
    padding: 0px 0px 25px 0px;
}

div#minicart-content-wrapper {
    max-width: 480px !important;
    height: 100vh;
    position: relative;
}

.minicart-wrapper .action.close:before {
    font-size: 42px;
    margin: 15px 10px 0 0;
    color: #fff;
    font-weight: 500;
    position: relative;
}

.minicart-wrapper .action.close:hover:before {
    color: #fff !important;
}

.minicart-items-wrapper {
    margin: 0 0px;
}

.block-minicart .items-total {
    margin: 0 0px;
}

a.action.viewcart, .minicart-items-wrapper a.action.edit, .block-minicart .items-total {
    display: none !important;
}

.minicart-wrapper.active .block-minicart {
    z-index: 100 !important;
}

.minicart-items-wrapper {
    border: none;
    margin: 0;
    padding: 0;
    height: calc(100vh - 230px) !important;
    overflow-y: auto !important;
    padding: 20px 20px 56px 20px;
    margin-top: -10px !important;
}

.minicart-items .product-item-name a {
    color: var(--crna);
}

.block-minicart .subtotal {
    padding: 12px 20px 15px 20px;
    text-align: right;
    border-top: 1px solid #ccc;
    background: #000;
    color: #fff;
}

.block-minicart .subtotal .label {
    display: none;
}

.block-minicart .product-image-container {
    width: 100% !important;
}

.block-minicart dl.product.options.list {
    margin-bottom: 0px;
    margin-top: 5px;
}

.block-minicart dt.label {
    font-weight: 600;
    margin-bottom: 0px;
    margin-top: 0;
}

.block-minicart .block-content > .actions {
    margin-top: 6px;
}

.minicart-items .product>.product-item-photo, .minicart-items .product>.product-image-container {
    border: 1px solid var(--border-color) !important;
}

.minicart-wrapper .block-minicart {
    margin-top: 0px !important;
}

.minicart-items .product-item-details .details-qty {
    float: left;
    width: calc(100% - 30px);
}

.minicart-items  .price-container {
    float: left;
    width: 100%;
}

.minicart-wrapper .product .actions {
    margin: 10px 0 0;
}

.minicart-wrapper .action.close {
    right: 10px;
}

@media (max-width: 480px) {
    .block-minicart.slide, .minicart-wrapper.active .block-minicart {
        left: auto !important;
    }

    .minicart-wrapper .ui-widget-content {
        width: 100% !important;
    }

}



/* ----------------------- BLOG --------------------------*/

/* Blog - home page */

.home_blog {
    margin-top: 30px;
}

.home_blog .mx-p-30 {
    padding: 0px !important;
}

.home_blog .mx-bordered,
.blog .mx-bordered {
    border: none !important;
}

.home_blog .mx-hr:after {
    display: none;
}

.home_blog .mx-h3,
.blog .mx-h3,
.home_blog .mx-h3 a,
.blog .mx-h3 a {
    font-weight: 600 !important;
}

.mx-h3 {
    font-size: 18px !important;
}

.home_blog .mx-h3:hover a,
.blog .mx-h3:hover a{
    color: #000;
}

.home_blog .mx-justify-content-end {
    justify-content: start;
}

img.mx-rounded,
.mx-rounded {
    border-radius: 2px !important;
}

.mx-d-flex.mx-justify-content-end.mx-mt-15 .mx-text-subdued,
.blog .mx-d-flex.mx-justify-content-end.mx-mt-15 .mx-text-subdued {
    color: var(--black);
    border: 1px solid var(--black);
    padding: 7px 20px;
    border-radius: 2px;
    font-weight: 500;
    transition: 0.25s;
}

.mx-d-flex.mx-justify-content-end.mx-mt-15 .mx-text-subdued:hover,
.blog .mx-d-flex.mx-justify-content-end.mx-mt-15 .mx-text-subdued:hover {
    color: #fff;
    border: 1px solid var(--basic);
    background: var(--basic);
    transition: 0.25s;
}

.home_blog .mx-h3{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 55px;
    line-height: 150%;
    font-family: var(--second_font);
}

.home_blog .mx-mb-15 {
    margin-bottom: 5px !important;
}

.home_blog .mst-blog-mx__featured-image a {
    background-size: cover !important;
    background-position: center;
    width: 100%;
    height: 240px;
    display: block;
    border-radius: 2px;
}

.home_blog .mst-blog-mx__featured-image {
    transition: 2s;
}

.home_blog .mx-hr:hover .mst-blog-mx__featured-image {
    transform: scale(1.05);
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
    transition: 1.5s;
}

.home_blog .mx-hr {
    padding: 0 40px;
    width: 33.33% !important;
}

.home_blog .mx-hr:first-of-type {
    padding-left: 0;
    border-right: 1px solid #f1f1f1;
}

.home_blog .mx-hr:last-of-type {
    padding-right: 0;
    border-left: 1px solid #f1f1f1;
}

.home_blog ._mode-grid > div.mst-blog-mx__post-list {
    display: inline-flex;
}

.home_blog ._mode-grid._mode-grid-3col > div.mst-blog-mx__post-list {
    grid-column-gap: 0;
    max-width: 100%;
}

/* Blog - kategorijska */

.blog .mx-mt-15 .mx-text-subdued.mx-d-flex,
.blog__sidebar-rss-link,
.mx-wave {
    display: none;
}

.blog .mx-hr:after {
    margin-top: 10px;
}

.mx-bg-light {
    background: transparent !important;
}

.mx-pl-30.blog__author-content {
    padding-left: 0px !important;
}

.mx-text-primary.mx-h6 {
    font-weight: 400;
}

.mx.mx-bg-light.mx-p-30,
.mx-rounded.mx-bordered.mx-p-30._mode-list {
    padding: 30px 0 !important;
}

.blog__sidebar-search.mx-p-20,
.mst-blog-mx__sidebar-recent.mx-rounded.mx-bordered.mx-p-20 {
    padding: 0px 0 20px 20px !important;
}

.mst-blog-mx__featured-image.mx-flex-shrink-0.mx-mb-10 .mx-rounded-5 {
    border-radius: 2px !important;
}

.mst-blog-mx__sidebar-recent .mx-text-center.mx-h3.mx-text-primary.mx-mb-30 {
    margin-bottom: 20px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--basic);
    text-align: left;
}

.blog__sidebar-search form input {
    border-radius: 2px !important;
}

.blog ._mode-list .mst-blog-mx__featured-image a {
    background-size: cover !important;
    background-position: center;
    width: 100%;
    height: 200px;
    display: block;
    border-radius: 2px;
}

.blog__sidebar-search {
    display: none;
}

.mx-rounded,
.mx-darken.mx-shadow.mx-rounded {
    border-radius: 2px !important;
}

.blog .top-container {
    max-width: 1366px !important;
    margin: 0px auto !important;
}

@media (max-width: 768px) {
    .blog__sidebar-search.mx-p-20, .mst-blog-mx__sidebar-recent.mx-rounded.mx-bordered.mx-p-20 {
        padding: 20px 0 20px 0 !important;
    }


    .home_blog .mx-hr {
        padding: 0 40px;
        width: 100% !important;
    }
}

/* Blog - post view */

.blog-post-view .mx-d-flex.mx-gap-20,
.blog-post-view .mx.mx-bg-light.mx-p-30.mx-mb-30.mx-rounded.mx-d-flex {
    display: none;
}

.blog-post-view  [data-content-type="row"][data-appearance="contained"] {
    padding-left: 0px;
    padding-right: 0px;
}

.blog-post-view .mx-content img {
    margin: 20px 0;
}

.mx-h1 {
    margin-top: 60px;
}

@media (min-width: 768.1px) {
    .blog-post-view .mst-blog-mx__sidebar-recent.mx-rounded.mx-bordered.mx-p-20 {
        padding: 118px 0 20px 20px !important;
    }
}


@media (min-width: 1540px) {
    .front_izpostavitev .slick-dots {
        display: none;
    }
}

@media (max-width: 1539.8px) {
    .slick-prev:before, .slick-next:before, .slick-prev:after, .slick-next:after {
        font-size: 20px;
    }

    .slick-prev:active, .slick-next:active, .slick-prev:focus, .slick-next:focus, .slick-prev:not(.primary), .slick-next:not(.primary) {
        background: transparent;
    }

    .front_izpostavitev .slick-next,
    .front_izpostavitev .slick-prev {
        display: none !important;
    }

    .front_izpostavitev .slick-dots {
        display: block;
    }
}

@media (max-width: 1380px) {
    .top_custom [data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner,
    .header.content,
    .page-with-filter .breadcrumbs, 
    .catalog-product-view .breadcrumbs {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .top-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

      
}

@media (max-width: 1320px) {

    .pagebuilder-overlay.pagebuilder-poster-overlay {
        position: relative;
    }
    .pagebuilder-poster-content {
        max-width: 100% !important;
        padding: 0 20px;
    }
}

@media (max-width: 1024px) {

    .header.content > li {
        font-size: 0;
        padding: 8px 10px 5px 10px;
        margin-top: 8px;
    }

    .header.content>li:first-of-type a {
        font-size: 0px;
        height: 22px;
        display: inline-block;
        background-size: 17px 18px !important;
        padding: 0px 0 0px 17px;
    } 

    .pagebuilder-poster-content {
        bottom: auto;
        top: 20px;
    }

    .pagebuilder-poster-content button.pagebuilder-button-primary {
        float: left !important;
    }

    .page-with-filter .page-title-wrapper .page-title span.base, .banner_shop .row-full-width-inner h1 {
        margin-left: 25%;
    }

    .front_kategorije .pagebuilder-column {
        flex-basis: calc(33.33% - 20px);
    }

    .home_blog .mst-blog-mx__featured-image a {
        height: 250px;
    }

    div#minicart-content-wrapper {
        height: 89vh !important;     
    }

    div#minicart-content-wrapper .block-content {
        height: 85vh !important;
    }
    
}

/* Blog related */

.blog_related-products .mx-p-30 {
    padding: 30px 0px !important;
}

.blog_related-products .price-box {
    display: none;
}

.related .product-item-details,
.upsell .product-item-details {
    background: transparent !important;
    padding: 10px 10px 0px 10px !important;
    margin-top: 0px !important;
}

.blog_related-products svg {
    display: none !important;
}

.blog__post-related-posts .mx-text-center,
.blog_related-products .mx-text-center {
    text-align: left !important;
    margin-bottom: 15px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--basic);
}

.blog__post-related-posts .mx-text-center svg {
    display: none;
}

.blog_related-products .mx-h3,
.blog__post-related-posts .mx-h3 {
    font-size: 30px !important;
    font-weight: 400 !important;
    text-align: center;
    background: #fff;
}

.blog_related-post .mx-p-30 {
    padding: 0px !important;
}

.blog_related-post .mx-text-primary.mx-h6 {
    font-weight: 500 !important;
    font-size: 16px !important;
}

.blog_related-post .mx-text-primary.mx-h6:hover {
    color: var(--basic) !important;
}

.blog_related-products .product-item-info {
    text-align: center;
    margin-bottom: 40px;
    transition: all 0.33s;
}

.blog_related-products .product-item-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 40px;
    font-weight: 600 !important;
}

.blog_related-products .product-item-name a:hover {
    text-decoration: none;
}

.blog_related-products .product-item-info:hover img.product-image-photo {
    -webkit-transform: rotate(10deg) scale(1.1);
    -ms-transform: rotate(10deg) scale(1.1);
    transform: rotate(10deg) scale(1.1);
    transition: all 0.33s;
}

/* Energijski razred */

.energijskiRazred {
    margin-top: 20px;
    overflow: auto;
}

.energijskiRazred .title {
    float: left;
    font-size: 18px;
    margin-right: 10px;
    color: var(--dark_grey);
    margin-top: 1px;
}

.energijskiRazred .value {
    float: left;
}
  
.energijskiRazred .value_A,
.energijskiRazred .value_B,
.energijskiRazred .value_C,
.energijskiRazred .value_D,
.energijskiRazred .value_E,
.energijskiRazred .value_F,
.energijskiRazred .value_G {
    font-size: 18px;
    padding-right: 15px;
    color: #fff;
    clip-path: polygon( 0% 0%, calc(100% - 0.4em) 0%, 100% 50%, calc(100% - 0.4em) 100%, 0% 100%);
    background: #27B432;
    padding-left: 18px;
    font-weight: 600;
}

.energijskiRazred .value_A {
    background: #02a650;
}
.energijskiRazred .value_B {
    background: #4cb749;
}
.energijskiRazred .value_C {
    background: #bfd532;
}
.energijskiRazred .value_D {
    background: #fdf302;
}
.energijskiRazred .value_E {
    background: #fdb814;
}
.energijskiRazred .value_F {
    background: #f07022;
}
.energijskiRazred .value_G {
    background: #ef1c24;
}

.tabs_horizontal {
    overflow: hidden;
}

/*-- Košarica - list/grid --*/

.list .subQtyCat, .list .addQtyCat, .list input.catalog-view,
.grid .subQtyCat, .grid .addQtyCat, .grid input.catalog-view,
.catalog-view,
.widget-product-carousel .subQtyCat, .widget-product-carousel .addQtyCat, .widget-product-carousel input.catalog-view {
    display: inline-table;
}

input.catalog-view {
    height: 40px;
    width: 63px;
    text-align: center;
    border-left: none !important;
    border-right: none !important;
    vertical-align: top;
}

.list .subQtyCat, .list .addQtyCat,
.grid .subQtyCat, .grid .addQtyCat,
.widget-product-carousel .subQtyCat, .widget-product-carousel .addQtyCat {
  height: 40px;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  background: #fff;
  cursor: pointer;
  width: 40px;
  vertical-align: top;
}

.list .addQtyCat,
.grid .addQtyCat,
.widget-product-carousel .addQtyCat {
    border-right: 1px solid #c2c2c2;
    padding-right: 4px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    font-size: 20px;
    padding-top: 4px;
}

.list .subQtyCat,
.grid .subQtyCat,
.widget-product-carousel .subQtyCat {
    border-left: 1px solid #c2c2c2;
    padding-left: 4px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    font-size: 23px;
}

.add_remove {
    float: left;
    width: 100%;
}

@media (min-width: 768.1px) {
    .add_remove {
        height: 0;
        opacity: 0;
        transition: 0.33s;
    }

    .product-item:hover .add_remove {
        opacity: 1;
        transition: 0.33s;
        display: block;
        height: 40px;
        margin-bottom: 10px;
    }
}


/* AM 2023-09-10 */
.cart_notice_forfree_delivery {
    /* background: var(--black); */
    color: #999;
    padding: 18px;
    position: absolute;
    bottom: 152px;
    width: calc(100% - 20px);
    margin-left: 0px;
    text-transform: uppercase;
    margin: 0px 10px;
    font-weight: 600;
    text-align: right;
    z-index: 2;
    border-radius: 3px;
}

/* AM 2023-09-04 */
.block.block-search {
    display: none;
}

.block.block-search.show {
    display: block;
}

#searchButton {
    cursor: pointer;
    text-align: right;
    margin-top: 14px;
}

#searchButton img {
    height: 21px;
    width: auto;
}

/*
.checkout-container .price {
    font-size: 16px;
} */

@media (min-width: 768.1px) {
    .block-search {
        /*width: 100% !important;*/
        margin-top: 5px;
                
        position: absolute !important;
        /*width: calc(100% - 425px) !important;*/
        width: calc(44% - 600px/2) !important;
        right: 195px !important;
        top: 4px !important;
    }
}

.block-search input {
    border-radius: 0px;
    padding-left: 10px;
}

.block-search .action.search::before {
    /*display: none !important;*/
}

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

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

    .block-search .control {
        margin: 0 10px !important;
        border-top: none !important;
        padding: 0 0 0 15px !important;
    }
}

.catalogsearch-result-index .breadcrumbs,
.blog .breadcrumbs {
    display: none;
}

/* Popup */

.popup .header strong,
.popup .continue .countdown,
#bss_ajaxcart_popup .btn-viewcart  {
    display: none;
}

#bss_ajaxcart_popup {
    max-width: 650px !important;
    border-radius: 2px;
}

#bss_ajaxcart_popup p.message {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 500;
}

#bss_ajaxcart_popup .product-image img {
    border: 1px solid var(--border-color);
}

#bss_ajaxcart_popup .subtotal:last-child {
    display: none;
}

#bss_ajaxcart_popup {
    overflow: auto;
}

#bss_ajaxcart_popup .btn-continue {
    width: 50%;
    float: left;
    text-align: right;
}

#bss_ajaxcart_popup .items-count {
    display: none;
}

.action.clearfix {
    float: right;
    width: 50%;
}

.checkout-link {
    float: left;
    width: 50%;
    text-align: left;
}

.checkout-link a {
    text-align: left;
    background: var(--basic);
    padding: 12px 30px;
    color: #fff;
    margin-top: 0px;
    display: inline-block;
    width: auto;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 100%;
    border-radius: 2px;
}

#bss_ajaxcart_popup .btn-continue button.continue {
    background: var(--basic) !important;
    color: #FFFFFF!important;
    border-radius: 2px;
    font-weight: 600 !important;
    padding: 12px 30px;
    text-transform: uppercase;
    line-height: 100%;
}

#bss_ajaxcart_popup .btn-continue button.continue:hover,
.checkout-link a:hover {
    background: var(--black) !important;
}

#bss_ajaxcart_popup .action.tocart.primary {
    margin-top: 10px;
}

#bss_ajaxcart_popup .popup .action {
    margin-top: 0px;
    text-align: right;
}

#bss_ajaxcart_popup .btn-continue {
    width: auto;
    float: right;
    color: #fff;
}

#bss_ajaxcart_popup .header img {
    max-width: 300px;
    margin-bottom: 15px;
}

#bss_ajaxcart_popup .block .title strong {
    font-weight: 600 !important;
    font-size: 18px !important;
}

#bss_ajaxcart_popup .product-item-details {
    background: transparent !important;
    padding: 10px !important;
    margin-top: -0px !important;
}

#bss_ajaxcart_popup .grid .action.primary {
    font-weight: 500;
    padding: 8px 15px;
    font-size: 12px;
    margin-top: 0px;
}

#bss_ajaxcart_popup .mfp-close {
    width: 45px;
    height: 50px;
    line-height: 50px;
    font-size: 40px;
    font-weight: 400;
}

.ajax-cart-owl-carousel .owl-nav .owl-prev,
.ajax-cart-owl-carousel .owl-nav .owl-next {
    width: 25px !important;
    height: 25px !important;
}


/* AM 2023-09-26 */
.catalog-product-view .message-success, .cms-home .message-success, .page-products .message-success {
    display: none;
} 

.message > div {
    max-width: 1366px;
    margin: 0 auto;
}

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

.cms-page-view .breadcrumbs {
    display: none;
}

.firecheckout #searchButton {
    display: none;
}

.enota_pakiranje {
    display:none;
}

.catalog-product-view .enota_pakiranje {
    font-size: 24px !important; 
    font-weight: 500;
    float: left;
    margin-top: -5px;
    color: #aaa;
    display: block;
}

.pagebuilder-overlay.pagebuilder-poster-overlay {
    width: 1366px;
    margin: auto;
    position: relative;
}

.cms-home .slick-slide .pagebuilder-poster-content {
    position: absolute;
    bottom: 0px;
    background: rgba(0,0,0,0.6);
    background: linear-gradient(0deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0) 80%);
    padding: 60px 48px 36px 48px;
}

.cms-home .slick-slide .pagebuilder-poster-content button {
    margin-top: 24px;
}

.cms-home .slick-slide .pagebuilder-poster-content h2 {
    line-height: 160%;
    font-weight: 600;
}

.catalog-product-view .column.main .price-container.price-final_price {
    float:left;
    max-width: 115px;
}

.permanentOpen {
    display: block !important;
}

@media (min-width: 1025px) {
    .cms-home .slick-slide .pagebuilder-poster-content > div {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 1024px) {

    .pagebuilder-overlay.pagebuilder-poster-overlay {
        max-width: 1366px;
        width: 100%;
    }

    .pagebuilder-poster-content > div {
        max-width: 100%;
    }
}

/* Ikone */

.attrIcons {
    float: left;
    width: calc(100% - 50px);
}

.attrIcons span {
    width: calc(16.66% - 3px);
    float: left;
    margin-right: 3px;
    margin-bottom: 3px;
    border-radius: 2px;
    aspect-ratio: 1 / 1;
}

.attrIcons img {
    border-radius: 2px;
}

.attrIcons span img:last-child {
    margin-right: 0;
}

.attrIcons span .attr_container {
    aspect-ratio: 1 / 1;
    border: 1px solid #d4d4d5;
    text-align: center;
    font-size: 8px;
    line-height: 120%;
    padding-top: 3px;
    font-weight: 600;
    background: #fff;
    border-radius: 2px;
    overflow: hidden;
}


@media (max-width: 1024px) {
    .attr_container {
        font-size: 8px;
    }
}

/* Product description images */

.data.item.content .pagebuilder-column-line .pagebuilder-column:first-of-type {
    margin-right: 20px !important;
}

.data.item.content .pagebuilder-column-line .pagebuilder-column:last-of-type {
    margin-left: 20px !important;
}

@media (max-width: 768px) {
    .data.item.content .pagebuilder-column-line .pagebuilder-column:first-of-type {
        margin-right: 0px !important;
    }
    
    .data.item.content .pagebuilder-column-line .pagebuilder-column:last-of-type {
        margin-left: 0px !important;
    }
}

/* chekiranje produktov v košarici */
.incart {
    top: -15px; 
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background: green;
    display: none;
    position: absolute;
    right: -15px;
    padding-top: 7px;
}
    
form button.tocart {
    position:relative;
}

.inCartNotification {
    display: block;
}

/* Button ostalo */
.button_ostalo .pagebuilder-button-primary {
    background: transparent !important;
    border: 1px solid var(--black) !important;
    color: #000 !important;
    padding: 10px 50px !important;
}

.button_ostalo .pagebuilder-button-primary:hover {
    background: var(--basic) !important;
    border: 1px solid var(--basic) !important;
    color: #FFF !important;
}

/* Blok Montaža */

.max_800 {
    max-width: 800px !important;
    margin: 0 auto;
}

.block_montaza {
    margin-top: 50px;
}

.block_montaza p {
    font-weight: 600;
    line-height: 200%;
}

.block_montaza .pagebuilder-button-primary {
    padding: 10px 50px !important;
    border: 1px solid var(--basic);
}

/* Izpostavitve home page - druga varianta */

.front_title.right h2 {
    margin-left: 214px;
}

/* -- Search page -- */

.catalogsearch-result-index .columns {
    margin-top: 40px;
}

/* -- RMA (account) -- */

.mst-rma__history .mst-rma__message {
    margin-left: 0 !important;
}

.opc-progress-bar-item._active > span::before {
    background: var(--basic);
}

.opc-progress-bar-item._active::before {
    background: var(--basic);
}

.mst-rma__status {
    border-color: var(--basic);
    background: #c2222f0d;
}

.mst-rma__history .mst-rma__message.__system {
    border-color: #c2222f0d;
    background: #c2222f0d;
}

button, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
    background-image: none;
    background: var(--basic);
    border: 1px solid var(--basic);
    color: #fff;
}

button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover {
    background: var(--black);
    border: 1px solid var(--black);
    color: #fff;
}

/* Kontaktna stran */

 /*------Kontakt------*/

 .contact-index-index .legend {
    display: none;
}

.contact-index-index .fieldset>.field {
    width: 100%;
    padding-right: 3%;
}

.contact-index-index .field.Vaše.sporočilo.required textarea {
    height: 150px !important;
}

.contact-index-index .fieldset>.field.no-label:before {
    padding: 0px;
    width: 0% !important;
}

.contact-index-index .fieldset>.field:not(.choice)>.label {
    padding: 0px;
    width: 100% !important;
    text-align: left;
}

.contact-index-index .fieldset>.field:not(.choice)>.control {
    width: 100% !important;
}

.form_content {
    width: 60%;
    float:left;
}

.sparsh_consent_checkbox {
    padding-top: 12px;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    width: 60%;
    display: inline-block;
    vertical-align: top;
}

.contact-index-index .page-title-wrapper {
    width: 60% !important;
    display: inline;
    text-transform: uppercase;
}

.contact-index-index .page-title-wrapper h1 {
    margin-top: 60px;
    width: 60%;
}

.contact-index-index .page-title {
    margin-top: 40px;
}

.contact-index-index .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0px !important;
}

.kontakt_dodatno {
    display: inline-block;
    width: calc(40% - 88px);
    margin-left: 80px;
    margin-top: 50px;
    font-size: 16px;
    background-color: #f7f7f7;
    padding: 30px 40px;
    border-radius: 2px;
}

.kontakt_dodatno strong {
    font-weight: 700;
    font-size: 18px;
    font-family: var(--second_font);
}

.kontakt_dodatno p {
    margin-bottom: 5px;
    font-weight: 400;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: auto !important;
}

@media (max-width: 768px) {
    .contact-index-index .columns {
        grid-template-columns: 100% !important;
    }

    .form.contact {
        margin: 0 0% 0 0 !important;
    }

    .kontakt_dodatno {
        display: block;
        width: 100%;
        margin-left: 0px;
        margin-top: 40px !important;
    }

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


@media (max-width: 1024px) {
    .front_title {
        padding: 0 60px;
    }

    .action.primary, .action-primary, .action-secondary {
        padding: 12px 20px;
    }

    .add_remove {
        margin-bottom: 10px;
    }

    @keyframes strelaRight {
        0%   {right: 20px; top: -5px;}
        50%  {right: 100px; top: -5px;}
        100%   {right: 21px; top: -5px;}   
    }
    
    @keyframes strelaLeft {
        0%   {left: 20px; top: -5px;}
        50%  {left: 100px; top: -5px;}
        100%   {left: 21px; top: -5px;}   
    }
}


@media (min-width: 768.1px) and (max-width: 1024px) {
    .nav-sections {
        margin-bottom: 0px !important;
        width: calc(100% - 400px);
    }

    .input.catalog-view {
        width: 41px !important;
    }
}

@media (min-width: 768.1px) and (max-width: 880px) {
    .navigation .level0 {
        margin: 0 0px 0 0 !important;
    }

    .navigation .level0>.level-top {
        padding: 0 8px !important;
        font-size: 10px !important;
    }

    .max_550 {
        max-width: 700px;
    }

    #html-body [data-pb-style=TLMNMCK] {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (min-width: 768.1px) {
    .show_filter {
        display: none;
    }

    .cms-home .pagebuilder-slider .slick-dots {
        display: none !important;
    }

    .top_kategorije {
        display: none;
    }
}

@media (max-width: 768px) {



    .cms-home .pagebuilder-slider .slick-dots {
        margin-top: -50px;
    }

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

    .header.content {
        padding-right: 15px !important;
    }

    .navigation li a span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .navigation .level0_category_text {
        display: none;
    }

    .nav-sections-item-title {
        border: none !important;
    }

    .top_custom {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
    }

    .nav-toggle {
        top: -5px;
    }

    .nav-toggle:before {
        font-size: 40px;
    }

    .logo {
        margin: 0px 0 5px 70px;
    }

    .minicart-wrapper {
        margin: 14px 20px 0px 0px !important;
    }

    .block-search .label {
        margin-top: 14px;
        margin-right: 20px;
    }

    .block-search .control {
        margin: 0px !important;
    }

    .block-search .label:before    {   
        background: url(/pub/media/wysiwyg/ikone/search.png) !important;
        background-size: auto;
        background-size: 22px 22px !important;
        background-repeat: no-repeat !important;
        font-size: 0px;
        width: 22px;
        height: 22px;
    }

    .page-header {
        border-bottom: none !important;
    }

    #html-body [data-pb-style=JXT9YN6] {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .cms-home .ui-tabs-panel {
        padding: 0 0px !important;
    }

    .top-container {
        margin-left: 0px;
        margin-right: 0px;
    }

    .page-with-filter .page-title-wrapper .page-title,
    .catalog-product-view .banner_shop .row-full-width-inner {
        background: #9d9d9f !important;
        text-align: center;
    }

    .banner_shop .row-full-width-inner p {
        margin: 0 0 0 0%;
        text-align: center;
    }

    .page-with-filter .page-title-wrapper .page-title span.base, .banner_shop .row-full-width-inner h1 {
        margin-left: 0;
    }

    .page-with-filter .breadcrumbs .items, .catalog-product-view .breadcrumbs .items {
        margin: 10px 0 10px 15px;
    }

    .page-with-filter .sidebar {
        margin-top: 20px;
    }

    .layered-filter-block-container {
        display: none;
    }

    .show_filter {
        background: var(--basic);
        color: #fff;
        padding: 5px 10px;
        border: 1px solid var(--border-color);
        width: 117px;
        margin: 0 auto;
        cursor: pointer;
        border-radius: 3px;
    }

    .show_filter p {
        margin-bottom: 0;
    }

    .page-with-filter .product-item-info {
        width: 100% !important;
    }

    .product.info.detailed .additional-attributes {
        width: 100%;
    }

    .product.data.items>.item.title>.switch {
        text-align: left;
    }

    .category_image {
        height: 150px;
    }

    .home_blog .mst-blog-mx__featured-image a {
        height: 200px;
    }

    #html-body [data-pb-style="VP7KY8J"] {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    html, body {
        padding: 0px !important;
    }

    .list .product-item, .grid .product-item {
        margin-bottom: 60px !important;
    }

    .front_text_ponudba div[data-content-type="text"] {
        padding-left: 0px !important;
        padding-right: 0px !important;   
    }

    .max_550 {
        max-width: 100% !important;
    }

    .footer.content {
        padding-bottom: 40px;
    }

    .pagebuilder-slider .slick-next,
    .pagebuilder-slider .slick-prev {
        display: none !important;
    }

    .blok_storitve {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .blok_storitve .pagebuilder-column {
        margin-bottom: 20px;
    }

    .home_blog .mx-hr {
        padding: 0px;
        margin-bottom: 40px;
    }

    .home_blog .mx-hr:last-of-type {
        margin-bottom: 0;
    }

    .home_blog .mx-hr:first-of-type,
    .home_blog .mx-hr:last-of-type {
        border-right: none;
        border-left: none;
    }

    .home_blog ._mode-grid > div.mst-blog-mx__post-list {
        display: block;
    }

    .page-footer img {
        max-width: 250px;
    }

    .footer_first {
        background: transparent;
        padding: 0;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .front_title.right h2 {
        margin-left: 0;
    }

    .front_title {
        padding: 0 30px;
    }

    .hr_ugodno .hr_strela,
    .hr_blog .hr_strela {
        animation: none;
    }

    .hr_ugodno .hr_strela {
        right: 25px;
    }

    .hr_blog .hr_strela {
        left: 25px;
    }

    .max_800 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .front_novice {
        text-align: center;
    }

    .front_novice img {
        margin: 20px auto;
    }

    .front_novice input[type="email"] {
        width: calc(100% - 6px);
    }

    .page-with-filter .breadcrumbs .items, .catalog-product-view .breadcrumbs .items {
        margin: 10px 0 10px 0px;
    }

    .storitve_crta {
        border-left: none;
        border-right: none;
    }

    .special-price-savings {
        display: none;
    }

    .top_kategorije {
        background: #000;
        text-align: center;
        padding: 5px 0;
    }

    .top_kategorije a {
        color: #fff !important;
        font-weight: 500;
    }

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

    .top_kategorije a:nth-child(2) {
        border-left: 1px solid var(--white);
        border-right: 1px solid var(--white);
        padding: 0 20px;
        margin: 0 20px;
    }

}

@media (max-width: 640px) {
    .block-search .label {
        margin-top: 2px;
    }

    .front_kategorije .pagebuilder-column {
        flex-basis: calc(50% - 20px);
        margin-bottom: 10px;
    }

    .top_custom {
        display: none;
    }

    .additional-attributes-wrapper .table-wrapper table td {
        padding: 5px !important;
    }

    .header.content {
        padding-top: 5px !important;
    }

    .filter-options .filter-options-content .item b, .filter-options .filter-options-content .item strong {
        max-width: calc(100vw - 20px);
    }

    /* -- Mobilni meni -- */

    .nav-sections-item-title {
        background: #615f64;
    }

    .nav-sections-item-title.active,
    .section-item-content,
    .navigation .level0,
    .nav-sections {
        background: var(--dark_grey);
    }

    .category-item {
        background: var(--dark_grey) !important;
    }

    .section-item-title.nav-sections-item-title a {
        color: #fff !important;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 18px;
    }

    .navigation .level0 {
        border-top: 1px solid #424242;
    }

    .navigation li a span {
        color: #fff !important;
    }

    .navigation .level0 > .level-top {
        font-weight: 500;
        padding: 15px 40px 15px 15px;
    }

    li.level0 > ul > li > a {
        padding: 12px 16px 12px 16px !important;
    }

    .navigation .parent .level-top::after {
        color: #fff;
    }

    .navigation li.level0:last-child {
        border-bottom: 1px solid #424242 !important;
    }

    .navigation .parent .level-top::after {
        top: -4px;
    }


}

@media (max-width: 640px) {
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        padding: 5px !important;
    }

    .galerija .attr_container {
        font-size: 10px;
        line-height: 120%;
    }

    .nav-toggle {
        top: 3px;
    }

    .block-search .label {
        margin-top: 5px;
    }

    .related strong#block-related-heading,
    .upsell strong#block-upsell-heading {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 26px;
    }

    .upsell strong#block-upsell-heading {
        line-height: 150%;
        padding-left: 0px;
        padding-right: 0px;
    }

    .upsell hr {
        display: none;
    }

    .related hr, .related_category hr {
        margin-top: -13px;
    }
}

@media (max-width: 580px) {
    ._mode-grid._mode-grid-5col>div.mst-blog-mx__post-list, ._mode-grid._mode-grid-4col>div.mst-blog-mx__post-list, ._mode-grid._mode-grid-3col>div.mst-blog-mx__post-list, ._mode-grid._mode-grid-2col>div.mst-blog-mx__post-list {
        grid-template-columns: 1fr !important;
    }

    .home_blog .mst-blog-mx__featured-image a {
        height: 300px;
    }

    .category_image {
        height: 190px;
    }

    .category_item {
        width: 100%;
        margin-bottom: 20px;
        margin: 10px 0;
        padding: 0px;
    }

    .related_category {
        margin-bottom: 40px;
    }

    .action.primary, .action-primary, .action-secondary {
        padding: 12px 15px;
    }

    input.catalog-view {
        width: 33px;
    }

    .add_remove {
        margin-bottom: 10px;
    }

    .list .stock.unavailable span, .grid .stock.unavailable span, .widget-product-carousel .stock.unavailable span {
        padding: 12px 15px;
        width: 124px;
        line-height: 115%;
    }

    .list .product-item, .grid .product-item {
        padding: 0 0px !important;
    }

    h1 {
        font-size: 30px !important;
        font-weight: 500;
    }
    
    h2 {
        font-size: 26px;
    }
    
    h3 {
        font-size: 22px;
        margin: 25px 0
    }
    
    h4 {
        font-size: 10px;
    }

    .hr_ugodno {
        margin-top: -120px;
    }

    .cms-home .slick-slide .pagebuilder-poster-content {
        padding: 30px 15px 36px 15px;
    }

    .cms-home .slick-slide .pagebuilder-poster-content h2 {
        line-height: 150% !important;
    }

    .cms-home .slick-slide .pagebuilder-poster-content h2 > strong > span > span {
        font-size: 30px !important;
    }

    .cms-home .slick-slide .pagebuilder-poster-content h2 > strong > span > span > span {
        font-size: 40px !important;
    }

    .cms-home .slick-slide .pagebuilder-poster-content h2 > span {
        font-size: 24px !important;
    }

    .cms-home .slick-slide .pagebuilder-poster-content button {
        margin-top: 10px;
    }

    .list .product-item, .grid .product-item {
        padding: 0px !important;
    }

    .firecheckout #checkout .opc-wrapper .opc>li, .firecheckout #checkout .opc-sidebar {
        padding: 10px !important;
    }
}

@media (max-width:420px) {
    .logo img {
        max-width: 150px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .related_category h5 {
        font-size: 22px;
        width: 310px;
    }

    .related strong#block-related-heading,
    .upsell strong#block-upsell-heading {
        font-size: 22px;
    }

    .hr_strela {
        display: none;
    }

    .attrIcons span {
        max-width: calc(25% - 3px);
    }

    .attr_container {
        width: calc(25% - 3px);
    }

    .logo {
        margin: 1px 0 8px 60px;
        max-width: 180px;
    }

    .minicart-wrapper {
        margin: 14px 15px 0px 0px !important;
    }

    .block-search .label {
        margin-right: 14px;
    }

    .delivery_time {
        float: left;
        width: 100%;
        margin-top: 5px;
    }

    .caclulateWrapper_Recommended .left, .caclulateWrapper_Recommended .right {
        display: block;
    }

    .caclulateWrapper_Recommended .left {
        margin-bottom: 15px;
    }

    .top_kategorije a {
        font-size: 12px;
    }

    .top_kategorije a:nth-child(2) {
        padding: 0 15px;
        margin: 0 15px;
    }
}

@media (max-width:360px) {
    .logo img {
        max-width: 125px;
        margin-top: 10px;
        margin-bottom: 0;
        margin-left: 10px;
    }

    .nav-toggle:before {
        font-size: 30px;
    }

    .logo {
        margin: 0 0 10px 40px;
    }

    .nav-toggle {
        top: 9px;
    }

    .front_kategorije .pagebuilder-column {
        flex-basis: 100%;
    }
}

@media (max-width: 320px) {
    .top_kategorije a {
        font-size: 10px;
    }
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: 0 0 1px 1px #898a8c !important;
}

input.catalog-view:not([disabled]):focus {
    box-shadow: none !important;
}

/* -- Vračilo izdelkov -- */

.rma-guest-new .top-container {
    max-width: 1366px !important;
}

.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0 !important;
}

.fieldset>.field:not(.choice)>.label {
    text-align: left !important;
    width: 100% !important;
}

/* -- Ikone na mobilcih -- */

@media (min-width: 768.1px) {
    .attrIcons .more {
        display: none;
    }
}

@media (max-width: 768px) {
    .attrIcons span:nth-child(n+4) { 
        display: none !important;
    }
}
 
/* -- Obvestila -- */

.message.notice {
    padding: 20px 20px 40px 20px;
    line-height: 150%;
    font-size: 20px;
    background: #fffad0;
    color: var(--basic_font);
    padding-left: 20px;
    position: fixed;
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%);
    z-index: 1000;
    max-width: 550px;
    height: auto;
    margin: auto;
    border-radius: 3px;
    font-weight: 400;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.message.notice .close {
    position: relative;
    margin-top: -15px;
    font-size: 24px;
    font-weight: 700; 
    text-align: right;
    margin-right: -5px;
    cursor: pointer;
}

.modal-popup .modal-inner-wrap {
    z-index: 101;
}

/* firecheckout fix */

.discount-code {
    display: none !important;
}

.firecheckout .form.payments .fieldset {
    margin: 0 0 0px !important;
}

.firecheckout .checkout-payment-method {
    padding: 25px 25px 5px 25px !important;
}

#label_carrier_freeshipping_freeshipping {
    float: left;
    width: 100%;
    margin-left: 100px;
    padding-top: 0px;
}

.delivery_text {
    display: none;
    width: calc(100% - 100px);
}

.button_delivery {
    cursor: pointer;
    background: var(--basic);
    padding: 6px 20px;
    font-size: 13px;
    border-radius: 2px;
    color: #fff;
    font-weight: 500;
}

.button_delivery:hover {
    background: var(--black);
}

.checkout-success-container .block.thank-you-note .block-content p:last-child {
    display: none !important;
}

.checkout-onepage-success .order-items .product-image-container {
    margin-right: 15px !important;
}

/* Attacment fix */

.magepsycho-product-attachments {
    z-index: 100;
    display: block;
    position: relative;
    font-size: 18px;
}

.magepsycho-product-attachments a:hover {
    color: var(--basic);
}

.magepsycho-product-attachments li a::before {
    content: "\f15b" !important;
    font-family: FontAwesome !important;
    margin-left: 4px;
    color: var(--basic);
}


/* ---- Search Button --- */

.form.minisearch .actions {
    width: 100px;
    height: 32px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.form.minisearch .actions button {
    background: var(--basic) !important;
    width: 100%;
    /*height: 100%;*/
    opacity: 1;
    right: 0px;
}

.form.minisearch .actions button span {        
    width: 100%;
    height: 100%;
    color: #fff !important;
    position: relative;
}

.form.minisearch .actions button:hover {
    background: #000;
    background: var(--basic) !important;
}

.form.minisearch .actions button:hover span {
    background: #000;         
} 

.block-search .form.minisearch.active .action.search {
    display: block !important;
}

@media (max-width: 768px) {

    .form.minisearch .actions {
        top: 69px;
        right: 14px;
    }

    .form.minisearch .actions {
        height: 33px;
    }

    .form.minisearch .actions button {
        height: 100%;
    }

    .nav-sections .switcher-trigger strong:after {
        right: -30px;
    }
}

@media (max-width: 640px) {
    .form.minisearch .actions {
        top: 75px;
    }
}


/* 2023-11-14 AM */
.nav-open-close {
    position: fixed;
    z-index: 9999;
    background: var(--basic);    
    width: 150px;
    height: 100px;
    right: -97px;
    bottom: 10px;
}

.arrow {
    border: solid #fff;
    border-width: 0px 15px 15px 0;
    display: inline-block;
    padding: 15px;
    margin-top: 25px;
    margin-left: -10px;
    animation: leftJump 1s infinite;
}
 
@keyframes leftJump {
    0%   {margin-left: 40px;}
    100%   {margin-left: -10px;}   
}

.nav-open-close .left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

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

@media (min-width: 1024px) {
    .action.search span, #searchButton {
        display: none;
    }

    .block.block-search {
        display: inline-block !important;
        margin-right: 40px;
    }

    .form.minisearch .actions {
        width: 40px !important;
    }
}

/* 2023-11-2023 AM */
.category_body {
    display: none;
}

a.vracila_button {
    color: var(--basic);
    font-weight: 700;
    text-decoration: underline;
}

.rma-guest-new .fieldset>.legend {
    margin-top: 20px;
}

/* 2024-01-30 */
.subcategory_item {
    float: left;
    width: calc(20% - 24px);
    margin: 12px;
    /*height: 120px;*/
    position: relative;
    background: #9d9d9f;
}

.category-image {
    display: block;
    opacity: 0.95;
}

.subcategory_item .category-image a {
    float: left;
    width: 100%;    
    height: 120px;
    background-size: cover !important;
    transition: all 250ms;
}

.subcategory_item:hover .category-image a {
   /* opacity: 0.2;    */
    transition: all 250ms;
}

.subcategory_item .category-name {
    position: relative;
    text-align: center;    
}

.subcategory_item .category-name a {
    font-size: 12px;
    letter-spacing: 0px;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.subcategory_item:hover .category-name a {
    color: #fff !important;
}

.subcategory_item .category-description {
    display: none;    
}

.category_children {    
    float:left;
    width: 100%;
    position: relative;
}

@media (max-width: 768px) {
    .subcategory_item {        
        width: calc(50% - 24px);
    }

    .subcategory_item .category-name a {
       /* height: 60px !important;*/
        display: inline-block;
    }

    .filter-options {
        display: none;
    }
}

/* ---- 7.2.2024 ---- */

/* Prikaz podkategorij */

.subcategory_item {
    position: relative;
}

.subcategory_item .category-name {
    background: var(--basic);
    padding: 6px 10px;
    opacity: 0.9;
    width: 100%;
    display: block;
    position: relative;
    margin-top: 120px;
    min-height: 47px;
    max-height: 47px;
}

.subcategory_item:hover .category-name {
    opacity: 1;
}

/* Layered navigation */

@media (min-width: 768.1px) {
    .filter-options .filter-options-content:first-of-type .items {
        display: block !important;
    }
}

/* Prikaz teksta na imenu */

.grid .product-item:hover .product-item-name a, 
.list .product-item:hover .product-item-name a, 
.widget-product-carousel .product-item:hover .product-item-name a {
    -webkit-line-clamp: unset;
    transition: 0.25s;
}

/* Kategorije front page */

.category_home {
    margin-bottom: 20px;
}

.category_home .pagebuilder-column {
    margin: 0px 10px;
    position: relative;
    transition: 0.33s;
}

.category_home a.pagebuilder-button-primary {
    opacity: 0.9;
    padding: 10px !important;
    min-height: 66px;
}

.category_home [data-content-type='buttons'] {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
}

.category_home [data-content-type='buttons'] > div,
.category_home .pagebuilder-button-primary {
    width: 100%;
}

.category_home .pagebuilder-column:hover a.pagebuilder-button-primary {
    opacity: 1;
    background: var(--basic);
    border: 1px solid var(--basic) !important;
}

.category_home .pagebuilder-column:hover {
    transform: scale(1.03);
    transition: 0.33s;
}

/* Custom text */

.custom_text {
    position: absolute;
    bottom: -6px;
    background: var(--basic);
    right: 10px;
    z-index: 2;
    left: 10px;
    border-radius: 2px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
}

.custom_text span {
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 27px;
}


/* Footer - z vami že od */
.fullWidth {
    width: 100%;
}

.footer_dodatno {
    background: var(--basic);
    margin-top: 30px;
    padding: 20px;
    border-radius: 2px;
    text-align: center;
}

/* 2023-02-17 AM */
.Konfigurator.Wati, .konfigurator.wati {
    display: none !important;
}

/* 2024-12-07 AM */
.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 32px;
    font-weight: 700;
}

.message.error>*:first-child:before {
    top: 30px;
}

.page.messages .close {
    float:right;
}

.message.error {
    font-size: 18px;
    font-weight: 700;
    padding: 20px 12px 20px 45px;
    margin: 0 0 32px;
}

.stock.unavailable.productview {
    background: var(--basic);
    color: #fff;
    padding: 12px 24px;
    margin-top: 24px;
    width: auto;
    font-weight: 700;
}

/*************************************/
/*************************************/
/*************************************/
/* collab Cookie Mod                 */
/*
.message.global.cookie {
    background: var(--basic); 
    z-index:999; 
    box-shadow: 0px 0px 40px rgba(0,0,0,0.9);
}

.widget-cookies {
    background: var(--basic); 
    color: #fff;
    padding: 8px 12px 0px 12px;
    margin-top: 24px;
    margin-bottom: 24px;
    border-radius: 10px;
}

.cookieTitle {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    padding: 12px 0px 22px 10px;
}

.widget-cookies .cookieTitle {
    padding: 6px 0px 22px 0px;
}

.message.global.cookie .notice, .consent-boxes {
    float: left !important;
    width: calc(100% - 300px) !important;
    color: #fff;
    padding-top: 8px;
}

.message.global.cookie .notice {
    padding-bottom: 9px;
}

.message.global.cookie .notice .addOn {
    width: 100%;
    display: block;
    padding-top: 8px;
    color: #acc;
}

.fullWidth {
    width: 100% !important;
    background: rgba(0, 0, 0, 0.1);
    padding: 12px 20px 8px 20px;
    margin-bottom: 8px;
    margin-top: 6px;
    border-radius: 10px;
}

.message.global.cookie .notice a {
    color: #acc;
    font-weight: 700;
    text-decoration: underline;
}

.message.global.cookie .notice a:hover {
    color: #fff;
}

.message.global.cookie .actions {
    float: right;
    color: #fff;
    max-width: 300px;
}

.cookieBtnGreen, .cookieBtnRed {
    font-weight: 700 !important;
    padding: 9px 15px !important;
    margin-bottom: 12px !important;
    margin-right: 12px;
    background: #fff !important;
    text-transform: uppercase;
    color: #000 !important;
    border-radius: 7px !important;
}

.cookieBtnGreen:hover, .cookieBtnRed:hover {
    background: #000 !important;
    color: #fff !important;
}

.nastavitveON {
    display: none;
}

.cookieDescription {
    float:left;
    width: 20%;
    margin: 0px 5% 0px 0px; 
}

.cookieDescription span {
    float:left;
    width: 100%;
    padding: 12px 0px 12px 0px;
    opacity: 0.5;
    line-height: 145%;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 18px;    
}

.cookieDescription label {
    font-weight: 700;
}

@media (max-width: 768px) {
    .message.global.cookie .notice, .consent-boxes {    
        width: 100% !important;
    }

    .cookieDescription {
        width: 100%;     
    }

    .widget-cookies button {
        width: 100%;
    }    

    .cookieDescription span {
        padding-bottom: 36px;
    }

    .cookieDescription:last-of-type span {
        padding-bottom: 12px;
    }
}
*/
