/* General styles */

.tkbm-header-tobbar-iconbox .elementor-icon-box-title a:hover {
    color: var(--color-blue);
}

.woocommerce form .form-row .required {
 color: var(--color-secondary);
}

/* Sidebar product categories menu */
.tkbm-product-categories-sidebar ul {
    padding-left: 0;
    margin: 6px 0;
}

.tkbm-product-categories-sidebar .budesason-parent-link-holder {
    display: flex;
    align-items: center;
}

.tkbm-product-categories-sidebar ul li {
    border-bottom: 1px solid  var(--color-light-gray);
    list-style-image: none;
}

.tkbm-product-categories-sidebar ul li a {
    display: flex;
    flex: 1 1;
    position: relative;
    align-items: center;
    padding: 11px 24px 5px 12px;
    font-size: 1.4rem;
    line-height: 1.45;
    color: var(--color-secondary);
    transition: var(--transition-time);
}

.tkbm-product-categories-sidebar ul li a:hover {
    color: var(--color-primary);
    background-color: var(--color-light-gray);
}

.tkbm-sidebar-menu-next {
    padding: 0 10px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    transition: all var(--transition-time);
}

.parent-active-change .tkbm-sidebar-menu-next {
    transform: rotate(-90deg);
}

.tkbm-category-submenu {
    display: none;
}

.tkbm-category-submenu li {
    padding-left: 40px;
    font-weight: normal;
}

.tkbm-category-submenu.parent-active-change {
    display: block;
}

.tkbm-parent-0 {
    background-color: var(--color-white);
    margin-bottom: 0;
    transition: var(--transition-time);
}

.tkbm-parent-0.parent-active-change {
    font-weight: bold;
    background-color: var(--color-light-gray);
    margin-bottom: 25px;
}

.elementor .tkbm-product-categories-sidebar .tkbm-sidebar-icon-holder {
    width: 40px;
    text-align: left;
}

.elementor .tkbm-product-categories-sidebar img {
    width: auto;
    height: 25px;
}

.tkbm-product-categories-sidebar ul li.tkbm-subcategory {
    display: none;
}

.tkbm-product-categories-sidebar ul li.tkbm-subcategory.show-sub-links {
    display: flex;
}

.tkbm-product-categories-sidebar ul li.tkbm-subcategory {
    background-color: var(--color-light-gray);

}

.tkbm-product-categories-sidebar ul li.tkbm-subcategory a {
    padding: 8px  12px 8px 50px;
}

.tkbm-product-categories-sidebar .tkbm-active-cat a {
    color: var(--color-primary);
}

.tkbm-product-categories-sidebar ul li.tkbm-subcategory a::after {
    content: none;
}

.tkbm-product-categories-sidebar .tkbm-toogle-sidemenu-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 8px 4px 14px;
    margin-bottom: 30px;
    border-radius: 7px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: var(--color-primary);
    cursor: pointer;
    transition: all var(--transition-time);
}

.tkbm-product-categories-sidebar .tkbm-toogle-sidemenu-mobile p {
    margin-bottom: 0 !important;
}

.tkbm-product-categories-sidebar .tkbm-toogle-sidemenu-mobile.active-filter {
}

.tkbm-product-categories-sidebar .tkbm-toogle-sidemenu-mobile img.tkbm-down-icon  {
    margin: 0;
    width: 16px;
    height: 16px;
    transition: all var(--transition-time);
}

.tkbm-product-categories-sidebar .tkbm-toogle-sidemenu-mobile .tkbm-down-icon {
    transform: rotate(180deg);
}

.tkbm-product-categories-sidebar .tkbm-toogle-sidemenu-mobile.active-filter .tkbm-down-icon {
    transform: rotate(0deg);
}

.tkbm-product-categories-sidebar .tkbm-toogle-sidemenu-mobile {
    display: none;
}

@media (max-width: 768px) {
    .tkbm-product-categories-sidebar .tkbm-toogle-sidemenu-mobile {
        display: flex;
    }

    .tkbm-product-categories-sidebar .tkbm-product-categories-menu {
        display: none;
    }
}

.tkbm-pdf-navodila {
    position: relative;
    padding-left: 35px;
    font-weight: bold;
    text-transform: uppercase;
}

.tkbm-pdf-navodila:before {
    content: url("../../images/tkbm-icon-pdf.jpg");
    position: absolute;
    top: -12px;
    left: 0;
}

/* Choose print on product */
#tkbm-choose-print {
    padding: 20px 0;
    display:none;
}

.wc-pao-addon-tiskanje {

}

.wc-pao-addon-container {
    position:absolute;
    right: -10000px;
}

#product-addons-total {
    display: none;
}

div.product-addon-totals ul {
    padding: 0;
}

.product-addon-totals ul li {
    font-size: 2.2rem;
}

.tkbm-table-print-prices {
    display:none;
    padding: 20px 0;
    margin: 0 auto;
    text-align: center;
}

.tkbm-table-print-prices tr {
    border-bottom: 1px solid var(--color-light-gray);
}

.tkbm-table-print-prices td {
    padding: 5px;
}

/* Product loop item */
.tkbm-loop-item-column {
    overflow: hidden;
}

.tkbm-product-loop-item .woocommerce-price-suffix {
    display: none;
}

.tkbm-loop-item-image {
    overflow: hidden;
}

.tkbm-product-loop-item-terms {
    padding: 0 24px 0 24px;
    min-height: 34px;
    font-size: 1.4rem;
    line-height: 1.05;
    text-transform: uppercase;
    text-align: left;
    color: #1d1d1b;
}

.tkbm-product-loop-item-title {
    min-height: 60px;
}

.tkbm-product-loop-item .price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    padding: 0 12px;
    min-height: 60px;
}

.tkbm-product-loop-item .tkbm-product-loop-item-price .price del {
    opacity: 1;
    font-size: 16px;
    font-weight: normal;
    color: var(--color-gray);
}

.tkbm-product-loop-item .tkbm-product-loop-item-price .price span.woocommerce-Price-amount {
    padding: 25px 12px 0 12px;
}

.tkbm-product-loop-item .elementor-button-wrapper .elementor-button {
    display: block;
    padding: 11px 19px;
    border-radius: 0 0 6px 6px;
}

/* Add to cart button */
.tkbm-add-to-cart-button-holder {
    position: relative;
    width: 100%;
    text-align: center;
}

.tkbm-add-to-cart-button-holder a {
    display: inline-block;
    padding: 8px 6px;
    width: 100%;
    border-radius: 0;
    font-size: 1.6rem;
    color: var(--color-white) !important;
    background-color: var(--color-blue);
    transition: all var(--transition-time);
}

.tkbm-add-to-cart-button-holder a:hover {
    color: var(--color-white) !important;
    background-color: var(--color-secondary);
}

@media (max-width: 1000px) {
    .tkbm-add-to-cart-button-holder a {
        padding: 4px 8px;
        font-size: 1.5rem;
    }
}

.tkbm-add-to-cart-button-holder .added_to_cart.wc-forward {
    position: absolute;
    top: -21px;
    left: 50%;
    padding: 1px 6px;
    margin-top: 0;
    border-radius: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--color-secondary) !important;
    background-color: var(--color-light-gray) !important;
    transform: translate(-50%, 0);
}

.tkbm-add-to-cart-button-holder .added_to_cart:hover.wc-forward {
    color: var(--color-white) !important;
    background-color: var(--color-black) !important;
}

.tkbm-add-to-cart-button-holder .added_to_cart.wc-forward::before {
    content: 'Dodano. ';
}

.tkbm-new-badge,
.tkbm-razprodano-badge {
    position: absolute;
    top: 0;
    right: 0;
    padding: 9px 12px;
    font-size: 14px;
    line-height: 1;
    color: var(--color-white);
    background-color: var(--color-primary);
    z-index: 3;
}

.tkbm-razprodano-badge {
    text-transform: uppercase;
    background-color: #eb0053;
}

.woocommerce span.onsale {
    height: 71px;
    width: 71px;
    top: 34px;
    right: 7px;
    bottom: unset;
    left: unset;
    padding-top: 16px !important;
    padding-right: 0 !important;
    margin: 0;
    border: none;
    border-radius: 50%;
    font-size: 1.8rem;
    line-height: 1;
    color: var(--color-primary);
    background-color: var(--color-secondary);
    z-index: 5;
    box-shadow: -5px 1px 0 var(--color-primary);
}

.woocommerce span.onsale::after {
    display: block;
    content: 'POPUST';
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.4;
    color: var(--color-white);
}

/* Basket icon */
.tkbm-basket-icon .elementor-button-icon .eicon:before {
    content: '' !important;
}
.tkbm-basket-icon .elementor-button-icon .eicon:after {
    content: url("../../icons/tkbm-icon-basket.svg");
    width: 38px;
    height: 38px;
    position: absolute;
    top: -10px;
    left: -24px;
}

.tkbm-basket-icon .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    top: -26px !important;
    right: -5px !important;
    font-size: 12px !important;
    z-index: 5;
}

.tkbm-basket-icon .elementor-menu-cart__footer-buttons a {
    padding: 10px 6px;
}

.tkbm-basket-icon .elementor-menu-cart__footer-buttons a:hover {
    background-color: var(--color-secondary);
    color: var(--color-white);
}

/* Search field */
.aws-container .aws-search-form {
    height: 32px;
}

.aws-container .aws-search-field {
    border: 1px solid var(--color-secondary);
    border-radius: 7px 0 0 7px !important;
    color: var(--color-secondary);
    background-color: var(--color-white);
}

.aws-container .aws-search-field::placeholder {
    color: var(--color-secondary);
}

.aws-container .aws-search-field:focus {
    background-color: var(--color-white);
}

.aws-container .aws-search-form .aws-form-btn {
    border:  1px solid var(--color-secondary);
    border-left: none;
    border-radius: 0 7px 7px 0 !important;
    background-color: var(--color-blue);
}

.aws-container .aws-search-form .aws-search-btn svg {
    color: white;
}

.aws-container .aws-search-form .aws-search-clear span {
    color: var(--color-white);
}

.aws-search-result {
    width: 240px !important;
}

@media (max-width: 1200px) {
    .aws-container {
        width: 240px;
        overflow: hidden;
    }

    .tkbm-advanced-woo-search {
        display:none;
    }

    .tkbm-advanced-woo-search.show-search {
        display: block;
        position: absolute;
        top: 100px;
        right: 20px;
    }
}

/* Accordion FAQ */
.tkbm-accordion .elementor-tab-title {
    border-bottom: 1px solid var(--color-light-gray);
}

/*Woof filter*/
.woof {
    border: none;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
}

.tkbm-woof-filter .woof_container {
    width: 100%;
    margin-bottom: 0;
}

.tkbm-woof-filter  .woof_sid_auto_shortcode .woof_container_inner {
    padding-left: 0;
}

.woof_block_html_items {
    padding-top: 3px;
    border-bottom: none;
}

.irs-with-grid {
    margin-top: 10px;
}

.tkbm-woof-filter .woof_list li {
    margin: 0 !important;
}

.woof_checkbox_sales_container.woof_container.woof_container_onsales {
    display: none;
}

.woof_submit_search_form_container > .button.woof_reset_search_form {
    display: none;
}

.woof_childs_list_opener span.woof_is_opened::before {
    content: '' !important;
}

.tkbm-woof-filter .woof.woof_sid .woof_redraw_zone .woof_container .woof_container_inner h4:first-of-type {
    margin-top: 20px;
}

.tkbm-woof-filter .woof.woof_sid .woof_redraw_zone .woof_container.woof_container_dekor .woof_container_inner h4:first-of-type {
    padding-top: 12px;
    margin-top: 0;
    border-top: 2px solid var(--color-secondary);

}

.tkbm-woof-filter .woof.woof_sid .woof_redraw_zone .woof_container .woof_container_inner h4 {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.71;
    color: var(--color-secondary);
}

.tkbm-woof-filter .woof.woof_sid .woof_redraw_zone .woof_container .woof_container_inner.woof_container_inner_kategorije h4  {
    padding-bottom: 4px;
    margin-bottom: 10px;
    border-bottom: 2px solid var(--color-secondary);
    text-transform: uppercase;
}

.woof_container_inner h4 {
    padding-bottom: 5px;
}

.icheckbox_square-green {
    display: none;
}

.woof_container_inner ul {
    padding: 0;
}

.woof_open_hidden_li {
    font-weight: bold;
    text-align: inherit;
    text-transform: uppercase;
}

.tkbm-woof-filter .woof.woof_sid .woof_redraw_zone .woof_container .woof_container_inner ul li {
    display: block;
    padding-bottom: 13px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
    color: var(--color-secondary);
}

.woof_list_checkbox li div {
    margin-top: 0;
}

.tkbm-woof-filter .woof_list > li > ul > li {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
}

.tkbm-woof-filter .woof_checkbox_label {
    margin-left: 0;
    text-transform: uppercase;
}

.tkbm-woof-filter .woof_radio_label {
    margin-left: 0;
}

.woof_childs_list_opener {
    float: right;
}

.woof_childs_list_opener span {
    width: 10px;
    height: 10px;
}

.tkbm-woof-filter .woof_childs_list {
    margin-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
}

.iradio_square-green {
    display: none;
}

.woof_container_pa_dekor {
    padding-top: 20px;
}

.woof_container_pa_dekor::before {
    content: 'Filtri';
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .woof_sid_auto_shortcode.woof {
        padding: 0;
    }
}

.tkbm-woof-filter .woof_radio_term_reset_visible {
    position: relative;
}

/* Woocommerce pagination */
.tkbm-webtim-woocommerce-catalog .webtim-catalog-normal-pagination {
    flex: 1;
}

.tkbm-webtim-woocommerce-catalog .pagination .nav-links {
    text-align: right;
}

.tkbm-webtim-woocommerce-catalog .pagination .nav-links .page-numbers,
.tkbm-webtim-woocommerce-catalog .pagination .nav-links a.page-numbers {
    padding: 6px 11px;
    margin-right: -5px;
    border: 1px solid var(--color-light-gray);
    font-size: 14px;
    text-decoration: none;
    color: var(--color-secondary);
}

.tkbm-webtim-woocommerce-catalog .pagination .nav-links .next.page-numbers {
    margin-right: 0;
}

.tkbm-webtim-woocommerce-catalog .pagination .nav-links a:hover.page-numbers {
    color: var(--color-white);
    background-color: var(--color-blue);
}

.tkbm-webtim-woocommerce-catalog .pagination .nav-links .page-numbers.current {
    color: var(--color-white);
    background-color: var(--color-blue);
}

/* Footer woocommerce parts */
.elementor-section.elementor-element.tkbm-shop-footer-cta-bar {
    border: none !important;
    background-color: var(--color-blue) !important;
}