/*
Theme Name: Eko Farma Moravka
Theme URI: https://mineweb.rs/
Template: hello-elementor
Author: MINEWEB STUDIO
Author URI: https://mineweb.rs
Version: 1.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* GLOBAL START */

body {
	--scrollbar-width: 17px;
}

body #content {
	overflow-x: clip;
}

.elementor-widget-theme-post-excerpt p:last-child,
.elementor-widget-theme-post-content p:last-child,
.elementor-tab-content p:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-woocommerce-product-short-description p:last-child,
.jet-listing-dynamic-repeater__itemp:last-child {
	margin-bottom: 0;
}

.elementor-widget-icon,
.elementor-icon-box-icon,
.elementor-button-icon {
	line-height: 0;
}

.elementor-widget-icon .elementor-icon svg {
	transition: inherit;
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: 0 !important
}

.elementor-icon-list-item:market {
	display: none !important;
}

.elementor-button-icon svg {
	width: auto !important;
	height: auto !important;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.elementor-button:hover,
.elementor-button:focus {
	text-decoration: inherit !important;
}

.grecaptcha-badge {
	display: none !important;
}

/* GLOBAL END */

/* ANIMATIONS START */

.fadeInTopFixed {
	-webkit-animation-name: fadeInTopFixed;
	        animation-name: fadeInTopFixed;
}

@-webkit-keyframes fadeInTopFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0,25px,0);
		        transform: translate3d(0,25px,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInTopFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0,25px,0);
		        transform: translate3d(0,25px,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.clipInTop {
	-webkit-animation-name: clipInTop;
	animation-name: clipInTop;
}

@-webkit-keyframes clipInTop {
	from {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
		clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@keyframes clipInTop {
	from {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
		clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInBottom {
	-webkit-animation-name: clipInBottom;
	animation-name: clipInBottom;
}

@-webkit-keyframes clipInBottom {
	from {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@keyframes clipInBottom {
	from {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInLeft {
	-webkit-animation-name: clipInLeft;
	        animation-name: clipInLeft;
}

@-webkit-keyframes clipInLeft {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@keyframes clipInLeft {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInRight {
	-webkit-animation-name: clipInRight;
	animation-name: clipInRight;
}

@-webkit-keyframes clipInRight {
	from {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@keyframes clipInRight {
	from {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

/* ANIMATIONS END */

/* CHECKBOX / RADIO / UPLOAD BUTTON / FORM START */

body {
	--field-group-label-font-size: inherit;
	--field-subgroup-gap: 20px;
	--field-subgroup-label-font-size: 14px;
	--radio-and-checkbox-size: 18px;
	--radio-and-checkbox-checked-size: 18px;
	--radio-and-checkbox-background-color: transparent;
	--radio-and-checkbox-checked-background-color: var(--e-global-color-primary);
	--radio-and-checkbox-border-color: var(--e-global-color-primary);
	--radio-and-checkbox-border-radius: 4px;
	--radio-and-checkbox-margin-right: 10px;
	--messages-font-size: 14px;
	--inline-messages-font-size: 12px;
	--messages-padding: 5px 7px;
	--inline-messages-padding: 4px 6px;
	--messages-background-default: var(--e-global-color-secondary);
	--messages-background-danger: #D52B2B;
	--messages-background-success: #4D973A;
	--messages-color: var(--e-global-color-primary);
	--messages-border-radius: 4px;
}

.elementor-widget-form .elementor-field-group > label {
	font-size: var(--field-group-label-font-size);
	line-height: inherit;
}

.elementor-widget-form .elementor-field-subgroup {
	gap: var(--field-subgroup-gap);
}

.elementor-widget-form .elementor-field-subgroup label {
	font-size: var(--field-subgroup-label-font-size);
}

.elementor-field-type-acceptance .elementor-field-option,
.elementor-field-type-radio .elementor-field-option,
.elementor-field-type-checkbox .elementor-field-option {
	display: flex;
	align-items: center;
}

.elementor-field-type-acceptance .elementor-field-subgroup.elementor-subgroup-inline,
.elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline,
.elementor-field-type-checkbox .elementor-field-subgroup.elementor-subgroup-inline {
	
}

.elementor-field-type-acceptance .elementor-field-option a,
.elementor-field-type-radio .elementor-field-option a,
.elementor-field-type-checkbox .elementor-field-option a {
	color: inherit;
	text-decoration: underline;
}

.elementor-field-type-acceptance .elementor-field-option label,
.elementor-field-type-radio .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-option label {
	display: inline !important;
}

input[type="radio"],
input[type="checkbox"] {
	appearance: none;
	background-color: var(--radio-and-checkbox-background-color) !important;
	padding: 0 !important;
	width: var(--radio-and-checkbox-size) !important;
	height: var(--radio-and-checkbox-size) !important;
	border: 1px solid var(--radio-and-checkbox-border-color) !important;
	border-radius: var(--radio-and-checkbox-border-radius) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-right: var(--radio-and-checkbox-margin-right) !important;
	flex-shrink: 0 !important;
}

input[type="radio"]:before,
input[type="checkbox"]:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuODI5MTggOC43MzU2OEMzLjczMzcyIDguODMxNyAzLjYwMzQ5IDguODg1MjcgMy40NjgyMSA4Ljg4NTI3QzMuMzMyOTIgOC44ODUyNyAzLjIwMjY5IDguODMxNyAzLjEwNzIzIDguNzM1NjhMMC4yMjQzODMgNS44NTIzN0MtMC4wNzQ3OTQyIDUuNTUzMTkgLTAuMDc0Nzk0MiA1LjA2ODA2IDAuMjI0MzgzIDQuNzY5NDRMMC41ODUzNTggNC40MDgzN0MwLjg4NDYyOCA0LjEwOTIgMS4zNjkyIDQuMTA5MiAxLjY2ODM4IDQuNDA4MzdMMy40NjgyMSA2LjIwODNMOC4zMzE2IDEuMzQ0OEM4LjYzMDg3IDEuMDQ1NjMgOS4xMTU5MSAxLjA0NTYzIDkuNDE0NjIgMS4zNDQ4TDkuNzc1NiAxLjcwNTg3QzEwLjA3NDggMi4wMDUwNSAxMC4wNzQ4IDIuNDkwMDkgOS43NzU2IDIuNzg4OEwzLjgyOTE4IDguNzM1NjhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K');
	width: var(--radio-and-checkbox-checked-size) !important;
	height: var(--radio-and-checkbox-checked-size) !important;
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--radio-and-checkbox-checked-background-color) !important;
	border-radius: var(--radio-and-checkbox-border-radius) !important;
	transform: scale(0);
}

input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.elementor-field-type-upload {
	flex-direction: row !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	gap: var(--field-subgroup-gap);
	overflow: hidden !important;
}

.elementor-field-type-upload label {
    position: relative !important;
	display: flex !important;
	align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
	z-index: 5 !important;
	flex-shrink: 0 !important;
}

.elementor-field-type-upload label:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPjxwYXRoIGQ9Ik0yODggMTA5LjNMMjg4IDM1MmMwIDE3LjctMTQuMyAzMi0zMiAzMnMtMzItMTQuMy0zMi0zMmwwLTI0Mi43LTczLjQgNzMuNGMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNsMTI4LTEyOGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMGwxMjggMTI4YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zcy0zMi44IDEyLjUtNDUuMyAwTDI4OCAxMDkuM3pNNjQgMzUybDEyOCAwYzAgMzUuMyAyOC43IDY0IDY0IDY0czY0LTI4LjcgNjQtNjRsMTI4IDBjMzUuMyAwIDY0IDI4LjcgNjQgNjRsMCAzMmMwIDM1LjMtMjguNyA2NC02NCA2NEw2NCA1MTJjLTM1LjMgMC02NC0yOC43LTY0LTY0bDAtMzJjMC0zNS4zIDI4LjctNjQgNjQtNjR6TTQzMiA0NTZhMjQgMjQgMCAxIDAgMC00OCAyNCAyNCAwIDEgMCAwIDQ4eiIgZmlsbD0iIzlDOEY0OCIvPjwvc3ZnPg==");
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: var(--radio-and-checkbox-margin-right) !important;
}

.elementor-field-type-upload input {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	color: transparent !important; /* JS needs to change this color, otherwide "No file chosen" text will appear initially and it comes from browser */
}

.elementor-field-type-upload input::file-selector-button {
	display: none !important;
}

.elementor-form .elementor-message {
	font-size: var(--messages-font-size);
	color: var(--messages-color) !important;
    border-radius: var(--messages-border-radius);
    padding: var(--messages-padding);
    margin: var(--field-subgroup-gap) 0 0;
	display: inline-flex;
	background: var(--messages-background-default);
}

.elementor-form .elementor-field-subgroup .elementor-message.elementor-help-inline.elementor-form-help-inline {
	margin: 0 0 0 calc( var(--field-subgroup-gap) / 2 );
}

.elementor-form .elementor-message.elementor-help-inline.elementor-form-help-inline {
	font-size: var(--inline-messages-font-size);
	padding: var(--inline-messages-padding);
	margin: calc( var(--field-subgroup-gap) / 2 ) 0 0;
}

.elementor-form .elementor-message.elementor-message-danger {
	background: var(--messages-background-danger);
}

.elementor-form .elementor-message.elementor-message-success {
	background: var(--messages-background-success);
}

.elementor-field-type-select .select-caret-down-wrapper  {
	display: none !important;
}

/* Once you style the elementor form, copy over stylization */
body select {
	font-family: var(--e-global-typography-5b859dc-font-family), Sans-serif;
    font-size: var(--e-global-typography-5b859dc-font-size);
    font-weight: var(--e-global-typography-5b859dc-font-weight);
    line-height: var(--e-global-typography-5b859dc-line-height);
    color: var(--e-global-color-primary);
    accent-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-3e063e1);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-b7860d7);
    border-radius: 8px 8px 8px 8px;
    padding: 13px 20px 13px 20px;
	
/* 	-webkit-appearance: none !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; */
	background-image: '';
	background-repeat: no-repeat;
	background-position: calc(100% - 15px - 8px) 50%;
	outline: 0 !important;
}

/* Once you style the elementor form, copy over focus stylization */
body select:focus {
	color: var(--e-global-color-primary);
    accent-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-3e063e1);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 8px 8px 8px 8px;
}

select option {
	background-color: var(--e-global-color-secondary);
}

.select2-container .select2-dropdown {
    background: var(--e-global-color-secondary) !important;
    border: var(--e-global-color-secondary) !important;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
}

/* CHECKBOX / RADIO / UPLOAD BUTTON / FORM END */

/* CUSTOM START */

.woocommerce-Price-currencySymbol {
	text-transform: uppercase;
}

.qib-button-wrapper button.qib-button {
	width: 25px !important;
	height: 25px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	font-family: monospace !important;
	border: 1px solid var(--e-global-color-primary) !important;
	border-radius: 50% !important;
	display: flex;
    align-items: center;
    justify-content: center;
	color: var(--e-global-color-primary) !important;
}

body .qib-button-wrapper {
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	gap: 10px !important;
}

body .qib-button-wrapper div.quantity.wqpmb_quantity {
	height: auto !important;
	float: none !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
	font-size: inherit !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	outline: 0 !important;
}


.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: space-between;
}

.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after {
	display: none !important;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	transition: none !important;
}

.woocommerce-error a:after,
.woocommerce-info a:after,
.woocommerce-message a:after {
	font-size: 0;
	content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDI1IDI1IiBmaWxsPSJub25lIj48cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiIHN0cm9rZT0iI2ZmZiIgZmlsbD0ibm9uZSI+PC9yZWN0PjxwYXRoIGQ9Ik0xNy4zNTM2IDEyLjM1MzZDMTcuNTQ4OCAxMi4xNTgzIDE3LjU0ODggMTEuODQxNyAxNy4zNTM2IDExLjY0NjRMMTQuMTcxNiA4LjQ2NDQ3QzEzLjk3NjMgOC4yNjkyIDEzLjY1OTcgOC4yNjkyIDEzLjQ2NDUgOC40NjQ0N0MxMy4yNjkyIDguNjU5NzMgMTMuMjY5MiA4Ljk3NjMxIDEzLjQ2NDUgOS4xNzE1N0wxNi4yOTI5IDEyTDEzLjQ2NDUgMTQuODI4NEMxMy4yNjkyIDE1LjAyMzcgMTMuMjY5MiAxNS4zNDAzIDEzLjQ2NDUgMTUuNTM1NUMxMy42NTk3IDE1LjczMDggMTMuOTc2MyAxNS43MzA4IDE0LjE3MTYgMTUuNTM1NUwxNy4zNTM2IDEyLjM1MzZaTTggMTIuNUgxN1YxMS41SDhWMTIuNVoiIGZpbGw9IiNmZmYiPjwvcGF0aD48L3N2Zz4=");
}


.woocommerce-error a:hover:after,
.woocommerce-info a:hover:after,
.woocommerce-message a:hover:after {
	content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDI1IDI1IiBmaWxsPSJub25lIj48cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiIHN0cm9rZT0iIzREOTczQSIgZmlsbD0ibm9uZSI+PC9yZWN0PjxwYXRoIGQ9Ik0xNy4zNTM2IDEyLjM1MzZDMTcuNTQ4OCAxMi4xNTgzIDE3LjU0ODggMTEuODQxNyAxNy4zNTM2IDExLjY0NjRMMTQuMTcxNiA4LjQ2NDQ3QzEzLjk3NjMgOC4yNjkyIDEzLjY1OTcgOC4yNjkyIDEzLjQ2NDUgOC40NjQ0N0MxMy4yNjkyIDguNjU5NzMgMTMuMjY5MiA4Ljk3NjMxIDEzLjQ2NDUgOS4xNzE1N0wxNi4yOTI5IDEyTDEzLjQ2NDUgMTQuODI4NEMxMy4yNjkyIDE1LjAyMzcgMTMuMjY5MiAxNS4zNDAzIDEzLjQ2NDUgMTUuNTM1NUMxMy42NTk3IDE1LjczMDggMTMuOTc2MyAxNS43MzA4IDE0LjE3MTYgMTUuNTM1NUwxNy4zNTM2IDEyLjM1MzZaTTggMTIuNUgxN1YxMS41SDhWMTIuNVoiIGZpbGw9IiM0RDk3M0EiPjwvcGF0aD48L3N2Zz4=");
}

.price {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	color: inherit !important;
	font-size: 16px !important;
}

.price del {
	opacity: 1 !important;
	color: var(--e-global-color-accent) !important;
	font-size: 14px;
	width: 100%;
}

.price ins {
	text-decoration: none !important;
	font-weight: 400 !important;
	font-size: 16px;
	width: 100%;
}

.mwse-menu-holder .elementor-heading-title a {
	transition: .3s;
}

.mwse-menu-holder .elementor-heading-title a:hover,
.mwse-menu-holder .elementor-heading-title a:focus {
	color: var(--e-global-color-accent) !important;
}

.mwse-svg-auto svg {
    width: auto !important;
    height: auto !important;
    transition: none !important;
}

mark {
    background-color: transparent !important;
    color: var(--e-global-color-accent) !important;
}

.efm-sticky {
	position: -webkit-sticky !important;
    position: sticky !important;
	top: 0;
}

.jsf_provider-preloader {
    display: none !important;
}

.jsf_provider-preloader > div {
    display: none !important;
}

.jet-filters-loading>*:not(.jsf_provider-preloader) {
    opacity: 0.5 !important;
}

.jet-filters-loading > .e-loop-item .mwse-image-holder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    animation: mwseLoader 10s linear infinite;
    background-size: 50px 50px;
}

@keyframes mwseLoader { 
  0% { 
      background-position: 100% 100%;
  }
  100% { 
      background-position: 50px 50px;
  } 
}

body.mwse-light {
	--e-global-color-primary: #141414;
	--e-global-color-secondary: #F1F1F1;
	--e-global-color-text: #141414;
	--e-global-color-fa67163: #FFFFFF;
	--e-global-color-43954de: #F1F1F1;
}

/* CUSTOM END */