/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1681561333
Updated: 2023-04-15 14:22:13

*/

.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations th, .woocommerce .quantity .qty {
	background-color: #F6F7F7 !important;
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 20px !important;
}

.elementor-slideshow__title, .woocommerce-form-coupon-toggle, .woocommerce div.product form.cart .reset_variations, .woocommerce-shipping-destination, .woocommerce-account-fields, .elementor-widget-woocommerce-product-meta .detail-container, .pswp__caption__center {
	display: none !important;
}

.woocommerce-checkout p.thankyou-note {
	margin-bottom: 40px;
	padding: 0 0 5px 20px;
	border-left: solid 5px #000;
}

.woocommerce-checkout .woocommerce-checkout-payment:before {
    content: 'Načini plaćanja';
    display: block;
    font-weight: 400;
    font-size: 20px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.2em;
	color: #000;
}

label {
	line-height: unset !important;
}

.woocommerce form .form-row textarea {
	margin-top: 10px !important;
}

.woocommerce-info {
	padding: 0px !important;
	padding-top: 20px !important;
	margin-bottom: 20px !important;
}

.woocommerce form .form-row .select2-container {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

#customer_details {
	border: 1px solid #d3ced2;
    padding: 10px;
    border-radius: 5px;
}

.woocommerce-info::before {
	position: unset !important;
	padding-right: 10px !important;
}

.woocommerce form.checkout_coupon {
	float: right;
	margin-top: 0px !important;
	width: 48% !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100%;
	line-height: 2.2em;
}

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
	padding: 20px 0px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 85px;
}

.woocommerce a.remove {
	color: #000 !important;
}

.woocommerce a.remove:hover {
	background-color: #000;
	color: #fff;
}

.cart_totals h2, .woocommerce h3 {
	text-align: left !important;
}

.woocommerce h2, .woocommerce h3  {
	text-align: center;
	font-weight: 400;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: 0.2em;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-weight: 400!important;
    background: #000;
    color: #fff!important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1.2em;
    font-size: 12px;
	border: 1px solid #000 !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	color: #000 !important;
	background: transparent;
	border: 1px solid #000 !important;
}

#blog-glavni .elementor-post__text {
	position: absolute;
    bottom: 10%;
    left: 2%;
}

#blog-glavni .elementor-post__read-more {
    background: #fff;
    color: #000;
    padding: 15px 30px 15px 30px;
	border-bottom: 0px !important;
}

#blog-glavni .elementor-post__title {
	margin-bottom: 40px !important;
}

#blog-glavni .elementor-posts-container .elementor-post__thumbnail img {
	filter: brightness(80%);
}

.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations th {
    text-align: left;
    padding: 0px;
    margin: 0px;
}

.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch.selected:before, .woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch.selected:before {
	border-color: #000 !important;
}

.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations td {
	clear: both;
	width: 100%;
	display: block;
}

.woocommerce div.product form.cart .variations td {
    margin-left: 5px;
    margin-top: 10px;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none !important;
	font-weight: normal;
}

.woocommerce .woocommerce-ordering select {
	border: 0px !important;
	font-size: 14px !important;
}


.button:focus, [type="submit"]:focus, [type=button]:not(:disabled):focus, [type=submit]:not(:disabled):focus, button:not(:disabled):focus, .quantity .qty {
	outline: none;
	border: none !important;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button, .quantity .qty {
 -webkit-appearance: none !important;
	appearance: none !important;
	margin: 0 !important;
	border: none !important;
}

input[type=number] {
	-moz-appearance: textfield !important;
}

.minus, .plus {
	background-color: transparent !important;
	color: #000 !important;
	border: none !important;
	font-family: "Montserrat" !important;	
	font-weight: 600 !important;
}

.woocommerce div.product form.cart .button {
	padding: 20px 40px;
}

.woocommerce .quantity input.button {
	color: #000 !important;
	border: 0 !important;
	padding: 0px !important;
	font-size: 20px !important;
	margin: 0px !important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity {
	padding-bottom: 5px !important;
}

.woocommerce div.product.elementor .quantity .qty {
	vertical-align: middle !important;
}

.jet-menu-item-47 > a .jet-menu-icon:before, .jet-menu-item-48 > a .jet-menu-icon:before {
	font-size: 10px !important;
}

.woocommerce ul.products li.product .button {
	display: none !important;
}

.elementor-posts .elementor-post__read-more {
	border-bottom: 1px solid #000 !important;
}

.jet-menu.jet-menu--animation-type-fade .jet-sub-mega-menu {
	margin-top: 20px !important;
}

#meni-hover:hover {
	background-color: #fff !important;
}

#meni-hover:hover .elementor-menu-cart__toggle .elementor-button-icon, #meni-hover:hover .korisnicki .elementor-icon, #meni-hover:hover .jet-menu .jet-menu-item .top-level-link, #meni-hover:hover .jet-menu .jet-menu-item .top-level-link .jet-menu-icon, #meni-hover:hover .jet-menu .jet-menu-item .top-level-link .jet-dropdown-arrow {
	color: #000 !important;
}

#meni-hover:hover .dgwt-wcas-search-icon path, #meni-hover:hover .korisnicki svg {
	fill: #000 !important;
}

.elementor-sticky--effects .dgwt-wcas-search-icon path, .elementor-sticky--effects .korisnicki svg {
	fill: #000 !important;
}

#meni-bijeli .dgwt-wcas-search-icon path {
	fill: #000 !important;
}

.elementor-sticky--effects .elementor-menu-toggle, .elementor-sticky--effects  #menu-ikona .elementor-icon {
	color: #000 !important;
}

.elementor-sticky--effects .elementor-menu-cart__toggle .elementor-button-icon, .elementor-sticky--effects .korisnicki .elementor-icon, .elementor-sticky--effects .jet-menu .jet-menu-item .top-level-link, .elementor-sticky--effects .jet-menu .jet-menu-item .top-level-link .jet-menu-icon, v .jet-menu .jet-menu-item .top-level-link .jet-dropdown-arrow {
	color: #000 !important;
}

.jet-menu .jet-menu-item .top-level-link .jet-dropdown-arrow {
	display: none !important;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	letter-spacing: 0em !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #000 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  
	#meni-hover:hover .ikona-mob, #meni-hover:hover .elementor-icon, #meni-hover:hover a {
		color: #000 !important;
		fill: #000 !important;
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	
	#meni-hover:hover .ikona-mob, #meni-hover:hover .elementor-icon, #meni-hover:hover a {
		color: #000 !important;
		fill: #000 !important;
	}
	
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-ordering select  {
		float: left !important;
		margin: 0px !important;
		padding: 0px !important;
		background: transparent !important;
		outline: none !important;
	}
	
	.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-ordering a, .woocommerce .woocommerce-ordering select a {
		color: #000 !important;
		outline: none !important;
	}
	
	:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity {
	padding-bottom: 10px !important;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	
	#meni-hover:hover .ikona-mob, #meni-hover:hover .elementor-icon, #meni-hover:hover .elementor-icon {
		color: #000 !important;
		fill: #000 !important;
	}
	
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-ordering select  {
		float: left !important;
		margin: 0px !important;
		padding: 0px !important;
		background: transparent !important;
		outline: none !important;
	}
	
	.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-ordering a, .woocommerce .woocommerce-ordering select a {
		color: #000 !important;
		outline: none !important;
	}
	
	:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity {
	padding-bottom: 10px !important;
	}
  
}

.woocommerce table.shop_table {
	border: none !important;
}



/* ===== WooCommerce ===== */

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { 
	width: auto;
}

.button:focus, [type="submit"]:focus, [type=button]:not(:disabled):focus, [type=submit]:not(:disabled):focus, button:not(:disabled):focus {
   outline: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #fff;
	margin: 0px;
}

.woocommerce div.product.elementor ul.tabs {
	text-align: center !important;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li.active a {
	font-weight: 600!important;
	border-radius: 0px !important;
	border-top: 3px solid #000000 !important;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li, .woocommerce-product-details__short-description {
	font-weight: normal!important;
}

.elementor-slideshow__footer {
	display: none;
}

.woocommerce div.product.elementor form.cart table.variations tr {
    padding: 0px 0px 10px 0px;	
}

.elementor-19 .elementor-element.elementor-element-e9e4972 .elementor-button--view-cart {
	display: none !important;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
	color: #000000 !important;
}

.woocommerce-message, .woocommerce-info {
	border-top-color: #000000 !important;
}

.woocommerce-message::before, .woocommerce-info::before {
	color: #000000 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius: 0px !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #000000 !important;
	color: #fff!important;
	border: 1px solid #000 !important;
	font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.6em;
    letter-spacing: 0.2em;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: transparent !important;
	color: #000 !important;
	border: 1px solid #000 !important;
}

.woocommerce .woocommerce-ordering select {
	border: 0!important;
	color: #939598!important;
	float: right;
	background-color: transparent !important;
	font-weight: normal!important;
	font-size: 14px!important;
}

.woocommerce table.shop_table {
    border-collapse: unset;
    border: 1px solid #eee;
    border-radius: 3px;
    overflow: hidden;
}

table td, table th {
	vertical-align: middle;
}

table td, table th, table thead:first-child tr:first-child th {
    border: none;
}

table tbody>tr>td, table tbody>tr>th {
    background-color: #fff !important;
}

table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: #fff !important;
}

.woocommerce table td {
    border-top: 1px solid #eee;
}

#customer_details {
	float: left;
	width: 48%;
	margin-right: 4%;
    margin-bottom: 30px;
}

#customer_details>div {
    width: 100%;
}

#order_review {
	float: right;
	width: 48%;
    margin-bottom: 30px;
}

.woocommerce-checkout form h3#order_review_heading {
	margin-top: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #fff;
	color: #939598!important;
    font-weight: normal !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #E0E0E0 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

span.woocommerce-terms-and-conditions-checkbox-text {
	font-weight: normal !important;
	color: #939598 !important;
}

input[type=date], input[type=password], input[type=tel], input[type=url], select, textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border: 0px;
	border-bottom: 1px solid #939598 !important;
	border-radius: 0px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border-bottom: 1px solid #939598 !important;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #939598 !important;	
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	font-weight: normal !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 150px;
    height: 37px;
	font-weight: normal;
	border-radius: 0px;
}

.woocommerce .cart .button {
    color: #fff;
    border-radius: 0px;
	height: 37px;
}

.woocommerce div.product form.cart .button {
	height: auto!important;
}

.woocommerce table.shop_table th {
	font-weight: normal!important
}

@media (max-width: 991px) {
	#customer_details, #order_review {
	float: left;
	width: 100%;
	}
	
	.woocommerce div.product form.cart .button {
		padding: 15px 20px!important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {	
	
	.woocommerce .ywcps-wrapper .owl-item li.product {
		width: 30%!important;
		margin: 0px auto!important;
		text-align: center!important;
	}	
	
	.woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button {
		clear: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		float: none !important;
	}	
	
	.woocommerce .ywcps-wrapper .owl-item li.product {
		width: 30%!important;
		margin: 0px auto!important;
		text-align: center!important;
	}
}

.woocommerce .woocommerce-result-count {
    color: #939598;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
}

.woocommerce ul.products li.product .price {
    font-weight: normal;
    color: #939598;
}

.woocommerce-store-notice, p.demo_store {
    position: fixed;
    top: auto !important;
	right: 20px;
    bottom: 80px;
	left: 20px;
	width: auto;
	padding-left: 5px;
	padding-right: 5px;
    background-color: #e2cfc2;
    font-weight: normal;
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
    text-decoration: none;
    text-transform: uppercase;
    background-color: #939598;
    padding: 4px 10px;
    margin: 0 10px;
}

@media only screen and (max-width: 768px) { 
	
	td.product-subtotal {
		border-bottom: 2px solid #000 !important;
	}
	
	input[name="coupon_code"], input[name="apply_coupon"], button[name="apply_coupon"] {
		min-width: 100% !important;
		width: 100% !important;
	}
	
	.woocommerce form.checkout_coupon .form-row, .woocommerce form.checkout_coupon {
		width: 100% !important;
	}
	
	.woocommerce form.checkout_coupon .form-row input.input-text {
		text-align: center !important;
	}
	
	.woocommerce-page table.cart td.actions .coupon .input-text+.button, .woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100% !important;
	}
	
	    .woocommerce-page table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon button {
        width: 100% !important;
    }
	
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		margin-bottom: 10px;
	}
	
	.elementor-menu-cart__footer-buttons, .elementor-menu-cart__footer-buttons a, .elementor-menu-cart__footer-buttons a.elementor-button--view-cart, .elementor-menu-cart__footer-buttons a.elementor-button--view-cart a,  .elementor-menu-cart__footer-buttons a.elementor-button--checkout, .elementor-menu-cart__footer-buttons a.elementor-button--checkout a {
	color: #fff !important;
}
	
	.woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button {
		clear: none !important;
	}
	
	.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
    display: block;
    width: 90%;
    margin: 10px 5% 0;
	}

	.woocommerce div.product form.cart .button {
		padding: 15px 20px!important;
	}	
	
	.add_to_cart_button, .outofstock .button.product_type_simple {
		font-size: 13px!important;
	}
	
	.add_to_cart_button::before {
		padding-right: 2px!important;
	}	
	
	:not(#\ ):not(#\ ):not(#\ ).buttonizer-group-0-0-1 {
	width: 32px;
	}
	
	:not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-24, :not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-10, :not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-17, :not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-3{
	width: 32px!important;
	height:32px!important;
	}
}

/* ===== /WooCommerce ===== */