/*
 Theme Name:   Žaluzieee.sk
 Theme URI:    https://www.zaluzieee.sk/
 Description:  Šablona pro web žaluzieee.sk
 Author:       Wratislaav Tobola
 Author URI:   https://tobynet.cz
 Template:     hello-elementor
 Version:      1.0
 Text Domain:  hello-elementor-child
*/

:root {
  --site-side-padding: clamp(15px, 15px, 15px);
}

.elementor > .e-con,
.elementor > .elementor-section {
  padding-left: var(--site-side-padding);
  padding-right: var(--site-side-padding);
}


.desktop-menu-new .e-n-menu-heading li.e-n-menu-item .e-n-menu-title
{
	position: relative;
}

.desktop-menu-new .e-n-menu-content a .elementor-element .elementor-element:last-child span
{
	line-height: 1.2;

	display: block;

	margin-top: 5px;
}

.desktop-menu-new .e-n-menu-content.e-active .e-child
{
	left: 0 !important;
}

.desktop-menu-new .e-n-menu-heading li.e-n-menu-item:nth-child(1):hover .e-n-menu-title::before,
.desktop-menu-new .e-n-menu-heading li.e-n-menu-item:nth-child(2):hover .e-n-menu-title::before,
.desktop-menu-new .e-n-menu-heading li.e-n-menu-item:nth-child(3):hover .e-n-menu-title::before
{
	position: absolute;
	z-index: 9;
	bottom: -15px;
	left: calc(50% - 3px);

	display: block;

	content: '';
	transform: translateX(-50%);

	border-width: 0 6px 8px 6px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}

.desktop-menu-new ul.e-n-menu-heading li.e-n-menu-item:first-child .e-n-menu-title
{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.desktop-menu-new .e-n-menu-content > .e-con-full
{
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
	   -moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
	        box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
}

.desktop-menu-new .e-n-menu-content a.e-child:hover
{
	border-color: var(--e-global-color-c2e640d);
}

.desktop-menu-new a
{
	text-decoration: unset !important;
}

.desktop-menu-new .e-n-menu-title-text
{
	color: #fff !important;
}


/** Button Fix for Tag Manager (For Click Id triggering) **/
.elementor-button-content-wrapper {pointer-events: none;}
.elementor-button span { pointer-events:none}

.without-underline a
{
	text-decoration: none !important;
}

.without-underline a:hover
{
	text-decoration: underline !important;
}



/*** COUNTDOWN ***/

.cst-countdown .elementor-countdown-item
{
	position: relative;
}

.cst-countdown .elementor-countdown-item::after
{
	line-height: 1;

	position: absolute;
	top: 0;
	right: -25px;

	align-items: center;

	width: 12px;
	height: 100%;

	content: '';

	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'35\' viewBox=\'0 0 10 35\'%3E%3Ctext id=\':\' transform=\'translate(0 28)\' fill=\'%231e8767\' font-size=\'40\' font-family=\'WorkSans-ExtraBold, Work Sans\' font-weight=\'800\'%3E%3Ctspan x=\'0\' y=\'0\'%3E:%3C/tspan%3E%3C/text%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
}

.cst-countdown .elementor-countdown-item:last-child::after
{
	display: none;
}

/*** GREEN DOT ***/

.green-dot ul
{
	padding-inline-start: 20px;
}

.green-dot ul li::marker
{
	font-size: 22px;

	color: var(--e-global-color-7cd26c1f);
}

/*** Accordion FAQ ***/

.faq-schema.elementor-widget-n-accordion .e-n-accordion-item
{
	border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.faq-schema.elementor-widget-n-accordion .e-n-accordion-item[open]
{
	border-color: #1e8767;
}

.faq-schema.elementor-widget-n-accordion .e-n-accordion-item-title,
.faq-schema.elementor-widget-n-accordion > div
{
	border: 0px solid;
}

.faq-schema.elementor-widget-n-accordion p
{
	margin-bottom: 0;
}

/*** QUOTATION REVIEW ***/

.quotation-review.elementor-widget-text-editor p:last-child
{
	margin-bottom: 0;
}

.quotation-review.elementor-widget-text-editor::before,
.quotation-review.elementor-widget-text-editor::after
{
	position: absolute;

	width: 53px;
	height: 43px;

	content: '';

	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'53.145\' height=\'43.397\' viewBox=\'0 0 53.145 43.397\'%3E%3Cg id=\'Group_9\' data-name=\'Group 9\' transform=\'translate(1750.841 880.765) rotate(180)\'%3E%3Cpath id=\'Path_1\' data-name=\'Path 1\' d=\'M1719.4,837.368v21.7a21.7,21.7,0,0,1-21.7,21.695v-9.01a12.688,12.688,0,0,0,12.685-12.684H1697.7v-21.7Z\' transform=\'translate(0)\' fill=\'%23178668\'/%3E%3Cpath id=\'Path_2\' data-name=\'Path 2\' d=\'M1759.877,837.368v21.7a21.7,21.7,0,0,1-21.7,21.695v-9.01a12.688,12.688,0,0,0,12.684-12.684h-12.684v-21.7Z\' transform=\'translate(-9.037)\' fill=\'%23178668\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 100%;
}

.quotation-review.elementor-widget-text-editor::before
{
	top: -35px;
	left: 0;
}

.quotation-review.elementor-widget-text-editor::after
{
	right: 0;
	bottom: -35px;

	transform: rotate(180deg);
}

@media only screen and (max-width: 1024px)
{
	.quotation-review.elementor-widget-text-editor::before,
	.quotation-review.elementor-widget-text-editor::after
	{
		width: 40px;
		height: 32px;
	}

	.quotation-review.elementor-widget-text-editor::before
	{
		top: -25px;
	}

	.quotation-review.elementor-widget-text-editor::after
	{
		bottom: -25px;
	}
}

@media only screen and (max-width: 767px)
{
	.quotation-review.elementor-widget-text-editor::before,
	.quotation-review.elementor-widget-text-editor::after
	{
		width: 35px;
		height: 28px;
	}

	.quotation-review.elementor-widget-text-editor::before
	{
		top: -22px;
	}

	.quotation-review.elementor-widget-text-editor::after
	{
		bottom: -22px;
	}
}


/*** SLIDER ***/

.elementor-swiper .elementor-slides .swiper-slide-inner
{
	padding: 0;
}

.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents
{
	width: 100%;
	max-width: 100% !important;
	padding: 50px 50px 90px 50px;

	background: rgba(255,255,255,0.6);
}

.swiper-container-horizontal > .swiper-pagination-bullets
{
	bottom: 45px !important;
}

/*** CONTACT FORM ***/

.elementor-field-type-acceptance [type=checkbox]
{
	margin-left: 5px;

	transform: scale(1.5);
}

.elementor-field-type-acceptance label
{
	display: inline-block !important;

	margin-top: -7px;
}

/*** FLUENT Forms ***/

.contact-form .ff-default .ff-el-form-control
{
	border-width: 2px;
}

.ff-default .form-grey-row
{
	background-color: #F0F0F0;
	border-radius: 10px;
	padding: 20px;
}

.ff-default .form-grey-row-hidden
{
	background-color: #F0F0F0;
	border-radius: 0px 0px 10px 10px;
    margin-top: -5px;
	padding: 0 20px 20px 20px;
}

.ff-default .form-grey-row .ff-el-group,
.ff-default .form-grey-row-hidden .ff-el-group
{
	margin-bottom: 0;
}


.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check,
.elementor-popup-modal .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check
{
	margin-bottom: 0;
}

.fluentform .form-margin-top
{
	margin-top: 20px;
}

.elementor-popup-modal .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check,
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check
{
	margin-right: 5px !important;
}


.fluentform .ff-el-form-control,
.fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check label > span
{
	border-radius: 10px !important;
	background-color: #fff;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label > span,
.fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check:hover label > span,
.elementor-popup-modal .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label > span,
.elementor-popup-modal .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check:hover label > span
{
	color: var(--e-global-color-f40e797);
	background-color: var(--e-global-color-5dfd857);
}

.elementor-popup-modal .fluentform .ff-el-form-control,
.fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check label > span
{
	border: 1px solid var(--e-global-color-secondary) !important;
}

.fluentform .ff-el-group .ff-el-form-check-label .ff-el-form-check-input
{
	top: -1.5px;
}

.ff-custom_html
{
	font-size: 18px;
	font-weight: 500;

	text-align: center;

	color: var(--e-global-color-5dfd857);
}

.fluentform .ff-el-group .ff-el-input--label label
{
	font-weight: 700;
}


.fluentform .ff-el-group .ff_t_c,
.fluentform .ff-el-group .ff-el-input--label label,
.fluentform .ff-el-group .ff-el-form-check label.ff-el-form-check-label
{
	font-size: 1rem;
	line-height: 1.2em;
}

.fluentform .ff-el-group .ff-el-input--content label
{
	font-weight: 400;
}

.fluentform .ff-el-group.ff_list_inline
{
	display: flex;
}

.fluentform .ff-el-group.ff_list_inline .ff-el-input--label
{
	width: auto;
	padding: 0 10px 0 0;
}

.fluentform .ff-el-group.ff_list_inline .ff-el-input--content
{
	margin-left: 0;
}

.fluentform .ff-el-group.ff_list_inline .ff-el-input--content .ff-el-form-check
{
	margin: 0;
}

.fluentform .ff-message-success
{
	font-size: 1rem;

	text-align: center;

	border: none;
	box-shadow: unset;
}

.fluentform .cst-hidden,
.fluentform .ff-el-group.ff_submit_btn_wrapper
{
	margin-bottom: 0;
}

.dayContainer .flatpickr-day.nextMonthDay
{
	color: #393939;
}

.dayContainer .flatpickr-day.nextMonthDay.disabled
{
	color: rgba(57,57,57,0.3);
}

table.ff_repeater_table th
{
	padding-bottom: 0 !important;
}

table.ff_repeater_table td
{
	padding-right: 10px !important;
}

table.ff_repeater_table th .ff-el-input--label
{
	margin-bottom: 0;
}

@media only screen and (max-width: 767px)
{
	.ff_list_buttons
	{
		display: flex;
		flex-direction: column;
	}

	.ff_list_buttons .ff-el-input--label label
	{
		margin-bottom: 10px;
	}

	.fluentform .ff-el-form-left .ff-el-input--content
	{
		display: flex;

		margin-left: 0;

		gap: 5px;
	}

	.frm-fluent-form .ff-t-container
	{
		display: flex;

		width: 100%;
	}

	.frm-fluent-form .ff-t-cell
	{
		width: 100%;
		padding: 0 5px;

		vertical-align: inherit;
	}

	.frm-fluent-form .ff-t-cell:first-of-type
	{
		padding-left: 0;
	}

	.frm-fluent-form .ff-t-cell:last-of-type
	{
		padding-right: 0;
	}
}

/***********************
     MEDIA QUERIES
***********************/

/*** MAX WIDTH ***/

@media only screen and (max-width: 1025px)
{
	
}


@media only screen and (max-width: 767px)
{
	.nav-btn .elementor-button-text
	{
		display: none;
	}
}

.fluentform .ff-el-is-error .text-danger {
    font-size: 15px;
    margin-top: 4px;
	font-weight: 700;
}
