/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap');


body {
    background-color: #fff !important;
    font-family: 'Satoshi', sans-serif !important;
}
h1, h2, h3, a, span {
    font-family: 'Satoshi', sans-serif !important;
}
.ehf-header #masthead {
    box-shadow: 0 2px 14px 0 rgb(0 0 0 / 6%);
}
 
.elementor-nav-menu--main .elementor-nav-menu a.highlighted, 
.elementor-nav-menu--main .elementor-nav-menu a:focus, 
.elementor-nav-menu--main .elementor-nav-menu a:hover{
    color: #4488C1;
}

.page-template-default.page.page-id-2662 p.form-row {
    display: flex;
    flex-direction: column;
}

.woocommerce-button.woocommerce-form-login__submit {
    background-color: #000 !important;
    text-transform: capitalize;
    width: 150px !important;
    border-radius: 100px;
    margin: 15px 0;
}

.woocommerce-MyAccount-navigation-link a:focus,
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link.is-active a{
    color: black;
}

/* login/register page */
#poslovno{
	display: none;
}
 
/*product-categories archive */ 
.astra-shop-thumbnail-wrap{

	border: 1px solid black;
	
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin-bottom: 0%;
}

.woocommerce ul.products li.product .price{
	display: none;
}

.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {
    margin-left: 20px;
    margin-top: 18px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    text-align: center;
    margin-top: 10px;
}

.woocommerce-LoopProduct-link h6{

	color: #4488c1;
	margin-left: 20px;
	margin-bottom: 15px;
}

a:hover.woocommerce-LoopProduct-link h6 {

	text-decoration: underline;

}  

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 20px;
    border-color: #000;
}
.elementor-inner > div > section.elementor-section:not(.printaj-footer-no-underline):not(.printaj-header-section) a:hover {

    text-decoration: underline;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
    display: none;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  
    width: calc(33.33% - 60px);
    border: 1px solid black;
}

.main_kat_link .elementor-heading-title.elementor-size-default{
    margin-top: -30px;
    padding-right: 10px;
}

.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
    background-color: #EEEEEE;
    border-radius: 16px;
}



/* single-product page */


/* opis proizvoda */
.woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    clear: both;
    width: 40%;
}

/*product-details */

/*
.woocommerce-product-details__short-description{
    float: right;
    margin-top: -60px;
    margin-right: 300px;
}
*/

@media screen and (min-width:991px){
	header section.printaj-header-section.elementor-section-height-min-height{
		height:40px !important;
	}
}

.astra-shop-thumbnail-wrap {
    border: none;
}
/* CART BUTTON */

.woocommerce div.product form.cart .button.single_add_to_cart_button {
   background-color: #4488c1;
     border-color: #4488c1;
     margin-left: -550px;
    margin-top: -50px;
    width: 100%;
    height: 52px;
}
.woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    color: #ffffff;
   background-color: #000;
	 border-color: #000;
	 border-radius: 100px;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, 
.woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button,
.woocommerce #respond input#submit, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    background-color: #000;
	 border-color: #000;
	 border-radius: 100px;
}

.woocommerce-message{

    border-top-color: #4488c1;
}


a, .page-title, .woocommerce-message::before {
    color: #5c5c5c;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
    width: 540px !important;
    height: 405px;
    margin: 10px !important;
    }

/*hover slike */
.elementor-section-wrap {
    background-size: 100% auto;
}
/*
.elementor-section-wrap:hover{

    transition: all 0.5s ease-out;
    background-size: 150% auto; 
    background-position: center;
}
*/
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{
    background: #4488C1;
}

.woocommerce nav.woocommerce-pagination ul li{
    border-color: #4488C1;
}

.woocommerce ul.products li{
    margin-bottom: 50px !important;
}
.woocommerce ul.products li.product a{
    width: 100%;
    position: relative;
    height: 100%;
}
.woocommerce ul.products li.product a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.woocommerce ul.products li.product a img{
    transform: scale(1);
    transform-origin: center center;
    transition: all 0.5s;
}
/*
.woocommerce ul.products li.product a img:hover{
    transform:scale(1.2);
}

*/
.woocommerce ul.products li.product a {
    overflow: hidden;
}

.archive.ast-woo-shop-archive.woocommerce ul.products li.product > div > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.archive.ast-woo-shop-archive.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:last-child {
    height: auto !important;
    outline: none !important;
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 13px;
    text-align: right;
    padding-right: 13px;
}


.woocommerce-message, .woocommerce-info {
    border-top-color: #4488C1;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #4488C1;
}

.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {
    display: none;
}

/*Woocommerce input quantity */

.woocommerce .quantity input[type=email], .woocommerce .quantity input[type=number], .woocommerce .quantity input[type=text] {
    
    display: none;
}

.homepage-icon-img .elementor-image{
    width: 60px;
}

/*registracijski button
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: #4488C1;
    color: #fff;
    font-size: 17px;
    
}
*/
/* učitavanje datoteka */

.codedropz-upload-handler {
    border: 2px solid black;
  
}

.wc-upload-wrap .codedropz-upload-inner a.cd-upload-btn {
    
    background-color: #4488C1;
    border-radius: 3px;
}



.kn_single_attr.kn_single_attr_input.kn_single_attr_kolicina-po-motivu input {
    width: 100%;
}

.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-arrow i:before{
    content: "";
}
.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before{
	content:"";
}

#menu-item-7418 .hfe-has-submenu-container a span i:before{
	content:"";
}

/* BUTTON ZA KONTAKT FORMU */

.wpforms-submit{
    background-color: #4488C1 !important;
    width: 100%;
}

/*IMG SEARCH */
img.attachment-large.size-large.wp-post-image {
    width: 300px;
}

/* cijene woo */
.kn_wc_summary {
    width: 100% !important;
    max-width: 540px !important;
    display: flex;
    margin: auto !important;
    margin-top: 20px !important;
    position: relative;
    flex-wrap: wrap;
}

.kn_wc_summary .kn_single_attr{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.kn_wc_summary > div.kn_single_attr div > p{
    margin: 0px;
}

.kn_wc_summary > div.kn_single_attr:nth-of-type(1),
.kn_wc_summary > div.kn_single_attr:nth-of-type(2){
    padding: 24px 24px 0px;  
}

.kn_wc_summary > div.kn_single_attr:nth-of-type(1) div,
.kn_wc_summary > div.kn_single_attr:nth-of-type(2) div,
.kn_wc_summary > div.kn_single_attr:nth-of-type(3) div{
    display: table;
    font-family: Satoshi;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: right;
    color: #4488c1;
    vertical-align: middle;
}

.kn_wc_price{
    margin-right: 5px;
}

/*KARTICE ISTAKNUTI PROIZVODI */
/*.elementor-95 .elementor-element.elementor-element-e6db92e > .elementor-element-populated, .elementor-95 .elementor-element.elementor-element-e6db92e > .elementor-element-populated > .elementor-background-overlay, .elementor-95 .elementor-element.elementor-element-e6db92e > .elementor-background-slideshow {
    border-radius: 0px 0px 0px 0px;
    width: 255px;
    height: 319px
}

.elementor-95 .elementor-element.elementor-element-97a9783 > .elementor-element-populated {
    border-style: solid;
    width: 255px;
    height: 319px;
}

.elementor-95 .elementor-element.elementor-element-fe7965f > .elementor-element-populated, .elementor-95 .elementor-element.elementor-element-fe7965f > .elementor-element-populated > .elementor-background-overlay, .elementor-95 .elementor-element.elementor-element-fe7965f > .elementor-background-slideshow {
    border-radius: 0px 0px 0px 0px;
    width: 255px;
    height: 319px;
}*/

element.elementor-element-be33ac0 > .elementor-element-populated {
    width: 255px;
    height: 319;
}

/* WOOCOMMERCE DESCRIPTION */

.descript1{

 
  font-family: Satoshi;
  font-size: 25px;
  color: #333333;
  margin-top: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 20px;
}

.custom_single_content {
    width: 540px;
    padding: 12px;
}

.custom_single_excerpt {
    float: left;
    width: 540px;
    padding: 12px;
    margin-right: 43px;
}
.descript-wrapper {
    display: flex;
    justify-content: center;
}
.descript-wrapper .woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-4.images,
.descript-wrapper .kn_wc_summary,
.descript-wrapper .summary.entry-summary {
    float: none !important;
}

.descript-wrapper .summary.entry-summary {
    width: 100%;
}

.display-f {
    display: flex;
    flex-direction: column;
    margin-top: 46px;
}


body.archive.post-type-archive.post-type-archive-product.woocommerce ul.products li.product a {
    overflow: hidden;
    height: 100% !important;
    position: relative;
}

body.archive.post-type-archive.post-type-archive-product.woocommerce ul.products li.product a img{
    height:auto;
   /* transform:scale(1);
    transition: all 0.5s linear; */
    max-height: 221px;
    border-bottom: 0px solid black;
}

.homepage-icon-img .elementor-widget-container {
    display: flex;
    flex-direction: row-reverse;
}
body.archive.post-type-archive.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-category__title{
    position: relative;
    top:0;
    left:0;
    margin: 0px;
    padding: 2px;
    background: #eee;
    border-top: 1px solid rgba(0,0,0,.08);
    font-family: Satoshi;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    text-align: center;
    letter-spacing: normal;
    color: #000;
    text-transform: none;
}

.ast-shop-product-out-of-stock{
    display:none;
}


#wc_kn_product_form {
    position: relative;
    min-height: 602px;
}

#wc_kn_add_to_cart {
    position: absolute;
    top: 700px;
    right: calc( 100% + 35px);
    margin: 0px !important;
    width: 125% !important;
    max-width: 540px !important;
}

.descript-wrapper:not(.upaljac-wrapper) > div:first-child {
    max-width: 566px;
}

.descript-wrapper.upaljac-wrapper .woocommerce-product-details__short-description{
    display: none !important;
}

.descript-wrapper.upaljac-wrapper{
    position: relative;
}

.descript-wrapper.upaljac-wrapper .price {
    display:none;
}

.descript-wrapper.upaljac-wrapper form.cart .button.single_add_to_cart_button {
    position: absolute;
    top: 620px;
    right: calc( 100% + -10px);
    margin: 10px !important;
    width: 125% !important;
    max-width: 540px !important;
}
/*PRODUCT SPAN */
.woocommerce div.product .product_meta>span {
    display: block;
    margin-left: 30px;
}

.sku_wrapper{
    display: none !important;
        
} 

/* WOOCOMMERCE ZOOMING */
img.zoomImg {
    display: none !important;
}
.woocommerce-product-gallery__trigger{
    display: none !important;
}

/*UPALJAČ KATEGORIJA */
.descript-wrapper.upaljac-wrapper form.cart {
    position: relative;
    min-height: 602px;
}

.descript-wrapper.upaljac-wrapper table, 
.descript-wrapper.upaljac-wrapper td,
.descript-wrapper.upaljac-wrapper th{
    border:none !important;
}

.descript-wrapper.upaljac-wrapper table{
    padding: 5px 15px;
}

.descript-wrapper.upaljac-wrapper table tr{
    display: flex;
    flex-direction: column;
}

.descript-wrapper.upaljac-wrapper table tr td{
    width: 100% !important;
    display: block !important;
}

.descript-wrapper.upaljac-wrapper table tr > td:last-of-type select,
.descript-wrapper.upaljac-wrapper table tr > td:last-of-type input{
    border-radius: 0.25em;
    padding: 0.25em 0.5em;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1.1;
    border: 1px solid var(--select-border);
}
.descript-wrapper.upaljac-wrapper table tr > td:first-of-type{
    font-weight: bold;
    padding: 0px;
}

.descript-wrapper.upaljac-wrapper table tr > td:first-of-type::after{
    content:":";
}

.printaj-background-hover{
    background-size: 100% auto !important;
  /*  transition: all 0.7s linear; */
    background-position: center center !important;
}
/*
.printaj-background-hover:hover{
    background-size: 125% auto !important;
} */

.printaj-image-hover div.elementor-image{
    overflow: hidden;
    width:100%;
    position: relative;
}
/*
.printaj-image-hover img{
    transform: translate(0%, 0%) scale( 1, 1)  !important;
    transform-origin: center center;
    transition: all 0.4s linear; 
}

.printaj-image-hover img:hover{
       transform: translate(-7.5%, -7.5%) scale( 1.25, 1.25)  !important;
}*/

.printaj-owl-carousel-row > .elementor-container > .elementor-row .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
    width: auto !important;
    margin-left: -20px;
}


.printaj-owl-carousel-row > .elementor-container > .elementor-row .elementor-column.elementor-col-25, .elementor-column[data-col="20"] {
    width: auto !important;
    min-height: 350px !important;
    margin-left: -20px;
}

.elementor-row.owl-loaded{
    display: initial !important;
    width:100%;
    overflow: hidden;
    position: relative;
}

.owl-stage{
    display:flex;
}

.printaj-owl-carousel-row > .elementor-container .elementor-column-wrap.elementor-element-populated{
    margin:0px !important;
}

.printaj-owl-carousel-row > .elementor-container .elementor-column {
    padding: 15px 9px 20px 20px;
}

.printaj-owl-carousel-row > .elementor-container .elementor-column .elementor-widget-image > .elementor-widget-container{
    margin:0px !important;
}

.printaj-owl-carousel-row > .elementor-container .elementor-column .elementor-widget-heading > .elementor-widget-container{
    margin:0px !important;
    padding: 0px 10px;
}
.printaj-owl-carousel-row > .elementor-container .elementor-column .elementor-widget-divider > .elementor-widget-container{
    margin:0px !important;
}
.printaj-owl-carousel-row > .elementor-container .elementor-column .elementor-widget.elementor-widget-heading:last-child > .elementor-widget-container{
    margin:0px !important;
    padding: 10px 0 !important;
}.printaj-owl-carousel-row > .elementor-container .elementor-column .elementor-widget.elementor-widget-button:last-child > .elementor-widget-container{
    margin:0px !important;
    padding: 0px 10px;
    margin-bottom: 20px !important;
}

.printaj-owl-carousel-row > .elementor-container .elementor-column .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
.printaj-owl-carousel-row > .elementor-container .elementor-column .elementor-widget.elementor-widget-heading:not(:last-child) > .elementor-widget-container{
    min-height: 60px;
}


.printaj-owl-carousel-row > .elementor-container .elementor-column .elementor-widget-wrap > .elementor-widget.elementor-widget-heading:nth-child(3) > .elementor-widget-container{
    min-height: 45px;
}
.owl-nav{
    text-align: right;
}

.owl-nav.disabled{
    display: none;
}

.owl-nav > button{
    background:none !important;
    padding:10px !important;
    margin:0px !important;
    border:none !important;
    border-radius: 0 !important;
    color: rgba(0,0,0,.65);
    transition: all 0.3s ease;
    opacity:1;
    text-transform: capitalize;
    font-family: 'Satoshi' !important;
}

.owl-nav > button:hover{
    text-decoration: underline;
}

h3.elementor-heading-title.elementor-size-default a{
     text-decoration: none !important;
}

.owl-nav > button:hover > i{
    text-decoration: none;
}
.owl-nav > button.disabled{
    opacity: 0.6;
}



.owl-nav > button > i {
    padding: 7px 8px;
    background: #4488C1;
    color: white;
    margin: 0px 5px;
    font-size: 18px;
}

.printaj-login .menu-link.elementor-item.has-submenu::after{
    content: none !important;
}

.printaj-login .menu-link.elementor-item.has-submenu:hover{
    text-decoration: underline;
    color:#4488c1 !important;
    cursor: pointer;
}

.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap{
    transition: all 0.3s ease;
    display:block !important;
    position: absolute;
    margin-left: -93px;
    border: 1px solid rgba(0,0,0,.14);
    box-shadow: 10px 12px 14px 0 rgb(0 0 0 / 10%);
    background-color: #fff;
    padding: 15px 30px;
    border-radius: 0px;
    opacity: 0 !important;
    pointer-events: none !important;
 /*   transform: translate(-50%,-50%) !important; */
}
/*
.printaj-login .menu-link.elementor-item.has-submenu:hover + .sub-menu.elementor-nav-menu--dropdown.sm-nowrap,
.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap:hover{
    opacity: 1 !important;
    pointer-events: all !important;
    transform: translate(-50%,0%) !important;
}*/

.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap > li:first-child a {
    color: #fff;
    background-color: #4488c1 !important;
    font-size: 18px !important;
    font-weight: bold;
    border-radius: 4px !important;
    text-align: center !important;
    opacity: 1;
   
    margin: 0 auto;
    padding: 10px 15px !important;
    transition: all 0.3s ease;
    display: block;
}

.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap > li:first-child a:hover{
    opacity: 0.8;
}

.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap > li:nth-child(2) a{
    font-size: 14px;
    color: rgba(0,0,0,.65);
    text-align: center;
    left: 17px;
    pointer-events: none;
}

.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap > li:nth-child(3) a{
    font-size: 16px;
    font-weight: 500;
    color: #4488c1;
    display: block;
    padding: 0px !important;
    text-align: center !important;
    text-decoration: none !important;
    outline: none;
	background:white;
}

.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap > li:nth-child(3) a:hover{
    text-decoration: underline !important;
    background: none !important;
}


.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    -webkit-transform-origin: center;
    transform-origin: center;
    border-top: 1px solid rgba(0,0,0,.14);
    border-right: 1px solid rgba(0,0,0,.14);
    -webkit-transform: rotate(
-45deg
);
    transform: rotate(
-45deg
);
    right: 16px;
    top: -8px;
    background-color: #fff;
}


.printaj-hover-blocks-column-overlay > .elementor-column-wrap{
    background-size: 110% auto !important;
    transition: all 2s; 
    background-position: center center !important;
}


/*.printaj-hover-blocks-column-overlay:hover > .elementor-column-wrap{
    background-size: 135% auto !important;
}
*/

.archive.ast-woo-shop-archive.woocommerce ul.products li.product a {
    height:auto !important;
    outline: none !important;
}


.archive.ast-woo-shop-archive.woocommerce ul.products li.product br{
    display: none;
}
.archive.ast-woo-shop-archive.woocommerce ul.products li.product .astra-shop-summary-wrap{
    min-height: 60px;
    align-items: center;
    display: flex
;
}

.woo-kategorije {
    list-style: none;
    padding: 0;
    margin-left: 0;
    line-height: 2.4;
    
}
.woo-kategorije li {
    margin: 5px 0;
}

.woo-kategorije a:hover {
    color: #005177;
}


#menu-item-2435 .hfe-has-submenu-container .hfe-menu-item i:before {
    content: "";
}
.woocommerce div.product div.images.woocommerce-product-gallery{
    float: initial !important;
    margin: auto !important;
}

.kn_wc_product_attr_select {
    border-radius: 100px !important;
    border: solid 1px #7A7A7A7A !important;    
    padding: 0px !important;
    height: 48px;
    font-size: 20px !important;
    vertical-align: middle;
    color: rgba(0,0,0,.65) !important;
    position: relative;
    margin: 10px 0px 15px;
}

.kn_wc_product_attr_select > select{
    padding: 12.5px 30px !important;
    height: 48px;
    color: #7A7A7A;
}


.kn_wc_product_attr_select::after{
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 10px 0 10px;
    border-color: #000000 transparent transparent transparent;
    opacity: 0.65;
    position: absolute;
    right: 12px;
    top:15px;
    transition: all 0.3s;
    transform: scale(0.35) rotateZ(0deg);
}


.kn_wc_product_attr_select:active::after,
.kn_wc_product_attr_select:focus-within::after,
.kn_wc_product_attr_select:focus::after{
    transform: scale(0.35) rotateZ(180deg);
}

/*.kn_wc_product_attr_select select option{
    display: block;
    padding: 16px;
    margin:10px;
    color: rgba(0,0,0,.65);
    background-color: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.5;
    min-height: 56px;
}

.kn_wc_product_attr_select select > option:nth-child(2 + n):not(:last-child){
    border-left: 1px solid rgba(0,0,0,0.08);
    border-right: 1px solid rgba(0,0,0,0.08);
}

.kn_wc_product_attr_select select > option:first-child{
    border-left: 1px solid rgba(0,0,0,0.08);
    border-right: 1px solid rgba(0,0,0,0.08);
    border-top:1px solid rgba(0,0,0,0.08);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.kn_wc_product_attr_select select > option:last-child{
    border-left: 1px solid rgba(0,0,0,0.08);
    border-right: 1px solid rgba(0,0,0,0.08);
    border-bottom:1px solid rgba(0,0,0,0.08);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}*/
/*PRODUCT CATEGORY TITLE */

.page-title {
    font-size: 31.5px;
    font-family: Satoshi,sans-serif;
    font-weight: bold;
    line-height: 1.5;
    color: #363636 !important;
}

#poslovno .um-field ,
#privatno .um-field {
   
    position: relative;
    width: 100%;
}



#poslovno form > div > div,
#privatno form > div > div{
	display:flex;
	flex-wrap: wrap;
}
.um-field-label{

    font-family: 'Satoshi';
    font-size: 16px;
}

#poslovno .um-col-alt,
#privatno .um-col-alt{
	margin: 15px 10px 5px 10px !important;
}

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

.um .um-form .um-col-121 input[type="email"],
.um .um-form .um-col-121 input[type="number"], 
.um .um-form .um-col-121 input[type="password"], 
.um .um-form .um-col-121 input[type="reset"], 
.um .um-form .um-col-121 input[type="search"], 
.um .um-form .um-col-121 input[type="tel"], 
.um .um-form .um-col-121 input[type="text"], 
.um .um-form .um-col-121 input[type="url"], 
.um .um-form .um-col-121 select, 
.um .um-form .um-col-121 textarea {
    border: none !important;
    background: #f8f8f8 !important;
    padding: 0px !important;
    height: 56px;
    font-size: 20px !important;
    vertical-align: middle;
    color: rgba(0,0,0,.65) !important;
    position: relative;
    padding: 5px 10px 5px 10px !important;
    height: 56px !important;
    font-family: 'Satoshi';
    font-size: 16px !important;
    cursor: inherit;
    line-height: inherit;
    outline: none;
    position: relative;
}
.um .um-form input[type=text], 
.um .um-form input[type=search], 
.um .um-form input[type=tel], 
.um .um-form input[type=password], 
.um .um-form textarea {
    border: none !important;
    background: #f8f8f8 !important;
    padding: 0px !important;
    height: 56px;
    font-size: 20px !important;
    vertical-align: middle;
    color: rgba(0,0,0,.65) !important;
    position: relative;
    padding: 0px 10px 25px 10px !important;
    height: 56px !important;
    font-family: 'Satoshi';
    font-size: 12px !important;
    cursor: inherit;
    line-height: inherit;
    outline: none;
    position: relative;
    
}

span.kn_wc_date {

    margin-left: -8px;
}

#kn_summary{
    padding-left: 20px;
}

@media screen and (min-width: 992px){
.hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu{
    width: 290px !important;
    left: 230px !important;
    top: inherit !important;
    margin-top: -35px;
    /*padding:20px; */
}

#menu-item-7418 .sub-menu{
    width: 290px !important;
    /*left: -290px !important;*/
    top: inherit !important;
    margin-top: -35px;
}
}


.menu-item.menu-item-has-children.hfe-has-submenu.hfe-creative-menu.parent-has-child{
    position: initial !important;
}

.hfe-nav-menu > .menu-item.menu-item-has-children.hfe-has-submenu.hfe-creative-menu.parent-has-child{
    position: relative !important;
}

.elementor-element .sub-menu li.menu-item:not(:last-child), 
.elementor-element nav.hfe-dropdown li.menu-item:not(:last-child), 
.elementor-element nav.hfe-dropdown-expandible li.menu-item:not(:last-child){
    border-bottom:none !important;
}

.elementor-element .sub-menu li.menu-item > div > a,
.elementor-element .sub-menu li.menu-item > a{
    padding: 10px !important;
}

.elementor-element .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu li.menu-item > a, 
.elementor-element .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu li.menu-item > a, 
.elementor-element .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu li.menu-item > a{
    padding: 7px !important;
}
.hfe-nav-menu > .menu-item-has-children > .sub-menu > li:hover > a,
.hfe-nav-menu > .menu-item-has-children > .sub-menu > li:focus-within > a,
.hfe-nav-menu > .menu-item-has-children > .sub-menu > li:hover > div.hfe-has-submenu-container> a,
.hfe-nav-menu > .menu-item-has-children > .sub-menu > li:focus-within > div.hfe-has-submenu-container> a{
    font-weight:bold !important;
    color: #4488c1 !important;
}

.um div.um-form[data-mode="register"] input[type=submit].um-button, 
.um div.um-form[data-mode="register"] input[type=submit].um-button:focus, 
.um div.um-form[data-mode="register"] a.um-button, .um a.um-button.um-disabled:hover, 
.um div.um-form[data-mode="register"] a.um-button.um-disabled:focus, 
.um div.um-form[data-mode="register"] a.um-button.um-disabled:active {
     background: #4488c1 !important;
    width: 96% !important;
    border-radius: 0px !important;
    margin-bottom: 20px;
    font-family: 'Satoshi';
    font-size: 16px;
}

.um.um-login input[type=submit].um-button, 
.um.um-login input[type=submit].um-button:focus, 
.um.um-login a.um-button, .um a.um-button.um-disabled:hover, 
.um.um-login a.um-button.um-disabled:focus, 
.um.um-login a.um-button.um-disabled:active {
     background: #4488c1 !important;
    width: 100% !important;
    border-radius: 0px !important;
    margin-bottom: 20px;
}

.um .um-button {
    color: #ffffff !important;
}
.um *, .um *:before, .um *:after {
    box-sizing: unset;
    width: 100% !important;
}

.elementor-widget-container{
    width: 100%;
    
}


.um-col-alt{
    display: flex;
    flex-direction: column;
}


.um.um-login .um-col-alt > .um-left.um-half{
    order:0;
}
.um.um-login .um-col-alt > .um-field.um-clear{
    order:2;
}
.um.um-login .um-col-alt > .um-right.um-half{
    order:4;
}
.um.um-login .um-col-alt > .um-link-alt{
    order:1;
}

.um.um-login .um-col-alt > .printaj-jos-niste-registrirani{
    order:3;
}

.um-link-alt{
    font-family: Satoshi;
    font-size: 16px;
    font-weight: bold;
    color: #4488c1 !important;
    }
.printaj-jos-niste-registrirani{
    font-family: Satoshi;
  font-size: 16px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.8);
  margin-top: 88px;

}
div.um-form[data-mode="register"] .um-col-alt > .um-field.um-field-c{
    order:1;
}
div.um-form[data-mode="register"] .um-col-alt > .um-left.um-half{
    order:2;
}
div.um-form[data-mode="register"] .um-col-alt > .um-right.um-half{
    order:4;
}
.printaj-gdpr-checkbox{
    order:2;
}

div.um-form[data-mode="register"] .um-col-alt > .printaj-vec-posjedujete-racun{
    order:3;
}
input[type=submit].um-button, input[type=submit].um-button:focus {
    vertical-align: middle !important;
    height: auto !important;
    font-size: 15px;
    cursor: pointer !important;
    width: 445px !important;
    border-radius: 0px !important;
    box-shadow: none;
    text-shadow: none;
    font-family: inherit;
    outline: none !important;
    margin: 0;
    opacity: 1;
    -webkit-appearance: none;
    
}

.printaj-gdpr-checkbox{
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
}
.printaj-gdpr-checkbox > label{
    width: calc( 100% - 30px) !important;
    margin: -6px 0px 16px 0px;
    font-family: Satoshi;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.8);
}

.printaj-vec-posjedujete-racun{
    margin: 48px 0px 16px 0px;
    font-family: Satoshi;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    text-align:center;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
}


.printaj-gdpr-checkbox > .printaj-gdpr-checkbox-sub-div{
    display: flex;
    margin:0 10px auto 0px;
    position: relative;
    width:18px !important;
    height: 18px !important;
}

.printaj-gdpr-checkbox > .printaj-gdpr-checkbox-sub-div > input{
    opacity: 0;
    position: relative;
    width:18px;
    height: 18px;
}

.printaj-gdpr-checkbox > .printaj-gdpr-checkbox-sub-div > span{
    pointer-events: none;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    left:0px;
    top: 0px;
    border: 2px solid black;
}
.printaj-gdpr-checkbox > .printaj-gdpr-checkbox-sub-div > span > i{
    opacity: 0;
    color:white;
    text-align: center;
}

.printaj-gdpr-checkbox > .printaj-gdpr-checkbox-sub-div > input:checked + span{
    background: black;
}
.printaj-gdpr-checkbox > .printaj-gdpr-checkbox-sub-div > input:checked + span > i{
    opacity: 1;
}

.um-page-loggedin .printaj-dobili-uvid > div > div > p{
    display: none !important;
}


.h2.elementor-heading-title.elementor-size-default{
    font-family: "Satoshi", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.8) !important;
}

.wpforms-container.wpforms-field-label {
    display: block;
    font-weight: 700;
    float: none;
    font-family: "Satoshi", Sans-serif;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.8);
}

a#elementor-menu-cart__toggle_button {
    margin-left: -145px;
}

.registrirajte-se-box {
    width: 312px;
    height: 179px;
}

.kn_wc_summary .kn_single_attr:last-child label{
    color: #4488c1;
}

.kn_wc_summary .kn_single_attr:last-child{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: #4488c1;
    background-color: rgba(68, 136, 193, 0.12);
}


.elementor-menu-cart__main .variation > *:not(.variation-Unesikoliinu):not(.variation-Koliina) {
    display: none;
}

@media (max-width: 769px){
	
	#poslovno .um-field ,
	#privatno .um-field {
		max-width: calc(100% - 20px);
		padding: 10px;
		position: relative;
		width: 100%;
	}
    .custom_single_content {
    width: 540px;
    padding: 32px 32px 32px;
    border-radius: 8px;
    margin-left: 0px;
    background-color: rgba(216,216,216,0.2);
    }
	.elementor-3566 .elementor-element.elementor-element-f6177e4 > .elementor-widget-container {
    margin: 0px 0px 60px 0px !important;
    
    }

    .kn_single_attr.kn_single_attr_pa_format {
    order: 1;
    width: 60%;
    position: relative;
    flex-wrap: nowrap;
    display: flex;
    padding: 5px 10px !important;
    padding-right: 0px !important;
    }
    
    .descript-wrapper.upaljac-wrapper form.cart .button.single_add_to_cart_button,
    #wc_kn_add_to_cart{
        top:0px;
        position: relative;
        left:0px;
        margin:auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .kn_wc_summary{
        margin-bottom: 50px !important;
    }
    .custom_single_excerpt{
        margin-bottom: 50px;
        width: 100% !important;
    }

    .custom_single_content{
        width: 100% !important;
    }

    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images{
        width: 100% !important;
    }

    .printaj-background-hover{
        background-size: auto 100% !important;
    }

    .printaj-background-hover:hover{
        background-size: auto 125% !important;
    }

    .printaj-hover-blocks-column-overlay > .elementor-column-wrap{
        background-size: auto 100% !important;
    }


    .printaj-hover-blocks-column-overlay:hover > .elementor-column-wrap{
        background-size: auto 125% !important;
    }

}
#form_switcher label:first-of-type{
    margin-right: 26px;
}
#form_switcher label{

    font-family: 'Satoshi';
    font-size: 16px;
}

@media screen and ( max-width:991px){
	html{
		overflow-x:hidden;
	}
}

.kn_single_attr{
    order:2;
}

.kn_single_attr.kn_single_attr_unesi-kolicinu, .kn_single_attr.kn_single_attr_proizvoljna-kolicina, .kn_single_attr.kn_single_attr_pa_kolicina, .kn_single_attr.kn_single_attr_pa_kolicina-po-verziji {
    order: 1;
    width: 47%;
    position: relative;
    flex-wrap: nowrap;
    display: flex;
    flex-direction: column;
    padding: 21px 5px !important;
    padding-right: 0px !important;
}

.kn_single_attr.kn_single_attr_pa_kolicina,
.kn_single_attr.kn_single_attr_pa_kolicina-po-verziji{
	display:none !important;
}

.kn_single_attr.kn_single_attr_pa_format {
    order: 1;
    width: 53%;
    position: relative;
    flex-wrap: nowrap;
    display: flex;
    padding: 5px 0px !important;
    padding-right: 10px !important;
}

.kn_single_attr.kn_single_attr_unesi-kolicinu > label,
.kn_single_attr.kn_single_attr_proizvoljna-kolicina > label,
.kn_single_attr.kn_single_attr_pa_kolicina >  label,
.kn_single_attr.kn_single_attr_pa_kolicina-po-verziji >  label{
    width: 100%;
    vertical-align: middle;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    
}
.kn_single_attr.kn_single_attr_pa_format > label{
    vertical-align: middle;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.kn_single_attr.kn_single_attr_proizvoljna-kolicina > label {
    margin-bottom: 16px;
}

.kn_single_attr.kn_single_attr_pa_kolicina >  .kn_wc_product_attr_select,
.kn_single_attr.kn_single_attr_pa_kolicina-po-verziji >  .kn_wc_product_attr_select{
    min-width: 0px;
    width:60%;
}
.kn_single_attr.kn_single_attr_pa_format > .kn_wc_product_attr_select {
    min-width: 0px;
    width: 100%;
}


.kn_single_attr.kn_single_attr_unesi-kolicinu > input, input#unesi-kolicinu-1000-100000 {
    padding: 12.5px 20px !important;
    margin-top: 10px;
    border-radius: 4px;
    min-height: 48px;
    top: 1px;
    background-color: gainsboro;
    position: relative;
}

.kn_single_attr_input > input{
    background-color: rgba(68, 136, 193, 0.12) !important;
    border-radius: 100px !important;
    min-width:100px;
}


.ast-separate-container .ast-woocommerce-container {
    padding: 0px !important;
}

#wc_kn_product_form{
    flex-direction: column;
}

#wc_kn_product_form > div.printaj-kol-format,
#wc_kn_product_form > div.printaj-detalji-za-izradu,
#wc_kn_product_form > div.printaj-rok-izrade{
    width: 540px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}

.kn_single_attr.kn_single_attr_proizvoljna-kolicina, 
.kn_single_attr.kn_single_attr_pa_kolicina, 
.kn_single_attr.kn_single_attr_pa_kolicina-po-verziji, 
.kn_single_attr.kn_single_attr_pa_format {
    flex-direction: column;
    
}
#wc_kn_product_form > div.printaj-kol-format{
	align-items:flex-end;
}

.printaj-detalji-za-izradu{
    padding: 10px 0px ;
    margin:10px 0px;
    border-radius:8px;
}

h4.printaj-detaji-za-izradu-title {
    width: 100%;
    text-align: left;
    padding: 0px 10px;
    color: #333333;
    font-family: Satoshi;
    font-size: 18px;
    margin-left: 15px; 
    margin-top: 14px;
    margin-bottom: 21px;
}

.printaj-detaji-za-presvlaku-title {
    width: 100%;
    text-align: left;
    color: #333333;
    font-family: Satoshi;
    font-size: 18px;
    margin-top: 14px;
    margin-bottom: 21px;
}


.printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 300px;
    overflow: visible;
}

.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
    padding: 0px 1em;
    border-width: 0 2px 2px;
    border-style: solid;
    border-color: #ebebeb;
}

h1.entry-title {
    font-family: 'Satoshi';
    font-weight: bold;
    font-size: 32px !important;
    color: #000000CC;
    margin-left: 8px !important;
}
.um-field-label label {
    font-family: 'Satoshi';
    color: rgba(0, 0, 0, 0.8) !important;
}

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    color: #ffffff;
}

ul.sub-menu{
    position: absolute;
    left: 0px !important;
    width: 230px !important;
}
.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher.menu-item-has-children.menu-item-10201 .sub-menu.elementor-nav-menu--dropdown.sm-nowrap{
 max-width: 150px !important;
}
#menu-item-9022 .sub-menu {
    position: absolute;
/*    left: -136px !important;*/
    width: 230px !important;
}
 .sub-menu #menu-item-7418 .sub-menu{
    position: absolute;
 /*   left: -226px !important;*/
    width: 230px !important;
}
/*.elementor-widget-wrap > .elementor-widget-site-logo {
    left: -35px;
}*/

/*SEARCH FIELD */
.search-field {
    display: none;
}

.widget_search .search-form:after {
    display: none;
}

.hfe-site-logo-img {
    float: left;
    margin-top: -20px;
    width: 100% !important;
    height: fit-content !important;
}

/*.hfe-has-submenu-container > ul.sub-menu{
    left: 294px !important;
    width: 700px !important;
}*/

.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    z-index: 9;
}

.wpforms-container input.wpforms-field-medium{
    max-width: 100% !important;
}

.elementor-menu-cart__product-remove.product-remove a:hover {
    background-color: blue;
}

@media screen and ( min-width: 992px){
 
    .sub-menu.elementor-nav-menu--dropdown.sm-nowrap:hover ,
    .sub-menu.elementor-nav-menu--dropdown.sm-nowrap:focus ,
    .sub-menu.elementor-nav-menu--dropdown.sm-nowrap:focus-within ,
    .menu-link.elementor-item.has-submenu:focus + .sub-menu.elementor-nav-menu--dropdown.sm-nowrap ,
    .menu-link.elementor-item.has-submenu:hover + .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
    opacity: 1 !important;
    pointer-events: all !important;
    left: 0px;
}  

.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {

    left: -72px !important;
}

.e--pointer-underline .elementor-item:after {
    display: none;
}

.printaj-login .sub-menu.elementor-nav-menu--dropdown.sm-nowrap:before{
        right:105px !important;
}
    .hfe-site-logo {
    margin-left: -27px;
}

}

@media screen and ( max-width: 991px){
    .owl-nav > button {
    margin: 0px 0px 30px 0px !important;
    }
    .istaknuti-proiz-title{
        margin-left: 20px;
    }

    .printaj-owl-carousel-row > .elementor-container > .elementor-row .elementor-column.elementor-col-25, .elementor-column[data-col="20"] {
  
    margin-left: 0px;
    }
    
    .printaj-owl-carousel-row > .elementor-container > .elementor-row .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
   
    margin-left: 0px;
    }

    #kn_summary.summary.entry-summary {
        width: 100% !important;
        padding: 0px 10px !important;
        margin: 0px !important;
    }

    #kn_wc_additional_notes,
    .kn_single_attr.kn_wc_check_input_outter, .kn_single_attr.kn_wc_additional_notes, .kn_single_attr.kn_wc_file_upload,
    .kn_wc_file_upload_custom #kn_wc_file_upload_custom,
    #wc_kn_product_form > div.printaj-kol-format, #wc_kn_product_form > div.printaj-detalji-za-izradu, #wc_kn_product_form > div.printaj-rok-izrade{
        width: 100% !important;
    }
    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        left: -200px;
        position: relative;
        margin-bottom: 0px;
    }
    
    .hfe-site-logo-img {
    float: left;
    margin-top: -20px;
    margin-left: -30px !important;
    width: 100% !important;
    height: fit-content !important;
    }
    
 .uvjeti-koristenja-title{   
    color: #000000CC;
    font-family: "Satoshi", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    margin-right: -78px;
}

    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {

        margin-bottom: 30px;
    }


    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] .elementor-nav-menu {
        opacity: 1 !important;
        pointer-events: all !important;
        transform: translate(0%,0%) !important;
    }

    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu{
        transition: all 0.3s ease;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(0%,-50%) !important;
    }

    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul{
        border: 1px solid rgba(0,0,0,.14);
        box-shadow: 10px 12px 14px 0 rgb(0 0 0 / 10%);
        background-color: #fff;
        left: 107px !important;
        display: block !important;
        border-radius: 0px;
        padding:15px 30px;
    }

    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul > li:nth-child(3) a {
        font-size: 16px;
        font-weight: 500;
        color: #4488c1;
        display: block;
        padding: 0px !important;
        text-align: center !important;
        text-decoration: none !important;
        outline: none;
        background: white;
    }
    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul > li:nth-child(2) a {
        font-size: 14px;
        color: rgba(0,0,0,.65);
        text-align: center;
        pointer-events: none;
        display:flex;
        justify-content:center;
        align-items:center;
    }

    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul > li:first-child a {
        color: #fff;
        background-color: #4488c1 !important;
        font-size: 18px !important;
        font-weight: bold;
        border-radius: 4px !important;
        text-align: center !important;
        opacity: 1;
        padding: 10px 15px !important;
        transition: all 0.3s ease;
        display: block;
    }

    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li::after{
        content: none;
    }
    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > a{
        display: none;
    }
    .printaj-login .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li > ul::before {
        content: "";
        display: block;
        position: absolute;
        width: 16px;
        height: 16px;
        -webkit-transform-origin: center;
        transform-origin: center;
        border-top: 1px solid rgba(0,0,0,.14);
        border-right: 1px solid rgba(0,0,0,.14);
        -webkit-transform: rotate( -45deg );
        transform: rotate( -45deg );
        right: 76.5px;
        top: -8px;
        background-color: #fff;
    }
}

.elementor-column-gap-default > .elementor-row > .elementor-column.printaj-mob-logo > .elementor-element-populated{
	padding:0px;
	margin-top:10px;
}
.kn_wc_summary{

    border: solid 1px #d7d7d7 !important;
}
.woocommerce-breadcrumb{
    margin-left: 30px !important;
}
.kn_single_attr hr {
 
  width: 100%;
  display:block;              
  height: 1px;
  margin: 24px 0px 0px;
  background-color: #e9e9e9;
}

.um .um-form .um-field{
    position: relative;
}
.um .um-form .um-field > .um-field-label > label{
    color: #aaa !important;
    font-size: 12px !important;
    font-weight: normal;
}
.um .um-form .um-field > .um-field-label{
    position: absolute;
    left:10px;
    top:7px;
    pointer-events: none;
    z-index: 1;
}

@media screen and (max-width:991px){
    .elementor-column.elementor-col-50 > .elementor-column-wrap > .elementor-widget-wrap{
        margin-right: 0px !important;
    }
    .hfe-copyright-wrapper{
        margin:0px;
        top:5px;
        position: relative;
    }

   .registrirajte-se-box {
   width: max-content;
    margin-left: -14px;
    background-color: #4488C1;
}

.elementor-element.elementor-element-b4506d1.pogledaj-upute.elementor-widget.elementor-widget-image,
.elementor-element.elementor-element-143b1a4.pogledaj-upute.elementor-widget.elementor-widget-heading,
.elementor-element.elementor-element-143b1a4.pogledaj-upute.elementor-widget.elementor-widget-heading,
.elementor-element.elementor-element-8375952.elementor-align-center.pogledaj-upute.elementor-widget.elementor-widget-button
{
    margin-top: -200px;
}

.upute-za-pripremu-sekcija{
    margin: 0 7px !important;
}

	.kn_single_attr.kn_single_attr_pa_kolicina, 
	.kn_single_attr.kn_single_attr_pa_kolicina-po-verziji,
	.kn_single_attr.kn_single_attr_pa_format{
		width:100% !important;
	}
   
    .elementor-95 .elementor-element.elementor-element-7324411 > .elementor-widget-container {
    margin: 0px;
    padding: 0px 0px 10px 0px;
    }
	
    .elementor-95 .elementor-element.elementor-element-c0b2d9c:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-c0b2d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    
    margin: 20px;
    height: 340px;
    }
    .elementor-button-wrapper{
    
    border-radius: 0px;
    font-size: 16px;
    font-family: "Satoshi", Sans-serif;
    }
    
    .elementor-heading-title.elementor-size-large{
   /* margin: 10px 20px 20px 20px;*/
    padding: 0px 0px 0px 0px;

    }
    .owl-nav {
    display: flex;
    justify-content: space-between;
    }

    .printaj-owl-carousel-row > .elementor-container > .elementor-row .elementor-column.elementor-col-25, .elementor-column[data-col="20"] {
    width: auto !important;
    min-height: 350px !important;
    }

    .printaj-owl-carousel-row > .elementor-container .elementor-column {
    padding: 15px 20px 15px 20px !important;
    margin-top: 50px;
    }

	#kn_summary{
		padding-left:0px !important;
	}
	
	.kn_wc_summary {
		margin-top: 30px !important;
	}

  
    #elementor-menu-cart__toggle_button {
    padding: 5px;
    margin-left: 16px;
    }

    .elementor-element div.elementor-menu-toggle {
        border: none !important;
        color: transparent !important;
        background: none !important;
    }

    .elementor-menu-toggle i::before{
        content: url( "../../uploads/2020/12/icon-profile.svg") !important;
    }
    
    .elementor-element.elementor-widget-site-logo {
    margin-left: 0px;
    width: fit-content;
}
}
.elementor-menu-cart__container .elementor-menu-cart__main {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: fixed;
    top: 45px;
    min-width: 400px;
    right: -50px;
    height: 444px;
    bottom: 0;
    padding: 0 30px;
    box-shadow: 0 2px 14px 0 rgb(0 0 0 / 6%);
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    display: block !important;
    position: absolute;
}

.elementor-menu-cart__product-price.product-price .quantity{
    color: rgba(0, 0, 0, 0.8);
    font-family: Satoshi;
    font-weight: bold;
}
.elementor-element
.elementor-menu-cart__toggle .elementor-button:hover, .elementor-element
.elementor-menu-cart__toggle .elementor-button:focus {
    background-color: transparent !important;
}
.elementor-element .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{
    color:#4488C1 !important;
    
}
.elementor-menu-cart__subtotal {
    color: rgba(0, 0, 0, 0.8) !important;
    font-family: Satoshi;
    font-size: 16px;
    position: fixed;
    top: 25px !important;
    border-bottom: none;
}

.elementor-menu-cart__product .variation-Unesikoliinu p {
    margin-left: 100px;
    margin-top: -26px;
}

.elementor-menu-cart__product-remove.product-remove {
    top: -45px;
}
.elementor-menu-cart__products {
    position: relative;
	border-radius: 0px;
    top: 96px;
    height: 107px;
    bottom: 14px;
    right: 90px;
    max-height: calc(100vh - 250px);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;


}

.elementor-menu-cart__close-button {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 30px;
    top: 0;
    margin: 20px 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    cursor: pointer;
}

.printaj-ukupno.proizvoda p {

    margin-top: 18px;
}

a.elementor-button.elementor-button--checkout.elementor-size-md {
    position: relative;
    top: 83px;
    width: 340px;
    right: 28px;
    position: fixed;
    border-radius: 30px; 
    background-color: #000;
    color: #ffffff !important;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md {
    position: fixed;
    bottom: 7px;
    background-color: #ffffff;
    right: 42px;
    color: #005751 !important;
}

.elementor-menu-cart__products {
   position: relative;
    top: 80px;
    height: 220px;
    left: 3px;
    max-height: calc(100vh - 250px);
    overflow-x: visible;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* FILTER U PRODUCT CATEGORY */
.woocommerce .woocommerce-ordering {
    display: none;
    margin: 0 0 2.5em;
}

/* TKO SMO MI? */
section.o-nama-1{
      margin-bottom: -10px !important;
      margin-top: -20px !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-704d3ed.o-nama-2.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
       margin-bottom: -37px;
}

.o-nama-3.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
       margin-bottom: -82px;
}
.o-nama-4.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-bottom: -85px;
    margin-top: -10px;
}

.o-nama-5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
   margin-bottom: -86px;
    margin-top: -10px;
}

.o-nama-6.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-bottom: -95px;
}

.o-nama-8.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
  margin-bottom: -73px;
}

.o-nama-9.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-bottom: -125px;
}

.o-nama-10.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
   margin-top: -5px;
   margin-bottom: 65px;
}

.o-nama-11.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
       margin-bottom: 54px;
}

.o-nama-12.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
      margin-bottom: -248px;
}

.o-nama-13.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-bottom: 20px;
}

img.print-icon-onama {
    margin-right: 14px;
}
/*POP UP BUTTON ZA KOŠARICU */
.printaj-popup-button:hover {
    background-color: #000;
    border-radius: 100px;
}

.printaj-registracija-kolona .form-row.afreg_full_field label, 
.printaj-registracija-kolona .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label,
.printaj-registracija-kolona .form-row.form-row-wide.newr label, 
.printaj-dobili-uvid .form-row.form-row-first label,
.printaj-dobili-uvid .form-row.form-row-last label {
    font-size: 12px;
    font-family: Satoshi;
    color: rgba(0, 0, 0, 0.48);
    margin-top: -1px;
    left: 25px;
    position: absolute;
    z-index: 9;
    
   
}

a.printaj-reg-prijava-button {
    text-decoration: none !important;
}

#afreg_additionalshowhide_6501 label {
    display: none !important;
}
.printaj-registracija-kolona .form-row.afreg_full_field input, 
.printaj-registracija-kolona .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide input, 
.printaj-registracija-kolona .form-row.form-row-wide.newr input, 
.printaj-dobili-uvid .form-row.form-row-first input, 
.printaj-dobili-uvid .form-row.form-row-last input{
    border: 1.5px solid #000;
    border-radius: 60px;
    background: #f8f8f8 !important;
    padding: 0px !important;
    max-height: 56px !important;
    width: 100%;
    font-size: 20px !important;
    vertical-align: middle;
    color: rgba(0,0,0,.65) !important;
    position: relative;
    padding: 5px 24px !important;
    height: 56px !important;
    font-family: 'Satoshi';
    font-size: 16px !important;
   
}

.woocommerce-Price-amount.amount.kosarica-cijena {
    font-size: 20px;
    color: #000;
    font-weight: 500;
}

.price-cart-ukupno{
    color: rgba(0, 0, 0, 0.5);
    font-weight: 500;
    font-size: 13px;
}

.printaj-registracija-kolona .form-row.afreg_full_field input:focus, 
.printaj-registracija-kolona .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide input:focus, 
.printaj-registracija-kolona .form-row.form-row-wide.newr input:focus, 
.printaj-dobili-uvid .form-row.form-row-first input:focus, 
.printaj-dobili-uvid .form-row.form-row-last input:focus{
    border: none !important;
    background:rgba(232, 240, 254, 1) !important;
    outline: none !important;
}
    
.lost_password {
    width: 445px;
    height: 24px;
    margin: 24px 0px 88px 0px;
    text-align: center;
    
}
.lost_password a {
    color: #4488c1 !important;     
    font-family: Satoshi;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
}



span.required {
    display: none;
}

/*PRIVACY POLICY */
.woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, .woocommerce-button.woocommerce-form-login__submit {
    background-color: #4488c1;
    text-transform: capitalize;
    width: 100%;
    height: 48px;
   
}
/*STRANICA UVJETI KORIŠTENJA */
h2.elementor-heading-title.elementor-size-small {
    max-width: 600px;
}

.uvjeti-koristenja-title-head.elementor-widget.elementor-widget-heading {
    margin-left: -86px;
}

/* STRANICA 404 */

.ast-404-layout-1 .page-sub-title {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Satoshi';
    color: rgba(0, 0, 0, 0.8);
}

/* MOJ RAČUN I ODJAVA POVEZNICE */

.elementor-nav-menu li {
    border-width: 0;
   
}

/* GALERY FLEX WOOCOMM */
.woocommerce div.product div.images .flex-control-thumbs{ 
    overflow:visible !important;
    
}

/* MOJ RAČUN FONT */

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
    font-family: 'Satoshi';
}

.ast-separate-container .ast-article-single {
    border-bottom: 0;
    /*font-family: 'Satoshi'; */
    color: #000000CC;
}

.cart-subtotal, .order-total{
    font-family: 'Satoshi';
}

.product-name > a {
    font-family: 'Satoshi';
    color: #000;
    font-size: 28px;
}
.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    width: 195px;
    max-width: 200px;
    border-radius: 16px;
}
.woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    height: 195px;
}
.woocommerce h2 {
    font-family: 'Satoshi';
    font-weight: bold;
    color: #000000CC;
    
}
.cart-remove-prod-price-wrapper {
    height: 290px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}
.product-quantity, .product-subtotal {
    display: none;
}

/* ZAHTJEV ZA PROMJENU LOZINKE */
.woocommerce-Button.button {
    background-color: #000 !important;
    border-radius: 100px;
    font-family: Satoshi;
    font-size: 16px;
    color: #fff;
    margin: 0 auto !important;
    display: block;
}
p.woocommerce-form-row.form-row {
    margin-top: 20px;
}

.woocommerce-EditAccountForm .woocommerce-form-row.form-row {
    margin-top: 0px;
}

.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 200px;
    margin: auto;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{
    width: auto;
} 
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row .woocommerce-Button.button{
    margin: 0px !important;
} 

/*NEWSLETTER */

#mc-embedded-subscribe{  
  background-color: transparent !important;
    margin-top: 23px;
    height: 34px !important;
    padding: 5px;
}

.name-subscription.label, .surname-subscription.label, .email-subscription.label,
.asterisk{
    color: #000 !important;
    padding: 0 !important;
    font-weight: bold;
    font-family: 'Satoshi';
}
.email-subscription.label{
    margin-top:-3px;
}
#mce-FNAME, #mce-LNAME, #mce-EMAIL {
    height: 30px;
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
    padding-left: 10px !important;
}
#mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 10px 0 10px 0% !important;
}
#mc_embed_signup_scroll {
    width: 100%;
    display: flex;
    flex-direction: row;
}
#mc_embed_signup .button {
    margin: 0 !important;
    padding: 0 !important;
}
#mc_embed_signup .button {
    line-height: 0;
    
}
#mc_embed_signup .button {
    height: 29px !important;
    width: 60px !important;
    line-height: 0 !important;
}

.tnp-field.tnp-field-language {
    display: none;
}


@media screen and (min-width:991px){
    .menu-item-object-custom.menu-item-has-children.menu-item-4661{
        display:none !important;
    }

body:not(.elementor-editor-active) .elementor-widget-wrap.ui-sortable{

    height: 24px;
}    
.owl-nav > button {
    display: none;
}
}


.um.um-login .um-form input[type=text],
.um.um-login input[type=search], 
.um.um-login input[type=tel], .um.um-login input[type=password], 
.um .um-form input[type=password],
.um.um-login textarea {
    border: none !important;
    background: #f8f8f8 !important;
    padding: 0px !important;
    height: 56px;
    font-size: 20px !important;
    vertical-align: middle;
    color: rgba(0,0,0,.65) !important;
    position: relative;
    padding: 5px 10px !important;
    height: 56px !important;
    font-family: 'Satoshi';
    font-size: 16px !important;
    cursor: inherit;
    line-height: inherit;
    outline: none;
    position: relative;
}
.um.um-login .um-form .um-field > .um-field-label {
    left: 5px;
    top: 5px;
}

.elementor-menu-cart__container{
	overflow: visible;
	height: auto !important;
	width: auto !important;
	position: absolute !important;
	left:0;
	right:0;
}

.printaj_pripremu {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    fill: #1E8ECE;
    color: #1E8ECE;
    font-weight: 500;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1E8ECE;
    border-radius: 8px 8px 8px 8px;
    display: flex;
    justify-content: center;
    padding: 13px 40px;
    margin: 17px 45px;
}

.printaj_pripremu:hover {
    color: #1E8ECE;
}

.printaj_pripremu2 {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    color: #1E8ECE;
    font-weight: 500;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1E8ECE;
    border-radius: 8px 8px 8px 8px;
    display: flex;
    justify-content: center;
    padding: 15px 27px;
    margin: 17px 45px;
}

/* narudžba tablica */

.shop_table.woocommerce-checkout-review-order-table {
    font-family: Satoshi;
    font-size: 16px;
}

.shop_table.woocommerce-checkout-review-order-table{
    display: flex;
    flex-direction: column;
}

.shop_table.woocommerce-checkout-review-order-table thead{
display: flex;
    width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table tr{
    width: 100%;
    display: flex;
}

.product-name{
    width: 80%;
    display: flex;
    padding-left: 45px;
    flex-direction: column;

}

.elementor-menu-cart__product-image.product-thumbnail {
    width: 100px;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-left: 45px;
}
.product-total{
    width: 20%;
    display: flex;
}

.cart_item{
   
   align-items: stretch;
}
.elementor-element .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu li.menu-item > a.hfe-sub-menu-item:not( [href]){
   font-weight:bold; 
   color: #4488c1;
}

.hfe-nav-menu a.hfe-sub-menu-item:hover,
.hfe-nav-menu .sub-menu > li:focus-within > div > a,
.hfe-nav-menu > .sub-menu > li:hover > div > a,
.hfe-nav-menu > .sub-menu > li:focus > div > a,
.hfe-nav-menu > .sub-menu li:hover > a,
.hfe-nav-menu > .sub-menu li:focus > a{

    text-decoration: none;
    font-weight: bold;
    color: #4488C1 !important;
}

.elementor-menu-cart__product-remove:hover { border-color:red !important;}
.elementor-menu-cart__product-remove:hover::before ,
.elementor-menu-cart__product-remove:hover::after {
    background: red !important;
}


@media (max-width: 767px){


.elementor-element .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu li.menu-item > a, 
.elementor-element .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu li.menu-item > a, 
.elementor-element .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu li.menu-item:nth-of-type(9) > a {
    padding: 7px !important;
    
    max-width: 100%;
    text-align: center;
}
a.hfe-sub-menu-item {
    text-align: center;
}
.lost_password {
    margin-left: -60px;
}

.woocommerce-ResetPassword.lost_reset_password {
    margin-bottom: 160px;
}

.elementor-text-editor.elementor-clearfix {
    margin-bottom: 30px;
}    

.entry-content.clear {
    margin-bottom: -240px;
}
    
.upute-za-izradu1, .button-izrada-za-upute{
    margin-left: -20px;
}

    .pop-kat-title.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
         margin: -53px 15px;
    }
    .elementor-1600 .elementor-element.elementor-element-48f789a > .elementor-container {
        height: 24px !important;
    }

    a#elementor-menu-cart__toggle_button {
    margin-left: 0px;
    }

    .elementor-1600 .elementor-element.elementor-element-48f789a {
        padding: 0px;
    }
    .um .um-form .um-field > .um-field-label {
        left: 15px;
        top: 5px;
    }

    .um.um-login .um-form .um-field > .um-field-label {
        left: 5px;
        top: 10px;
    }
    
    /* FOOTER */
    .A3, .B3, .C3{
        left: 20px;
    }
    
    .A2, .B2, .C2{
    left: 7px;
    }
    
    .dvadeset-popust-label{
           margin-left: 15px !important;
    }
    
    .kod-dobrodosli.elementor-widget.elementor-widget-heading {
    margin-left: 16px;
    }
    
    #printaj-hover-box2{
        margin-bottom: -90px;   
    }
    
    .kn_single_attr.kn_single_attr_unesi-kolicinu, 
    .kn_single_attr.kn_single_attr_proizvoljna-kolicina, 
    .kn_single_attr.kn_single_attr_pa_kolicina, 
    .kn_single_attr.kn_single_attr_pa_kolicina-po-verziji {
    order: 0;
    width: 100%;
    position: relative;
    flex-wrap: nowrap;
    display: flex;
    flex-direction: column;
    padding: 21px 5px !important;
    padding-left: 0px !important;
}

.kn_single_attr.kn_single_attr_pa_format {
    order: 1;
    width: 50%;
    position: relative;
    flex-wrap: nowrap;
    display: flex;
    padding: 5px 0px !important;
    padding-right: 10px !important;
}
}

.woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table th {
    padding: 10px 12px;
}

@media print {
    #masthead{
        display: none !important;
    }
    
    .display-f.display-center.descript-wrapper {
    display: none;
    }
    
    section.elementor-section.elementor-top-section.elementor-section-height-default.elementor-section-height-default {
    display: none;
    }
}

body:not(.logged-in) .menu-item-4657{
    display:none !important;
}

body.logged-in .menu-item-4102{
    display:none !important;
}

.printaj-reg-prijava-button:hover,
.printaj-reg-prijava-button{
    background-color: #000 !important;
    border-radius: 100px;
    text-transform: capitalize;
    width: 100%;
    height: 48px;
    display: block;
    text-decoration:none;
    border-style: solid;
    color: #ffffff;
    padding-top: 13px;
    padding-right: 40px;
    padding-bottom: 13px;
    padding-left: 40px;
    font-family: inherit;
    font-weight: 500;
    text-align: center;
    line-height: 22px;
}

p.form-row.half_width.newr {
    position: relative;
    display: flex;
    width: 100% !important;
    float: unset;
    background: #f8f8f8;
    height: 56px;
    justify-content: center;
    align-items: center;
}

div.afreg_extra_fields > h3{
    display:none !important;
}

p.form-row.half_width.newr > label{
    width:100% !important;
    display:inline-block;
    font-size: 12px;
    font-family: Satoshi;
    color: rgba(0, 0, 0, 0.48);
    margin-top: -3px;
    left: 8px;
    top:3px;
    position: absolute;
    z-index: 9;
}
div.form-row.form-row-wide.newr,
form.woocommerce-form.woocommerce-form-register.register p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide{
    position: relative;
    display: inline-block;
    width: 100%;
}

.form-row.form-row-wide.newr{
    position: relative;
}

.afreg_full_field {
    width: 100% !important;
    float: left;
    position: relative;
}
.input-radio{
    margin-top:0px;
}

form.woocommerce-form.woocommerce-form-register.register{
    display:flex;
    flex-direction: column;
}
form.woocommerce-form.woocommerce-form-register.register > div.afreg_extra_fields:first-child{
    order:0;
}
form.woocommerce-form.woocommerce-form-register.register > div.afreg_extra_fields:nth-child(3){
    order:2;
}
form.woocommerce-form.woocommerce-form-register.register > p{
    order:2;
}
form.woocommerce-form.woocommerce-form-register.register > p:nth-child(4){
    order:1;
}


.printaj-display-invisible{
    display: none !important;
}

.dgwt-wcas-enable-mobile-form{
    z-index:0 !important;
    position:relative !important;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item::before{
   /* content: attr( order-number); */
    position: absolute;
    top:95px;
    left:15px;
    width: 30px;
    height:30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    font-size:20px;
    background: #4488c1;
    color: white;
}

div > .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item:first-child::before {
    top: 40px;
    left: -40px;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item{
    position: relative;
}

.elementor-menu-cart__main.printaj-cart-empty{
    height:50px !important;
}

.printaj-cart-empty-text{
    margin:12px !important;
}

.elementor-menu-cart__main.printaj-cart-empty > .elementor-menu-cart__close-button{
    margin: 12px !important;
    right:8px !important;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name{
    width:100%;
}

/* .kn_wc_summary > div.kn_single_attr:nth-of-type(3){
    display: none;
} */

#shipping_country_field .woocommerce-input-wrapper{
    border: 1px solid #ccc;
    padding: 10px 7px;
    padding-right: 85%;
}

#shipping_country_field label {
    
    margin-bottom: 10px;
}

.quantity, .quantity.sortable {
    display: none !important;
}

/* TRANSLATE */


.trp-language-switcher-container.menu-item.menu-item-type-post_type
.menu-item-object-language_switcher a:hover{
    background-color: transparent !important;
}

dt.variation-Unesikoliinu::after{
    content:"Količina:";
    font-size:14px !important;
}

dt.variation-Unesikoliinu{
    font-size:0 !important;
}

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

	.hfe-nav-menu-icon .fa-align-justify::before {
		content: "\f0c9" !important;
		font-size: 30px;
	}

	.hfe-nav-menu a.hfe-menu-item{
		font-size:16px;
		color: #4488c1 !important;
		text-align:left !important;
		font-weight: bold;		
		justify-content:flex-start !important;		
		border-top: 1px solid #999;
	}
	
	.hfe-nav-menu > li:last-of-type a.hfe-menu-item{
		border-bottom: 1px solid #999 !important;
	}
	
	.hfe-nav-menu > li > .hfe-has-submenu-container.sub-menu-active a.hfe-menu-item{
		border-bottom: 1px solid #999 !important;
	}
	
	.hfe-nav-menu > li > .hfe-has-submenu-container a.hfe-menu-item::before{
		content:"\f077";
		position:absolute;		
		color: #4488c1 !important;
		opacity: 1 !important;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px;
		display: flex !important;
		justify-content:center;
		align-items:center;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		transform: rotateZ(0deg);
		transition:all 0.2s ease;
	}
	.hfe-nav-menu > li > .hfe-has-submenu-container.sub-menu-active a.hfe-menu-item::before{
		transform: rotateZ(180deg);
	}

	.hfe-nav-menu > li > .hfe-has-submenu-container a.hfe-menu-item{
		position:relative;
	}
	
	a.hfe-sub-menu-item{
		text-align:left !important;
		color: #888 !important;
		line-height:1.5;
		font-size:16px !important;
		justify-content:flex-start !important;		
	}
	.elementor-element .sub-menu li.menu-item > a{
		padding-top:7px !important;
		padding-bottom:7px !important;
	}
	
}

.printaj-background-hover{
	overflow:hidden;
}

.button-right-flex{
    justify-content: flex-end;
    align-items: flex-end;
    text-align: end;
    align-self: flex-end;
    width: 100% !important;
}

@media screen and (max-width: 400px){
	.hfe-site-logo-img {
		margin-top: -5px;
		margin-left: -20px !important;
	}
}
/* SPINNER */
@keyframes kf_spinner {
    to {
        transform: rotate(360deg)
    }
}
/*
The page overlay DIV, you can style it as you like, 
*/
#page-overlay {
    /*
    basic styles
    */
    text-align: center;
    color: #1e73be;
    padding-top: 10px;
    font-size: .7em;
    display: block;
    background-color: #fefefe;
    
    /*
    important to work properly
    */
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 999999999999;/* highest top level layer */
    
    /*
    required for fade-out/fade-in animation effect
    */
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out
}
/*
show our loading layer
*/
#page-overlay.loading {
    opacity: 0.4;
    visibility: visible
}
/*
hide our loading layer
*/
#page-overlay.loaded,
#page-overlay>span {
    opacity: 0
}
/*
create the animated spinner
*/
#page-overlay.loading:before {
    /*
    required to work
    */
    content: '';
    box-sizing: border-box;
    position: absolute;
/*
    centering the spinner on the page
    */
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
/*
    create the spinner with css, no image required :)
    */
    border-top: 2px solid #1e73be;
    border-right: 2px solid transparent;
/*
    animate the spinner
    */
    animation: kf_spinner .6s linear infinite
}


.custom_single_content.float-none a, .custom_single_excerpt.float-none a{
    color: #4488C1;
}


/*.term-ugostiteljstvo.term-2210 .hfeed.site .site-content .ast-container
.content-area.primary .site-main .ast-woocommerce-container .products.columns-4,
.term-ugostiteljstvo.term-2210 .hfeed.site .site-content .ast-container
.content-area.primary .site-main .ast-woocommerce-container .woocommerce-pagination,*/
.term-industrije.term-50 .hfeed.site .site-content .ast-container
.content-area.primary .site-main .ast-woocommerce-container .products.columns-4,
.term-industrije.term-50 .hfeed.site .site-content .ast-container
.content-area.primary .site-main .ast-woocommerce-container .woocommerce-pagination
{
    display: none;
}

.subcatname{
    list-style: none;
    font-family: 'Satoshi';
    font-weight: bold;
    margin: 20px;
}

.subcatname a{
    color: #363636;
}

.subcatname a:hover,.subcat-div a:hover {
    color: #4488c1 !important;
}

.subcat-div{
    text-align: right;
    margin-right: 20px;
    margin-bottom: 15px;
}
.subcat-link{
    color: #4488c1;
    font-weight: bold;
}
.subcat-wrapper{
    display: inline-block;
    border: 1px solid rgba(0,0,0,.08);
    margin-right: 20px;
}



/*
.printaj-column-click a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 992px){
	.hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
		height: 100% !important;
	}
}
*/

.kn-content-display-none,
.kn-excerpt-display-none{
	display: none !important;
}

.woocommerce-product-gallery__wrapper{
	max-width:100%;
	max-height:100%;
	position:relative;
}

.woocommerce-product-gallery__image img{
	max-height:405px;
	object-fit:contain;
	border-radius: 16px;
}

@media screen and (min-width:1025px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1120px;
	}
}

.printaj-background-hover .elementor-widget-button{
	z-index:10;
}
@media screen and (min-width:991px) {

    #post-14 .woocommerce{
        display: flex;
        flex-direction: row;
        gap: 30px;
    }
    article#post-14 {
        padding: 50px 0;
    }
    article#post-14 .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        width: 30%;
    }
    article#post-14 form.woocommerce-cart-form {
        width: 80%;
    }
    article#post-14 .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }
    article#post-14 .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions{
        display: none;
    }
}

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

	.hfe-site-logo-img{
		width: 150px !important;
	}
}
@media screen and (min-width:400px) and (max-width:991px) {

	.hfe-site-logo-img{
		margin-top: auto;
		margin-left: auto !important;
		height: auto;
		min-width: 150px;
	}
}

/*
.kn-reroot-printaj-online nav.elementor-nav-menu--main{
    position:relative;
    top:0;
    left:0;
    flex-direction:column;
    max-width:60px;
    background: rgb(68, 136, 193);
}

.kn-reroot-printaj-online nav.elementor-nav-menu--main::before{
    content: "\f0ac";
    color: white;
	padding-left: 10px;
    top:0;
    left:0;
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.kn-reroot-printaj-online nav.elementor-nav-menu--main::after{
    content: "\f078";
    color: white;
    top:0;
    left:30px;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.kn-reroot-printaj-online nav.elementor-nav-menu--main ul::before{
    content: none !important;
}

.kn-reroot-printaj-online nav.elementor-nav-menu--main ul > li {
    display: none !important;
}

.kn-reroot-printaj-online nav.elementor-nav-menu--main ul {
   display: flex;
   flex-direction:column;
}

.kn-reroot-printaj-online nav.elementor-nav-menu--main ul > li > a.elementor-item.menu-link::after {
    content: none;
}
.kn-reroot-printaj-online nav.elementor-nav-menu--main ul > li > a {
    padding: 6px !important;
}
.kn-reroot-printaj-online nav.elementor-nav-menu--main:hover ul > li {
    display:block !important;
}
*/

#mega-menu-wrap-max_mega_menu_1#mega-menu-max_mega_menu_1{
    overflow-x: auto;
    overflow-y: hidden;
}

.elementor-element.elementor-element-10fbcbc.elementor-hidden-tablet.elementor-hidden-phone.elementor-widget.elementor-widget-image, .logout_link {
    display: none;
}

.logged-in .elementor-element.elementor-element-10fbcbc.elementor-hidden-tablet.elementor-hidden-phone.elementor-widget.elementor-widget-image, .logged-in .logout_link {
    display: block;
}

span.sub-arrow {
    display: none;
}

.kn-reroot-printaj-online .sub-menu.elementor-nav-menu--dropdown.sm-nowrap:hover, .kn-reroot-printaj-online .sub-menu.elementor-nav-menu--dropdown.sm-nowrap{
    border: 1px solid #666;
    
}

.mega-indicator::after{
    content: url("/wp-content/uploads/2021/12/arrow.png");
} 

.kn_single_attr.kn_single_attr_input.kn_single_attr_kolicina-po-motivu {
    width: 50%;
    padding: 0;
}
div.printaj-kol-format {
    align-items: center !important;
    flex-wrap: nowrap !important;
}
.nedostaci-materijala-paragraf, .opci-uvjeti-paragraf h2{
    margin: 0 auto !important;
}
.signature-align .elementor-widget-wrap{
    flex-direction: column;
    align-content: end !important;
}
.printaj-detalji-za-izradu .kn_single_attr.printaj-detalji-za-presvlaku .kn_single_attr_pa_rok-izrade > label,
.printaj-detalji-za-izradu .kn_single_attr.kn_single_attr_pa_rok-izrade > label,
div#mce-responses{
  display:none  !important;
}
