/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body:not(.elementor-page) main#content.site-main {
	padding: 90px 0;
}

body input, body input:focus, body input:active, body input:hover {
	outline: none;
}

.wp-block-button a {
	color: #fff;
	text-decoration: none;
}

.varda-slides-arrows-bottom .elementor-swiper-button.elementor-swiper-button-prev,
.varda-slides-arrows-bottom .elementor-swiper-button.elementor-swiper-button-next {
	bottom: -5px !important;
	top: auto !important;
}

.varda-slides-arrows-bottom .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	pointer-events: none;
}

.varda-slides-arrows-bottom .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	pointer-events: all;
}

.varda-breadcrumbs .elementor-shortcode {
	font-weight: 600;
}

.varda-breadcrumbs .elementor-shortcode > span {
	display: flex;
	gap: 12px;
	align-items: center;
}

.varda-breadcrumbs .elementor-shortcode .breadcrumbs-separator::before {
	content: '';
	background-image: url(/wp-content/uploads/2026/06/varda-klima-right-chevron-dark.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 16px;
	width: 8px;
	display: flex;
}

.elementor-widget-theme-post-content p:not(:last-child) {
	padding-bottom: 20px;
}

.elementor-widget-theme-post-content blockquote {
	margin-top: 10px;
	margin-bottom: 30px;
	margin-left: 0;
	padding-left: 10px;
	border-left: 4px solid #0049E7;
}

.elementor-widget-theme-post-content ul.wp-block-list {
	padding-bottom: 30px;
}

.select-caret-down-wrapper svg {
	display: none !important;
}

.select-caret-down-wrapper::before {
	content: '';
	background-image: url(/wp-content/uploads/2026/06/varda-klima-bottom-chevron-dark.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 15px;
	width: 15px;
	display: flex;
	pointer-events: none;
}

.elementor-field-group .elementor-field-subgroup .elementor-field-option> input[type="checkbox"] {
	width: 0;
	height: 0;
	appearance: none;
	color: transparent;
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}

.elementor-field-group .elementor-field-subgroup .elementor-field-option label {
	position: relative;
	padding-left: 30px;
	display: inline-block;
}

.elementor-field-group .elementor-field-subgroup .elementor-field-option label::before {
	content: '';
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	min-height: 20px;
	min-width: 20px;
	height: 20px;
	width: 20px;
	pointer-events: none;
	border: 1px solid var( --e-global-color-b57ccc9 );
	border-radius: 6px;
	background-color: #fff;
	position: absolute;
	top: 3px;
	left: 0;
}

.elementor-field-group .elementor-field-subgroup .elementor-field-option> input[type="checkbox"]:checked ~ label::before {
	background-image: url(/wp-content/uploads/2026/06/varda-klima-checkmark-dark.svg);
}

.elementor-field-group .elementor-field-subgroup .elementor-field-option label a {
	text-decoration: underline;
}

body .elementor-field-group.elementor-field-type-submit {
	margin: 0;
	display: flex;
	max-width: fit-content;
	background-color: transparent;
	padding: 1px 1px 1px 1px !important;
	background-image: linear-gradient(45deg, #FFFFFF 0%, var( --e-global-color-primary ) 100%);
	transition: background 0.3s;
	border-style: none;
	border-radius: 32px 32px 32px 32px;
	overflow: hidden;
}

body .elementor-field-group.elementor-field-type-submit:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);
}

body .elementor-field-group.elementor-field-type-submit button.elementor-button {
	background-color: var( --e-global-color-0f1ca74 );
	transition-duration: 0.3s;
	border-style: none;
	border-radius: 32px 32px 32px 32px !important;
	padding: 16px 32px 16px 32px;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
	font-weight: var( --e-global-typography-accent-font-weight ) !important;
	font-size: var( --e-global-typography-9ee7142-font-size ) !important;
	line-height: var( --e-global-typography-9ee7142-line-height );
	letter-spacing: var( --e-global-typography-9ee7142-letter-spacing );
	word-spacing: var( --e-global-typography-9ee7142-word-spacing );
	color: #FFFFFF !important;
	border-width: 0;
	border-color: var( --e-global-color-primary );
}

body .elementor-field-group.elementor-field-type-submit:hover button.elementor-button {
	background-color: #FFFFFF;
	color: var( --e-global-color-primary ) !important;
}

body:not(.logged-in) .varda-header-auth-list .elementor-icon-list-items {
	margin: 0 !important;
}

body:not(.logged-in) .varda-header-auth-list li:last-child {
	display: none;
}

body.logged-in .varda-header-auth-list li:not(:last-child) {
	display: none;
}

body:not(.logged-in) .varda-header-auth-list li:nth-child(2) {
	margin-right: 0 !important;
}

body:not(.logged-in) .varda-header-auth-list li:nth-child(2)::after {
	display: none !important;
}

.varda-product-price small {
	color: var( --e-global-color-a71780c );
	font-size: 14px;
	font-weight: 400;
	line-height: 1.1em;
	order: 1;
}

.varda-product-price a > span {
    order: 2;
}

.varda-product-price .elementor-heading-title > span {
    order: 2;
}

.varda-product-price a, .varda-product-price  .elementor-heading-title {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.varda-product-price del {
    order: 3;
    font-size: 16px;
    line-height: 1.1em;
}

.varda-product-price ins {
    color: red;
    text-decoration: none;
    order: 2;
}

.varda-product-stock p.stock.out-of-stock {
	display: none;
}

body .varda-product-stock.elementor-widget-heading:not(.varda-product-out-of-stock) {
	background-color: #00E764;
}

body .varda-product-stock.elementor-widget-heading:not(.varda-product-out-of-stock) .elementor-heading-title {
	color: #0A4E27;
}

.woocommerce .woocommerce-tabs ul.wc-tabs {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
	border: 1px solid #D9D9D9;
	border-top-left-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
}

.varda-button-icon-hover.varda-button-icon-hover-download a:hover .elementor-button-icon::before {
	display: inline-block;
}

.varda-button-icon-hover.varda-button-icon-hover-download a .elementor-button-icon::before {
	content: '';
	background-image: url('/wp-content/uploads/2026/06/varda-klima-download-icon-dark.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	display: none;
}

.varda-button-icon-hover.varda-button-icon-hover-download a:hover .elementor-button-icon svg {
	display: none;
}

.varda-property-row {
	display: flex;
	gap: 5px;
	color: #2D2D59;
	font-size: 14px;
	line-height: 1.2;
	padding: 10px 15px;
	border-bottom: 1px solid #D9D9D9;
}

body .varda-filter-search input {
	padding-left: 40px !important;
	background-image: url(/wp-content/uploads/2026/06/varda-klima-search-icon-lightblue.svg);
	background-size: 16px 16px;
	background-position: 15px 50%;
	background-repeat: no-repeat;
}

body .varda-filter-search input::placeholder {
	color: #2D2D59 !important;
}

body .varda-product-card img {
	transition: all 0.3s ease-in-out;
}

body .varda-product-card:hover img {
	border-color: var( --e-global-color-primary ) !important;
}

body .jet-filter-items-dropdown .jet-filter-items-dropdown__label::after {
	border: 0 !important;
	width: 18px;
	height: 18px;
	background-image: url(/wp-content/uploads/2026/06/varda-klima-plus-icon-dark.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	top: 5px;
	transform: none;
}

body .jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__label::after {
	background-image: url(/wp-content/uploads/2026/06/varda-klima-minus-icon-dark.svg);
}

body .jet-filter-items-dropdown .jet-filter-items-dropdown__body {
	position: relative;
	top: auto;
	left: auto;
}

body .jet-filter-items-dropdown .jet-filter-items-dropdown__body {
	border: 0 !important;
}

body .jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper {
	padding: 5px 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

body .jet-filter-items-dropdown .jet-filter-items-dropdown__label .jet-filter-items-dropdown__active {
	display: none;
}

body .elementor-price-table .elementor-price-table__features-list svg {
	min-height: 1.4em;
	min-width: 1.4em;
	height: 1.4em;
	width: 1.4em;
}

body .swiper-pagination {
	z-index: 2;
}

.guest-only-show {
	display: none;
}

@media only screen and (max-width: 1024px) {
	ul.elementor-nav-menu li.menu-item a.elementor-item-anchor.has-submenu ~ .elementor-nav-menu--dropdown {
		width: 100% !important;
		display: block !important;
		position: relative !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	
	.varda-slides-arrows-bottom .elementor-swiper-button.elementor-swiper-button-prev,
	.varda-slides-arrows-bottom .elementor-swiper-button.elementor-swiper-button-next {
		bottom: -5px;
		top: auto;
	}

	.varda-slides-arrows-bottom .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		pointer-events: none;
	}

	.varda-slides-arrows-bottom .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
		pointer-events: all;
	}
}

@media only screen and (max-width: 767px) {
	.elementor-posts-container  article.elementor-post.elementor-grid-item {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 15px;
	}
	
	.varda-contact-us-box > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
	}
}