/* 
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 */

.grecaptcha-badge,
.elementor-g-recaptcha,
div.g-recaptcha {
	display: none !important;
	visibility: hidden !important;
}

body {
	font-family: "Carlito", sans-serif;
}

body.elementor-page {
	--e-global-typography-primary-font-family: "Carlito";
	--e-global-typography-secondary-font-family: "Carlito";
	--e-global-typography-text-font-family: "Carlito";
	--e-global-typography-accent-font-family: "Carlito";
}

body,
body button,
body input,
body select,
body textarea,
body .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor *,
body .elementor-button,
body .elementor-icon-list-text,
body .elementor-image-box-title,
body .elementor-image-box-description,
body .elementor-icon-box-title,
body .elementor-icon-box-title a,
body .elementor-icon-box-description,
body .elementor-tab-title,
body .elementor-tab-content,
body .elementor-accordion-title,
body .elementor-accordion .elementor-tab-content,
body .elementor-counter-title,
body .elementor-testimonial__name,
body .elementor-testimonial__title,
body .elementor-widget-button .elementor-button,
body .elementor-widget-heading .elementor-heading-title,
body .elementor-widget-form .elementor-field,
body .elementor-widget-form .elementor-field-label,
body .elementor-widget-post-info,
body .elementor-post__title,
body .elementor-post__excerpt,
body .jet-form-builder,
body .jet-form-builder *,
body .jet-listing-dynamic-field,
body .jet-listing-dynamic-terms,
body .jet-engine,
body .jet-engine *,
body .bdt-image-compare .icv__label {
	font-family: "Carlito", sans-serif !important;
}

.elementor-134 .elementor-element.elementor-element-bfaeaa1 {
	transition:
		background-color 0.28s ease,
		box-shadow 0.28s ease;
}

.elementor-134 .elementor-element.elementor-element-bfaeaa1 > .e-con-inner {
	transition: padding 0.28s ease;
}

.elementor-134 .elementor-element.elementor-element-bfaeaa1.mv-header-scrolled {
	box-shadow: 0 14px 36px rgba(16, 39, 63, 0.16);
}

.elementor-134 .elementor-element.elementor-element-bfaeaa1 .elementor-element.elementor-element-a4e8a67 img {
	transition: width 0.28s ease;
}

.elementor-134 .elementor-element.elementor-element-bfaeaa1.mv-header-scrolled {
	--padding-top: 12px;
	--padding-bottom: 12px;
}

.elementor-134 .elementor-element.elementor-element-bfaeaa1.mv-header-scrolled .elementor-element.elementor-element-a4e8a67 img {
	width: 150px;
}

@media (max-width: 767px) {
	.elementor-134 .elementor-element.elementor-element-bfaeaa1.mv-header-scrolled {
		--padding-top: 10px;
		--padding-bottom: 10px;
	}
}

.page-id-625 .mannviess-before-after .elementor-widget-container {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 38px rgba(20, 40, 62, 0.14);
}

.page-id-625 .mannviess-service-card-links .elementor-widget-button {
	width: 100%;
}

.page-id-625 .mannviess-service-card-links .elementor-button-wrapper {
	width: 100%;
}

.page-id-625 .mannviess-service-card-links .elementor-button {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 96px;
	align-items: center;
	justify-content: flex-start;
	padding-right: 108px !important;
	box-shadow: 0 12px 30px rgba(28, 53, 80, 0.12);
	transition: background-color 0.22s ease;
	color: #ffffff !important;
}

.page-id-625 .mannviess-service-card-links .elementor-button::before {
	content: "Viac info";
	position: absolute;
	right: 68px;
	top: 50%;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffba49;
	opacity: 0;
	transform: translateY(-50%);
	transition: opacity 0.18s ease;
}

.page-id-625 .mannviess-service-card-links .elementor-button::after {
	content: "";
	position: absolute;
	right: 28px;
	top: 50%;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2 5.318A2.318 2.318 0 0 1 4.318 3h2.028a.5.5 0 1 1 0 1H4.318C3.59 4 3 4.59 3 5.318v6.364C3 12.41 3.59 13 4.318 13h6.364C11.41 13 12 12.41 12 11.682V9.655a.5.5 0 0 1 1 0v2.027A2.318 2.318 0 0 1 10.682 14H4.318A2.318 2.318 0 0 1 2 11.682z' fill='%23FFFFFF'/%3E%3Cpath d='M9 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V3H9.5a.5.5 0 0 1-.5-.5z' fill='%23FFFFFF'/%3E%3Cpath d='M13.49 2.527a.5.5 0 0 1-.002.707l-4.635 4.62a.5.5 0 0 1-.706-.708l4.635-4.62a.5.5 0 0 1 .707.001z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
	transition:
		opacity 0.22s ease,
		background-image 0.22s ease;
	transform: translateY(-50%);
}

.page-id-625 .mannviess-service-card-links .elementor-button:hover,
.page-id-625 .mannviess-service-card-links .elementor-button:focus {
	background-color: #1d3550;
	color: #ffffff !important;
}

.page-id-625 .mannviess-service-card-links .elementor-button:hover::after,
.page-id-625 .mannviess-service-card-links .elementor-button:focus::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2 5.318A2.318 2.318 0 0 1 4.318 3h2.028a.5.5 0 1 1 0 1H4.318C3.59 4 3 4.59 3 5.318v6.364C3 12.41 3.59 13 4.318 13h6.364C11.41 13 12 12.41 12 11.682V9.655a.5.5 0 0 1 1 0v2.027A2.318 2.318 0 0 1 10.682 14H4.318A2.318 2.318 0 0 1 2 11.682z' fill='%23FFBA49'/%3E%3Cpath d='M9 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V3H9.5a.5.5 0 0 1-.5-.5z' fill='%23FFBA49'/%3E%3Cpath d='M13.49 2.527a.5.5 0 0 1-.002.707l-4.635 4.62a.5.5 0 0 1-.706-.708l4.635-4.62a.5.5 0 0 1 .707.001z' fill='%23FFBA49'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 1;
}

.page-id-625 .mannviess-service-card-links .elementor-button:hover::before,
.page-id-625 .mannviess-service-card-links .elementor-button:focus::before {
	opacity: 1;
}

.page-id-625 .mannviess-service-card-links .elementor-button .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 100%;
}

.page-id-625 .mannviess-service-card-links .elementor-button,
.page-id-625 .mannviess-service-card-links .elementor-button:visited,
.page-id-625 .mannviess-service-card-links .elementor-button:hover,
.page-id-625 .mannviess-service-card-links .elementor-button:focus,
.page-id-625 .mannviess-service-card-links .elementor-button .elementor-button-text {
	color: #ffffff !important;
}

.page-id-625 .mannviess-service-card-links .elementor-button .elementor-button-text {
	display: block;
	max-width: 88%;
	width: 100%;
	text-align: left !important;
	font-size: 17px;
}

/* Disabled service-card buttons (no href): hide icon + "Viac info" hover, neutral cursor, no hover bg shift */
.page-id-625 .mannviess-service-card-links .elementor-button:not(.elementor-button-link)::before,
.page-id-625 .mannviess-service-card-links .elementor-button:not(.elementor-button-link)::after {
	content: none !important;
	display: none !important;
}
.page-id-625 .mannviess-service-card-links .elementor-button:not(.elementor-button-link) {
	cursor: default !important;
	padding-right: 28px !important;
}

.mv-no-p-spacing p {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.page-id-3 .elementor-widget-text-editor h1.wp-block-heading,
.page-id-3 .elementor-widget-text-editor h2.wp-block-heading,
.page-id-3 .elementor-widget-text-editor h3.wp-block-heading,
.page-id-3 .elementor-widget-text-editor h4.wp-block-heading,
.page-id-3 .elementor-widget-text-editor h5.wp-block-heading,
.page-id-3 .elementor-widget-text-editor h6.wp-block-heading {
	font-family: "Carlito", sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.15;
	color: #1d3550;
}

.page-id-3 .elementor-widget-text-editor h1.wp-block-heading {
	font-size: 44px;
	margin-bottom: 24px;
}

.page-id-3 .elementor-widget-text-editor h2.wp-block-heading {
	font-size: 30px;
	margin-top: 40px;
	margin-bottom: 16px;
}

@media (max-width: 767px) {
	.page-id-625 .mannviess-service-card-links .elementor-button {
		min-height: 88px;
		padding-right: 88px !important;
	}

	.page-id-625 .mannviess-service-card-links .elementor-button::before {
		right: 58px;
		font-size: 12px;
	}

	.page-id-625 .mannviess-service-card-links .elementor-button::after {
		right: 20px;
		width: 20px;
		height: 20px;
	}

	.page-id-625 .mannviess-service-card-links .elementor-button .elementor-button-text {
		font-size: 16px;
	}
}

/* Projekty listing cards */
.jet-listing-grid--351 .bdt-element-link.elementor-element-3cc47af {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;

	transition: box-shadow 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.jet-listing-grid--351 .bdt-element-link.elementor-element-3cc47af .elementor-element.elementor-element-052fcfe {
	position: relative;
	flex: 1 0 340px;
	min-height: 340px;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.jet-listing-grid--351 .bdt-element-link.elementor-element-3cc47af .elementor-element.elementor-element-052fcfe::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: inherit;
	background-position: inherit;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1);
	transform-origin: center;
	transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 0;
}

.jet-listing-grid--351 .bdt-element-link.elementor-element-3cc47af:hover .elementor-element.elementor-element-052fcfe::before,
.jet-listing-grid--351 .bdt-element-link.elementor-element-3cc47af:focus-within .elementor-element.elementor-element-052fcfe::before {
	transform: scale(1.08);
}

.jet-listing-grid--351 .bdt-element-link.elementor-element-3cc47af .elementor-element.elementor-element-80f8639 {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	min-height: 118px;
	padding-top: 22px;
	padding-bottom: 22px;
	transition:
		background-color 0.3s ease,
		min-height 0.3s ease,
		padding-top 0.3s ease,
		padding-bottom 0.3s ease;
}

.jet-listing-grid--351 .bdt-element-link.elementor-element-3cc47af:hover .elementor-element.elementor-element-80f8639,
.jet-listing-grid--351 .bdt-element-link.elementor-element-3cc47af:focus-within .elementor-element.elementor-element-80f8639 {
	background-color: #27486e;
	min-height: 138px;
	padding-top: 26px;
	padding-bottom: 28px;
}

.jet-listing-grid--351 .realizacia-card__term {
	position: absolute;
	top: 14px;
	left: 16px;
	z-index: 3;
}

/* Prevent older listing wrapper styles from adding an extra boxed card shell */
.jet-listing-grid--351 .realizacia-card,
.jet-listing-grid--351 .jet-engine-listing-overlay-wrap {
	background: transparent;
	box-shadow: none;
}

.jet-listing-grid--351 .realizacia-card:hover,
.jet-listing-grid--351 .realizacia-card:focus-within {
	transform: none;
	box-shadow: none;
}

.realizacia-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
	height: 100%;
	overflow: hidden;
	background: #3b5582;
	box-shadow: 0 16px 36px rgba(29, 53, 80, 0.14);
	transition:
		transform 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		box-shadow 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.jet-engine-listing-overlay-wrap,
.realizacia-card {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.realizacia-card:hover,
.realizacia-card:focus-within {
	transform: translateY(-10px);
	box-shadow: 0 26px 52px rgba(29, 53, 80, 0.2);
}

.realizacia-card a {
	text-decoration: none;
}

.realizacia-card__image,
.realizacia-card__image .elementor-widget-container,
.realizacia-card__image .jet-listing-dynamic-image,
.realizacia-card__image .jet-listing-dynamic-image__link,
.realizacia-card__image .jet-listing-dynamic-image__figure {
	display: block;
	height: 100%;
}

.realizacia-card__image {
	position: relative;
	aspect-ratio: 1 / 0.75;
	overflow: hidden;
	background: #d8e4ef;
}

.realizacia-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 23, 43, 0.06) 0%, rgba(10, 23, 43, 0.24) 100%);
	pointer-events: none;
}

.realizacia-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.28s ease;
}

.realizacia-card:hover .realizacia-card__image img,
.realizacia-card:focus-within .realizacia-card__image img {
	transform: scale(1.04);
}

.realizacia-card__term {
	position: absolute;
	top: 18px;
	left: 16px;
	z-index: 2;
}

.realizacia-card__term .jet-listing-dynamic-terms__link {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 10px;
	background: rgba(47, 73, 112, 0.88);
	backdrop-filter: blur(7px);
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
}

.realizacia-card__title-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 134px;
	padding: 18px 22px 24px;
	background: #3b5582;
	position: relative;
	margin-top: -1px;
	transition: background-color 0.3s ease;
}

.realizacia-card__title-wrap::after {
	content: "";
	position: absolute;
	bottom: 22px;
	left: 50%;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffba49' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'%3E%3C/line%3E%3Cpolyline points='7 7 17 7 17 17'%3E%3C/polyline%3E%3C/svg%3E");
	opacity: 0;
	transform: translate(-50%, 10px);
	transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	pointer-events: none;
}

.realizacia-card__title-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 18px;
	height: 18px;
	background: #3b5582;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: background-color 0.3s ease;
}

.realizacia-card:hover .realizacia-card__title-wrap::before,
.realizacia-card:focus-within .realizacia-card__title-wrap::before {
	background-color: #27486e;
}

.realizacia-card__title {
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.realizacia-card__title .jet-listing-dynamic-field__content,
.realizacia-card__title h3,
.realizacia-card__title a {
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	text-wrap: balance;
}

/* Hover interactions */
.realizacia-card:hover .realizacia-card__title-wrap,
.realizacia-card:focus-within .realizacia-card__title-wrap {
	background-color: #27486e;
}

.realizacia-card:hover .realizacia-card__title,
.realizacia-card:focus-within .realizacia-card__title {
	transform: translateY(-12px);
}

.realizacia-card:hover .realizacia-card__title-wrap::after,
.realizacia-card:focus-within .realizacia-card__title-wrap::after {
	opacity: 1;
	transform: translate(-50%, 0);
}

@media (max-width: 1024px) {
	.elementor-widget-jet-listing-grid .jet-listing-grid > .jet-listing-grid__items {
		display: flex;
	}
}

@media (max-width: 767px) {
	.realizacia-card__term {
		top: 14px;
		left: 12px;
	}

	.realizacia-card__term .jet-listing-dynamic-terms__link {
		font-size: 12px;
		padding: 9px 12px;
	}

	.realizacia-card__title-wrap {
		min-height: 118px;
		padding: 20px 16px 24px;
	}

	.realizacia-card__title .jet-listing-dynamic-field__content,
	.realizacia-card__title h3,
	.realizacia-card__title a {
		font-size: 18px;
	}
}

/* Single realizacie/projekty meta table */
body.single-realizacie .elementor-element.elementor-element-d763e2c,
body.single-projekty .elementor-element.elementor-element-d763e2c {
	align-items: stretch;
	gap: 0;
}

body.single-realizacie .elementor-element.elementor-element-9974973,
body.single-projekty .elementor-element.elementor-element-9974973 {
	padding-right: 0;
}

body.single-realizacie .elementor-element.elementor-element-9974973 .elementor-widget-container,
body.single-realizacie .elementor-element.elementor-element-9974973 .jet-listing-dynamic-image,
body.single-realizacie .elementor-element.elementor-element-9974973 .jet-listing-dynamic-image__link,
body.single-projekty .elementor-element.elementor-element-9974973 .elementor-widget-container,
body.single-projekty .elementor-element.elementor-element-9974973 .jet-listing-dynamic-image,
body.single-projekty .elementor-element.elementor-element-9974973 .jet-listing-dynamic-image__link {
	display: block;
	height: 100%;
	border-radius: 8px !important;
	overflow: hidden !important;
}

body.single-realizacie .elementor-element.elementor-element-9974973 img,
body.single-projekty .elementor-element.elementor-element-9974973 img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
	border-radius: 8px !important;
}

body.single-realizacie .elementor-element.elementor-element-3a1fd5c,
body.single-projekty .elementor-element.elementor-element-3a1fd5c {
	padding-left: 24px;
}

body.single-realizacie .elementor-element.elementor-element-e9e5efc,
body.single-projekty .elementor-element.elementor-element-e9e5efc {
	display: grid !important;
	grid-template-columns: 150px minmax(0, 1fr) !important;
	gap: 0;
	width: 100%;
	max-width: none;
	padding: 0 !important;
	border: 1px solid #d8dee7;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: #ffffff;
}

body.single-realizacie .elementor-element.elementor-element-e9e5efc > .elementor-element,
body.single-projekty .elementor-element.elementor-element-e9e5efc > .elementor-element {
	margin: 0;
	padding: 12px 14px;
	border-bottom: 1px solid #e3e8ef;
	align-self: stretch;
}

body.single-realizacie .elementor-element.elementor-element-e9e5efc > .elementor-element:nth-last-child(-n + 2),
body.single-projekty .elementor-element.elementor-element-e9e5efc > .elementor-element:nth-last-child(-n + 2) {
	border-bottom: 0;
}

body.single-realizacie .elementor-element.elementor-element-e9e5efc > .elementor-element,
body.single-projekty .elementor-element.elementor-element-e9e5efc > .elementor-element {
	background: #ffffff;
}

body.single-realizacie .elementor-element.elementor-element-e9e5efc > .elementor-element:nth-child(4n + 1),
body.single-realizacie .elementor-element.elementor-element-e9e5efc > .elementor-element:nth-child(4n + 2),
body.single-projekty .elementor-element.elementor-element-e9e5efc > .elementor-element:nth-child(4n + 1),
body.single-projekty .elementor-element.elementor-element-e9e5efc > .elementor-element:nth-child(4n + 2) {
	background: #f7f9fc !important;
}

body.single-realizacie .elementor-element.elementor-element-e9e5efc > .elementor-element:nth-child(odd),
body.single-projekty .elementor-element.elementor-element-e9e5efc > .elementor-element:nth-child(odd) {
	border-right: 1px solid #e3e8ef;
}

body.single-realizacie .elementor-element.elementor-element-4bfebf3 p,
body.single-realizacie .elementor-element.elementor-element-bbd72bf p,
body.single-realizacie .elementor-element.elementor-element-e4abe1c p,
body.single-realizacie .elementor-element.elementor-element-0352083 p,
body.single-realizacie .elementor-element.elementor-element-d94e0bc p,
body.single-projekty .elementor-element.elementor-element-4bfebf3 p,
body.single-projekty .elementor-element.elementor-element-bbd72bf p,
body.single-projekty .elementor-element.elementor-element-e4abe1c p,
body.single-projekty .elementor-element.elementor-element-0352083 p,
body.single-projekty .elementor-element.elementor-element-d94e0bc p {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: #27486e;
}

body.single-realizacie .elementor-element.elementor-element-4e5ec22,
body.single-realizacie .elementor-element.elementor-element-d6dd83e,
body.single-realizacie .elementor-element.elementor-element-0dd46bb,
body.single-realizacie .elementor-element.elementor-element-6df2c40,
body.single-projekty .elementor-element.elementor-element-4e5ec22,
body.single-projekty .elementor-element.elementor-element-d6dd83e,
body.single-projekty .elementor-element.elementor-element-0dd46bb,
body.single-projekty .elementor-element.elementor-element-6df2c40 {
	display: flex;
	align-items: flex-start;
}

body.single-realizacie .elementor-element.elementor-element-4e5ec22 .jet-listing-dynamic-terms,
body.single-realizacie .elementor-element.elementor-element-d6dd83e .jet-listing-dynamic-field,
body.single-realizacie .elementor-element.elementor-element-0dd46bb .jet-listing-dynamic-field,
body.single-realizacie .elementor-element.elementor-element-6df2c40 .jet-listing-dynamic-field,
body.single-realizacie .elementor-element.elementor-element-9e79b8a .elementor-text-editor,
body.single-projekty .elementor-element.elementor-element-4e5ec22 .jet-listing-dynamic-terms,
body.single-projekty .elementor-element.elementor-element-d6dd83e .jet-listing-dynamic-field,
body.single-projekty .elementor-element.elementor-element-0dd46bb .jet-listing-dynamic-field,
body.single-projekty .elementor-element.elementor-element-6df2c40 .jet-listing-dynamic-field,
body.single-projekty .elementor-element.elementor-element-9e79b8a .elementor-text-editor {
	width: 100%;
}

body.single-realizacie .elementor-element.elementor-element-4e5ec22 .jet-listing-dynamic-terms__link,
body.single-realizacie .elementor-element.elementor-element-d6dd83e .jet-listing-dynamic-field__content,
body.single-realizacie .elementor-element.elementor-element-0dd46bb .jet-listing-dynamic-field__content,
body.single-realizacie .elementor-element.elementor-element-6df2c40 .jet-listing-dynamic-field__content,
body.single-realizacie .elementor-element.elementor-element-9e79b8a .elementor-text-editor,
body.single-projekty .elementor-element.elementor-element-4e5ec22 .jet-listing-dynamic-terms__link,
body.single-projekty .elementor-element.elementor-element-d6dd83e .jet-listing-dynamic-field__content,
body.single-projekty .elementor-element.elementor-element-0dd46bb .jet-listing-dynamic-field__content,
body.single-projekty .elementor-element.elementor-element-6df2c40 .jet-listing-dynamic-field__content,
body.single-projekty .elementor-element.elementor-element-9e79b8a .elementor-text-editor {
	font-size: 17px;
	line-height: 1.6;
	color: #162b40;
	font-weight: 400;
}

body.single-realizacie .elementor-element.elementor-element-9e79b8a .elementor-text-editor,
body.single-projekty .elementor-element.elementor-element-9e79b8a .elementor-text-editor {
	white-space: normal;
}

body.single-realizacie .elementor-element.elementor-element-4e5ec22 .jet-listing-dynamic-terms__link,
body.single-projekty .elementor-element.elementor-element-4e5ec22 .jet-listing-dynamic-terms__link {
	display: inline;
	padding: 0;
	border-radius: 0;
	background: transparent;
	font-size: 17px;
	font-weight: 400;
	color: #162b40 !important;
}

body.single-realizacie .elementor-element.elementor-element-9e79b8a .elementor-text-editor > *:first-child,
body.single-projekty .elementor-element.elementor-element-9e79b8a .elementor-text-editor > *:first-child {
	margin-top: 0;
}

body.single-realizacie .elementor-element.elementor-element-9e79b8a .elementor-text-editor > *:last-child,
body.single-projekty .elementor-element.elementor-element-9e79b8a .elementor-text-editor > *:last-child {
	margin-bottom: 0;
}

body.single-realizacie .elementor-element.elementor-element-bdc1e2f .elementor-widget-container,
body.single-realizacie .elementor-element.elementor-element-e4d0d3a .elementor-widget-container,
body.single-projekty .elementor-element.elementor-element-bdc1e2f .elementor-widget-container,
body.single-projekty .elementor-element.elementor-element-e4d0d3a .elementor-widget-container,
body.single-realizacie .bdt-ep-advanced-image-gallery,
body.single-realizacie .bdt-ep-advanced-image-gallery-item,
body.single-realizacie .bdt-ep-advanced-image-gallery-inner,
body.single-realizacie .bdt-ep-advanced-image-gallery-thumbnail,
body.single-realizacie .bdt-ep-advanced-image-gallery-thumbnail img,
body.single-projekty .bdt-ep-advanced-image-gallery,
body.single-projekty .bdt-ep-advanced-image-gallery-item,
body.single-projekty .bdt-ep-advanced-image-gallery-inner,
body.single-projekty .bdt-ep-advanced-image-gallery-thumbnail,
body.single-projekty .bdt-ep-advanced-image-gallery-thumbnail img {
	border-radius: 8px !important;
	overflow: hidden !important;
}

@media (max-width: 767px) {
	body.single-realizacie .elementor-element.elementor-element-d763e2c,
	body.single-projekty .elementor-element.elementor-element-d763e2c {
		gap: 0;
	}

	body.single-realizacie .elementor-element.elementor-element-9974973 .elementor-widget-container,
	body.single-realizacie .elementor-element.elementor-element-9974973 .jet-listing-dynamic-image,
	body.single-realizacie .elementor-element.elementor-element-9974973 .jet-listing-dynamic-image__link,
	body.single-projekty .elementor-element.elementor-element-9974973 .elementor-widget-container,
	body.single-projekty .elementor-element.elementor-element-9974973 .jet-listing-dynamic-image,
	body.single-projekty .elementor-element.elementor-element-9974973 .jet-listing-dynamic-image__link,
	body.single-realizacie .elementor-element.elementor-element-9974973 img,
	body.single-projekty .elementor-element.elementor-element-9974973 img,
	body.single-realizacie .elementor-element.elementor-element-e9e5efc,
	body.single-projekty .elementor-element.elementor-element-e9e5efc,
	body.single-realizacie .elementor-element.elementor-element-bdc1e2f .elementor-widget-container,
	body.single-realizacie .elementor-element.elementor-element-e4d0d3a .elementor-widget-container,
	body.single-projekty .elementor-element.elementor-element-bdc1e2f .elementor-widget-container,
	body.single-projekty .elementor-element.elementor-element-e4d0d3a .elementor-widget-container,
	body.single-realizacie .bdt-ep-advanced-image-gallery,
	body.single-realizacie .bdt-ep-advanced-image-gallery-item,
	body.single-realizacie .bdt-ep-advanced-image-gallery-inner,
	body.single-realizacie .bdt-ep-advanced-image-gallery-thumbnail,
	body.single-realizacie .bdt-ep-advanced-image-gallery-thumbnail img,
	body.single-projekty .bdt-ep-advanced-image-gallery,
	body.single-projekty .bdt-ep-advanced-image-gallery-item,
	body.single-projekty .bdt-ep-advanced-image-gallery-inner,
	body.single-projekty .bdt-ep-advanced-image-gallery-thumbnail,
	body.single-projekty .bdt-ep-advanced-image-gallery-thumbnail img {
		border-radius: 8px !important;
	}

	body.single-realizacie .elementor-element.elementor-element-9974973 img,
	body.single-projekty .elementor-element.elementor-element-9974973 img {
		min-height: 240px;
	}

	body.single-realizacie .elementor-element.elementor-element-e9e5efc,
	body.single-projekty .elementor-element.elementor-element-e9e5efc {
		grid-template-columns: 128px minmax(0, 1fr) !important;
		border-radius: 8px !important;
	}

	body.single-realizacie .elementor-element.elementor-element-e9e5efc > .elementor-element,
	body.single-projekty .elementor-element.elementor-element-e9e5efc > .elementor-element {
		padding: 11px 12px;
	}

	body.single-realizacie .elementor-element.elementor-element-3a1fd5c,
	body.single-projekty .elementor-element.elementor-element-3a1fd5c {
		padding-top: 16px;
		padding-left: 0;
	}

	body.single-realizacie .elementor-element.elementor-element-4e5ec22 .jet-listing-dynamic-terms__link,
	body.single-realizacie .elementor-element.elementor-element-d6dd83e .jet-listing-dynamic-field__content,
	body.single-realizacie .elementor-element.elementor-element-0dd46bb .jet-listing-dynamic-field__content,
	body.single-realizacie .elementor-element.elementor-element-6df2c40 .jet-listing-dynamic-field__content,
	body.single-realizacie .elementor-element.elementor-element-9e79b8a .elementor-text-editor,
	body.single-projekty .elementor-element.elementor-element-4e5ec22 .jet-listing-dynamic-terms__link,
	body.single-projekty .elementor-element.elementor-element-d6dd83e .jet-listing-dynamic-field__content,
	body.single-projekty .elementor-element.elementor-element-0dd46bb .jet-listing-dynamic-field__content,
	body.single-projekty .elementor-element.elementor-element-6df2c40 .jet-listing-dynamic-field__content,
	body.single-projekty .elementor-element.elementor-element-9e79b8a .elementor-text-editor {
		font-size: 16px;
	}

	body.single-realizacie .elementor-element.elementor-element-4bfebf3 p,
	body.single-realizacie .elementor-element.elementor-element-bbd72bf p,
	body.single-realizacie .elementor-element.elementor-element-e4abe1c p,
	body.single-realizacie .elementor-element.elementor-element-0352083 p,
	body.single-realizacie .elementor-element.elementor-element-d94e0bc p,
	body.single-projekty .elementor-element.elementor-element-4bfebf3 p,
	body.single-projekty .elementor-element.elementor-element-bbd72bf p,
	body.single-projekty .elementor-element.elementor-element-e4abe1c p,
	body.single-projekty .elementor-element.elementor-element-0352083 p,
	body.single-projekty .elementor-element.elementor-element-d94e0bc p {
		font-size: 15px;
	}
}

.page-id-140 .mv-sanacia-zigzag-image .elementor-widget-container,
.page-id-140 .mv-sanacia-visual .elementor-widget-container {
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 28px 60px rgba(22, 45, 72, 0.18);
}

.page-id-140 .mv-sanacia-visual img {
	display: block;
	width: 100%;
	height: 420px;
	max-height: 420px;
	object-fit: cover;
}

.page-id-140 .mv-sanacia-service-links .elementor-widget-button {
	width: 100%;
}

.page-id-140 .mv-sanacia-service-links .elementor-button-wrapper {
	width: 100%;
}

.page-id-140 .mv-sanacia-service-links .elementor-button {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 108px;
	align-items: center;
	justify-content: flex-start;
	padding-right: 108px !important;
	box-shadow: 0 12px 30px rgba(28, 53, 80, 0.12);
	transition: background-color 0.22s ease;
	color: #ffffff !important;
}

.page-id-140 .mv-sanacia-service-links .elementor-button::before {
	content: "Viac info";
	position: absolute;
	right: 68px;
	top: 50%;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffba49;
	opacity: 0;
	transform: translateY(-50%);
	transition: opacity 0.18s ease;
}

.page-id-140 .mv-sanacia-service-links .elementor-button::after {
	content: "";
	position: absolute;
	right: 28px;
	top: 50%;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2 5.318A2.318 2.318 0 0 1 4.318 3h2.028a.5.5 0 1 1 0 1H4.318C3.59 4 3 4.59 3 5.318v6.364C3 12.41 3.59 13 4.318 13h6.364C11.41 13 12 12.41 12 11.682V9.655a.5.5 0 0 1 1 0v2.027A2.318 2.318 0 0 1 10.682 14H4.318A2.318 2.318 0 0 1 2 11.682z' fill='%23FFFFFF'/%3E%3Cpath d='M9 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V3H9.5a.5.5 0 0 1-.5-.5z' fill='%23FFFFFF'/%3E%3Cpath d='M13.49 2.527a.5.5 0 0 1-.002.707l-4.635 4.62a.5.5 0 0 1-.706-.708l4.635-4.62a.5.5 0 0 1 .707.001z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
	transition:
		opacity 0.22s ease,
		background-image 0.22s ease;
	transform: translateY(-50%);
}

.page-id-140 .mv-sanacia-service-links .elementor-button:hover,
.page-id-140 .mv-sanacia-service-links .elementor-button:focus {
	background-color: #1d3550;
	color: #ffffff !important;
}

.page-id-140 .mv-sanacia-service-links .elementor-button:hover::after,
.page-id-140 .mv-sanacia-service-links .elementor-button:focus::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2 5.318A2.318 2.318 0 0 1 4.318 3h2.028a.5.5 0 1 1 0 1H4.318C3.59 4 3 4.59 3 5.318v6.364C3 12.41 3.59 13 4.318 13h6.364C11.41 13 12 12.41 12 11.682V9.655a.5.5 0 0 1 1 0v2.027A2.318 2.318 0 0 1 10.682 14H4.318A2.318 2.318 0 0 1 2 11.682z' fill='%23FFBA49'/%3E%3Cpath d='M9 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V3H9.5a.5.5 0 0 1-.5-.5z' fill='%23FFBA49'/%3E%3Cpath d='M13.49 2.527a.5.5 0 0 1-.002.707l-4.635 4.62a.5.5 0 0 1-.706-.708l4.635-4.62a.5.5 0 0 1 .707.001z' fill='%23FFBA49'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 1;
}

.page-id-140 .mv-sanacia-service-links .elementor-button:hover::before,
.page-id-140 .mv-sanacia-service-links .elementor-button:focus::before {
	opacity: 1;
}

.page-id-140 .mv-sanacia-service-links .elementor-button .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 100%;
}

.page-id-140 .mv-sanacia-service-links .elementor-button,
.page-id-140 .mv-sanacia-service-links .elementor-button:visited,
.page-id-140 .mv-sanacia-service-links .elementor-button:hover,
.page-id-140 .mv-sanacia-service-links .elementor-button:focus,
.page-id-140 .mv-sanacia-service-links .elementor-button .elementor-button-text {
	color: #ffffff !important;
}

.page-id-140 .mv-sanacia-service-links .elementor-button .elementor-button-text {
	display: block;
	max-width: 88%;
	width: 100%;
	text-align: left !important;
	font-size: 17px;
}

.page-id-140 .mv-sanacia-timeline-widget .elementor-widget-container {
	overflow: visible;
}

.page-id-140 .mv-sanacia-timeline-track {
	position: relative;
	padding-top: 24px;
}

.page-id-140 .mv-sanacia-timeline-hint {
	margin-bottom: 14px;
	color: #5d7388;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-id-140 .mv-sanacia-timeline-scroll {
	position: relative;
	display: flex;
	gap: 22px;
	overflow-x: auto;
	padding: 42px 0 18px;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: #9cb1c7 #e6edf4;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
	user-select: none;
	touch-action: pan-x;
}

.page-id-140 .mv-sanacia-timeline-scroll::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 9px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, #ffba49 0%, #27486e 100%);
}

.page-id-140 .mv-sanacia-timeline-scroll::-webkit-scrollbar {
	height: 10px;
}

.page-id-140 .mv-sanacia-timeline-scroll::-webkit-scrollbar-track {
	background: #e6edf4;
	border-radius: 999px;
}

.page-id-140 .mv-sanacia-timeline-scroll::-webkit-scrollbar-thumb {
	background: #9cb1c7;
	border-radius: 999px;
}

.page-id-140 .mv-sanacia-timeline-step {
	position: relative;
	flex: 0 0 360px;
	min-width: 360px;
	max-width: 360px;
	padding: 34px 26px 28px;
	border: 1px solid rgba(39, 72, 110, 0.08);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(23, 47, 74, 0.08);
	scroll-snap-align: start;
}

.page-id-140 .mv-sanacia-timeline-dot {
	position: absolute;
	top: -44px;
	left: 34px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ffba49;
	border: 4px solid #ffffff;
	box-shadow: 0 0 0 8px rgba(255, 186, 73, 0.18);
}

.page-id-140 .mv-sanacia-timeline-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 14px;
	background: #27486e;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

.page-id-140 .mv-sanacia-timeline-step h3 {
	margin: 0 0 10px;
	color: #27486e;
	font-size: 24px;
	line-height: 1.22;
}

.page-id-140 .mv-sanacia-timeline-step p {
	margin: 0;
	color: #425466;
	font-size: 17px;
	line-height: 1.7;
}

.page-id-140 .mv-sanacia-timeline-track.is-dragging .mv-sanacia-timeline-scroll {
	cursor: grabbing;
}

.page-id-140 .mv-sanacia-timeline-track.is-dragging .mv-sanacia-timeline-step {
	transform: scale(0.995);
}

.page-id-140 .mv-sanacia-timeline-track.is-dragging .mv-sanacia-timeline-scroll,
.page-id-140 .mv-sanacia-timeline-track.is-dragging .mv-sanacia-timeline-scroll * {
	user-select: none;
}

.mv-sanacia-featured-timeline {
	position: relative;
	gap: 22px;
	padding-top: 24px;
}

.mv-sanacia-featured-timeline > .e-con-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.mv-sanacia-featured-timeline::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 6px;
	border-radius: 999px;
	background: linear-gradient(
		180deg,
		rgba(199, 213, 223, 0) 0%,
		rgba(199, 213, 223, 1) 10%,
		rgba(199, 213, 223, 1) 90%,
		rgba(199, 213, 223, 0) 100%
	);
	transform: translateX(-50%);
}

.mv-sanacia-featured-row {
	position: relative;
	min-height: 152px;
}

.mv-sanacia-featured-row > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr);
	align-items: center;
	column-gap: 18px;
	min-height: 152px;
}

.mv-sanacia-featured-card-wrap,
.mv-sanacia-featured-spacer {
	min-width: 0;
	width: auto;
	max-width: none;
}

.mv-sanacia-featured-card-wrap > .e-con-inner,
.mv-sanacia-featured-spacer > .e-con-inner {
	width: 100%;
	min-width: 0;
}

.mv-sanacia-featured-center {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	z-index: 2;
	width: 86px;
	min-width: 86px;
	max-width: 86px;
}

.mv-sanacia-featured-center > .e-con-inner {
	display: flex;
	width: 100%;
	height: 62px;
	min-height: 62px;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: visible;
}

.mv-sanacia-featured-node {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 62px;
	height: 62px;
	min-width: 62px;
	max-width: 62px;
	min-height: 62px;
	max-height: 62px;
	flex: 0 0 62px;
	margin: 0 auto;
	border: 4px solid #ffffff;
	border-radius: 50% !important;
	background: #27486e !important;
	box-shadow: none;
	overflow: visible;
	aspect-ratio: 1 / 1;
	transform: none;
}

.mv-sanacia-featured-node::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	border: 4px solid rgba(39, 72, 110, 0);
	border-radius: 50%;
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.9);
	pointer-events: none;
	box-shadow:
		0 0 0 0 rgba(39, 72, 110, 0),
		0 0 0 0 rgba(39, 72, 110, 0);
}

.mv-sanacia-featured-node > .e-con-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: 50% !important;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.mv-sanacia-featured-number,
.mv-sanacia-featured-number .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.mv-sanacia-featured-number {
	position: relative;
	z-index: 2;
}

.mv-sanacia-featured-number .elementor-heading-title {
	margin: 0;
	font-size: 22px;
	line-height: 1;
	color: #ffffff;
	transition: color 0.22s ease;
}

.mv-sanacia-featured-card {
	position: relative;
	border: 1px solid rgba(39, 72, 110, 0.08);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(23, 47, 74, 0.08);
	transition:
		box-shadow 0.22s ease,
		transform 0.22s ease;
}

.mv-sanacia-featured-card:hover,
.mv-sanacia-featured-card:focus-within {
	box-shadow: 0 24px 52px rgba(23, 47, 74, 0.16);
	transform: translateY(-2px);
}

.mv-sanacia-featured-card-wrap > .e-con {
	width: 100%;
	max-width: 100%;
}

.mv-sanacia-featured-card-wrap > .e-con-inner > .e-con {
	width: 100%;
	max-width: 100%;
}

.mv-sanacia-featured-card::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 16px;
	height: 16px;
	background: #ffffff;
	border-radius: 0 !important;
	border-radius: 0 !important;
	transform: translateY(-50%) rotate(45deg);
}

.mv-sanacia-featured-row.mv-is-left .mv-sanacia-featured-card::before {
	right: -8px;
	left: auto;
	border-top: 1px solid rgba(39, 72, 110, 0.08);
	border-right: 1px solid rgba(39, 72, 110, 0.08);
	border-bottom: 0;
	border-left: 0;
	transform: translateY(-50%) rotate(45deg);
}

.mv-sanacia-featured-row.mv-is-right .mv-sanacia-featured-card::before {
	left: -8px;
	right: auto;
	border-top: 1px solid rgba(39, 72, 110, 0.08);
	border-right: 1px solid rgba(39, 72, 110, 0.08);
	border-bottom: 0;
	border-left: 0;
	transform: translateY(-50%) rotate(225deg);
}

.mv-sanacia-featured-card .elementor-widget-heading .elementor-heading-title {
	margin: 0;
	text-wrap: balance;
}

.mv-sanacia-featured-card .elementor-widget {
	margin-bottom: 0;
}

.mv-sanacia-featured-card .elementor-widget-heading {
	margin-bottom: 10px;
}

.mv-sanacia-featured-card .elementor-widget-text-editor {
	margin-bottom: 0;
}

.mv-sanacia-featured-card .elementor-widget-text-editor,
.mv-sanacia-featured-card .elementor-widget-text-editor p {
	font-size: 17px;
	line-height: 1.7;
}

.mv-sanacia-featured-card .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.mv-sanacia-featured-row:hover .mv-sanacia-featured-number .elementor-heading-title,
.mv-sanacia-featured-row:focus-within .mv-sanacia-featured-number .elementor-heading-title {
	color: #ffba49;
}

.mv-sanacia-featured-row:hover .mv-sanacia-featured-node::after,
.mv-sanacia-featured-row:focus-within .mv-sanacia-featured-node::after {
	animation: mvSanaciaNodeRipple 1.6s ease-out infinite;
}

.page-id-625 .mv-process-collapsible,
.page-id-140 .mv-process-collapsible,
.page-id-654 .mv-process-collapsible {
	max-height: var(--mv-process-collapsed-height, 540px);
	overflow: hidden;
	transition: max-height 0.34s ease;
}

.page-id-625 .mv-process-collapsible::after,
.page-id-140 .mv-process-collapsible::after,
.page-id-654 .mv-process-collapsible::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	height: 150px;
	background: linear-gradient(180deg, rgba(246, 248, 251, 0) 0%, #f6f8fb 74%);
	pointer-events: none;
}

.page-id-625 .mv-process-collapsible.mv-process-expanded,
.page-id-140 .mv-process-collapsible.mv-process-expanded,
.page-id-654 .mv-process-collapsible.mv-process-expanded {
	max-height: none;
}

.page-id-625 .mv-process-collapsible.mv-process-expanded::after,
.page-id-140 .mv-process-collapsible.mv-process-expanded::after,
.page-id-654 .mv-process-collapsible.mv-process-expanded::after {
	display: none;
}

.page-id-625 .mv-process-timeline-actions,
.page-id-140 .mv-process-timeline-actions,
.page-id-654 .mv-process-timeline-actions {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}

.page-id-625 .mv-process-timeline-toggle,
.page-id-140 .mv-process-timeline-toggle,
.page-id-654 .mv-process-timeline-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 24px;
	border: 0;
	border-radius: 8px;
	background: #ffba49;
	color: #000000;
	font-family: "Carlito", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	cursor: pointer;
	box-shadow: 0 14px 28px rgba(39, 72, 110, 0.14);
	transition:
		background-color 0.22s ease,
		color 0.22s ease,
		transform 0.22s ease,
		box-shadow 0.22s ease;
}

.page-id-625 .mv-process-timeline-toggle:hover,
.page-id-625 .mv-process-timeline-toggle:focus,
.page-id-140 .mv-process-timeline-toggle:hover,
.page-id-140 .mv-process-timeline-toggle:focus,
.page-id-654 .mv-process-timeline-toggle:hover,
.page-id-654 .mv-process-timeline-toggle:focus {
	background: #ffc767;
	color: #000000;
	transform: none;
	box-shadow: 0 14px 28px rgba(39, 72, 110, 0.14);
}

.page-id-625 .mv-process-timeline-toggle:focus-visible,
.page-id-140 .mv-process-timeline-toggle:focus-visible,
.page-id-654 .mv-process-timeline-toggle:focus-visible {
	outline: 3px solid rgba(255, 186, 73, 0.45);
	outline-offset: 3px;
}

@keyframes mvSanaciaNodeRipple {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.9);
		border-color: rgba(39, 72, 110, 0);
		box-shadow:
			0 0 0 0 rgba(39, 72, 110, 0),
			0 0 0 0 rgba(39, 72, 110, 0);
	}

	20% {
		opacity: 0.55;
		border-color: rgba(39, 72, 110, 0.28);
		box-shadow:
			0 0 0 6px rgba(39, 72, 110, 0.18),
			0 0 0 16px rgba(39, 72, 110, 0.08);
	}

	100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1.16);
		border-color: rgba(39, 72, 110, 0);
		box-shadow:
			0 0 0 10px rgba(39, 72, 110, 0),
			0 0 0 24px rgba(39, 72, 110, 0);
	}
}


.page-id-140 .mv-sanacia-area-card,
.page-id-140 .mv-sanacia-step,
.page-id-140 .mv-sanacia-method-card,
.page-id-140 .mv-sanacia-why-card {
	border: 1px solid rgba(39, 72, 110, 0.08);
	box-shadow: 0 18px 40px rgba(23, 47, 74, 0.08);
	transition:
		transform 0.24s ease,
		box-shadow 0.24s ease,
		border-color 0.24s ease;
}

.page-id-140 .mv-sanacia-area-card:hover,
.page-id-140 .mv-sanacia-step:hover,
.page-id-140 .mv-sanacia-method-card:hover,
.page-id-140 .mv-sanacia-why-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px rgba(23, 47, 74, 0.12);
	border-color: rgba(39, 72, 110, 0.16);
}

.page-id-140 .mv-sanacia-card-btn .elementor-button {
	background: #27486e;
	color: #ffffff;
}

.page-id-140 .mv-sanacia-card-btn .elementor-button:hover,
.page-id-140 .mv-sanacia-card-btn .elementor-button:focus {
	background: #ffba49;
	color: #27486e;
}

.page-id-140 .mv-sanacia-timeline {
	position: relative;
	padding-left: 34px;
}

.page-id-140 .mv-sanacia-timeline::before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 10px;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffba49 0%, #27486e 100%);
}

.page-id-140 .mv-sanacia-step {
	position: relative;
}

.page-id-140 .mv-sanacia-step::before {
	content: "";
	position: absolute;
	left: -33px;
	top: 34px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ffba49;
	box-shadow: 0 0 0 6px rgba(255, 186, 73, 0.18);
}

.page-id-140 .mv-sanacia-steps-scroll {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: visible;
	gap: 18px;
	padding: 8px 8px 20px;
	margin: 0 -8px;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: #9cb1c7 #e6edf4;
	-webkit-overflow-scrolling: touch;
}

.page-id-140 .mv-sanacia-steps-scroll::-webkit-scrollbar {
	height: 10px;
}

.page-id-140 .mv-sanacia-steps-scroll::-webkit-scrollbar-track {
	background: #e6edf4;
	border-radius: 999px;
}

.page-id-140 .mv-sanacia-steps-scroll::-webkit-scrollbar-thumb {
	background: #9cb1c7;
	border-radius: 999px;
}

.page-id-140 .mv-sanacia-steps-scroll > .e-con {
	flex: 0 0 auto;
	width: 360px;
	min-width: 360px;
	max-width: 360px;
	scroll-snap-align: start;
}

.page-id-140 .mv-sanacia-steps-scroll .mv-sanacia-step {
	display: flex;
}

.page-id-140 .mv-sanacia-step {
	min-height: 100%;
}

.page-id-140 .mv-sanacia-why-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 20px;
}

.page-id-140 .mv-sanacia-why-grid > .e-con {
	flex: 0 0 calc((100% - 40px) / 3);
	max-width: calc((100% - 40px) / 3);
}

.page-id-140 .mv-sanacia-why-grid-secondary {
	justify-content: center;
	margin-top: 20px;
}

.page-id-140 .mv-sanacia-why-grid-secondary > .e-con {
	flex: 0 0 calc((100% - 20px) / 2);
	max-width: calc((100% - 20px) / 2);
}

.page-id-140 .mv-sanacia-method-card .elementor-icon-box-wrapper,
.page-id-140 .mv-sanacia-why-card .elementor-icon-box-wrapper {
	display: flex;
	gap: 16px;
}

.page-id-140 .mv-sanacia-method-card .elementor-icon-box-icon span,
.page-id-140 .mv-sanacia-why-card .elementor-icon-box-icon span {
	display: inline-flex;
	width: 64px;
	height: 64px;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: linear-gradient(135deg, #27486e 0%, #3f668f 100%);
	box-shadow: 0 16px 28px rgba(39, 72, 110, 0.22);
}

.page-id-140 .mv-sanacia-method-card .elementor-icon-box-icon i,
.page-id-140 .mv-sanacia-why-card .elementor-icon-box-icon i {
	color: #ffba49;
}

.page-id-140 .mv-sanacia-cta .jet-form-builder__field,
.page-id-140 .mv-sanacia-cta .jet-form-builder textarea {
	border-radius: 12px;
	border: 1px solid #d8e2ec;
	background: #f8fbff;
	padding: 14px 16px;
}

.page-id-140 .mv-sanacia-cta .jet-form-builder__submit {
	border: 0;
	border-radius: 10px;
	background: #ffba49;
	color: #27486e;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 16px 28px;
}

.page-id-140 .mv-sanacia-cta .jet-form-builder__submit:hover,
.page-id-140 .mv-sanacia-cta .jet-form-builder__submit:focus {
	background: #27486e;
	color: #ffffff;
}

.page-id-140 .mv-sanacia-cta-form {
	box-shadow: 0 24px 54px rgba(11, 28, 48, 0.2);
}

@media (max-width: 1024px) {
	.page-id-140 .mv-sanacia-zigzag,
	.page-id-140 .mv-sanacia-zigzag-reverse,
	.page-id-140 .mv-sanacia-cta .e-con-inner,
	.page-id-140 .mv-sanacia-cta > .e-con-inner,
	.page-id-140 .mv-sanacia-timeline {
		padding-left: 0;
	}

	.page-id-140 .mv-sanacia-timeline::before,
	.page-id-140 .mv-sanacia-step::before {
		display: none;
	}

	.page-id-140 .mv-sanacia-why-grid {
		flex-wrap: wrap;
	}

	.page-id-140 .mv-sanacia-why-grid > .e-con {
		flex: 0 0 calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
	}

	.mv-sanacia-featured-row {
		min-height: 136px;
	}

	.mv-sanacia-featured-row > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
		align-items: center;
		min-height: 136px;
	}

	.mv-sanacia-featured-center {
		width: 74px;
		min-width: 74px;
		max-width: 74px;
	}

	.mv-sanacia-featured-center > .e-con-inner {
		height: 54px;
		min-height: 54px;
	}

	.mv-sanacia-featured-node {
		width: 54px;
		height: 54px;
		min-width: 54px;
		max-width: 54px;
		min-height: 54px;
		max-height: 54px;
		flex-basis: 54px;
		border-width: 4px;
		transform: none;
	}
}

@media (max-width: 767px) {
	.page-id-140 .mv-sanacia-visual img {
		height: 300px;
		max-height: 300px;
	}

	.page-id-140 .mv-sanacia-area-card,
	.page-id-140 .mv-sanacia-step,
	.page-id-140 .mv-sanacia-method-card,
	.page-id-140 .mv-sanacia-why-card {
		padding: 22px 18px !important;
	}

	.page-id-140 .mv-sanacia-method-card .elementor-icon-box-wrapper,
	.page-id-140 .mv-sanacia-why-card .elementor-icon-box-wrapper {
		gap: 14px;
	}

	.page-id-140 .mv-sanacia-method-card .elementor-icon-box-icon span,
	.page-id-140 .mv-sanacia-why-card .elementor-icon-box-icon span {
		width: 56px;
		height: 56px;
		border-radius: 16px;
	}

	.page-id-140 .mv-sanacia-steps-scroll > .e-con {
		width: 280px;
		min-width: 280px;
		max-width: 280px;
	}

	.page-id-140 .mv-sanacia-timeline-track {
		padding-top: 18px;
	}

	.page-id-140 .mv-sanacia-timeline-step {
		flex: 0 0 280px;
		min-width: 280px;
		max-width: 280px;
		padding: 28px 20px 24px;
	}

	.page-id-140 .mv-sanacia-timeline-dot {
		top: -40px;
		left: 26px;
		width: 16px;
		height: 16px;
		border-width: 3px;
	}

	.page-id-140 .mv-sanacia-timeline-step h3 {
		font-size: 21px;
	}

	.page-id-140 .mv-sanacia-timeline-step p {
		font-size: 16px;
	}

	.mv-sanacia-featured-timeline {
		padding-top: 0;
		gap: 18px;
	}

	.mv-sanacia-featured-timeline > .e-con-inner {
		gap: 18px;
	}

	.mv-sanacia-featured-timeline::before {
		left: 20px;
		top: 2px;
		width: 4px;
		transform: none;
	}

	.mv-sanacia-featured-row {
		position: relative;
		min-height: 42px;
	}

	.mv-sanacia-featured-row > .e-con-inner {
		display: block;
		position: relative;
		min-height: 42px;
		padding-left: 56px;
	}

	.mv-sanacia-featured-row .mv-sanacia-featured-spacer {
		display: none;
	}

	.mv-sanacia-featured-row .mv-sanacia-featured-center {
		position: absolute;
		top: 50%;
		left: 0;
		width: 42px;
		height: 42px;
		min-width: 42px;
		max-width: 42px;
		display: flex;
		justify-content: center;
		align-items: center;
		align-self: auto;
		z-index: 2;
		transform: translateY(-50%);
	}

	.mv-sanacia-featured-row .mv-sanacia-featured-center > .e-con-inner {
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		padding: 0;
		transform: none;
	}

	.mv-sanacia-featured-row .mv-sanacia-featured-center > .e-con-inner::after {
		width: 56px;
		height: 56px;
	}

	.mv-sanacia-featured-row .mv-sanacia-featured-card-wrap {
		width: 100%;
		max-width: 100%;
	}

	.mv-sanacia-featured-row .mv-sanacia-featured-card-wrap > .e-con-inner,
	.mv-sanacia-featured-row .mv-sanacia-featured-card-wrap > .e-con-inner > .e-con {
		width: 100%;
		max-width: 100%;
	}

	.mv-sanacia-featured-node {
		position: relative;
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		margin: 0;
		border-width: 3px;
		box-shadow: none;
		flex: 0 0 42px;
		min-width: 42px;
		max-width: 42px;
		min-height: 42px;
		max-height: 42px;
		align-self: center;
		transform: none;
	}

	.mv-sanacia-featured-node > .e-con-inner {
		display: grid;
		place-items: center;
		min-width: 100%;
		max-width: 100%;
		min-height: 100%;
		max-height: 100%;
		width: 100%;
		height: 100%;
		padding: 0;
		position: relative;
	}

	.mv-sanacia-featured-number {
		position: static;
		display: grid;
		place-items: center;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		flex: none;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	.mv-sanacia-featured-number .elementor-widget-container {
		display: grid;
		place-items: center;
		width: auto !important;
		height: auto !important;
		padding: 0;
		min-width: 0 !important;
		min-height: 0 !important;
	}

	.mv-sanacia-featured-number .elementor-heading-title {
		display: block;
		font-size: 18px;
		line-height: 1;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		text-align: center;
	}

	.mv-sanacia-featured-card {
		border-radius: 8px;
	}

	.mv-sanacia-featured-row.mv-is-left .mv-sanacia-featured-card::before {
		top: 50% !important;
		left: -8px !important;
		right: auto !important;
		width: 16px;
		height: 16px;
		border-top: 1px solid rgba(39, 72, 110, 0.08);
		border-right: 1px solid rgba(39, 72, 110, 0.08);
		border-bottom: 0;
		border-left: 0;
		border-radius: 0 !important;
		transform: translateY(-50%) rotate(225deg) !important;
	}

	.mv-sanacia-featured-row.mv-is-right .mv-sanacia-featured-card::before {
		top: 50% !important;
		left: -8px !important;
		right: auto !important;
		width: 16px;
		height: 16px;
		border-top: 1px solid rgba(39, 72, 110, 0.08);
		border-right: 1px solid rgba(39, 72, 110, 0.08);
		border-bottom: 0;
		border-left: 0;
		border-radius: 0 !important;
		transform: translateY(-50%) rotate(225deg) !important;
	}

	.mv-sanacia-featured-card .elementor-widget-heading {
		margin-bottom: 8px;
	}

	.mv-sanacia-featured-card .elementor-widget-heading .elementor-heading-title {
		font-size: 21px;
		line-height: 1.22;
	}

	.mv-sanacia-featured-card .elementor-widget-text-editor,
	.mv-sanacia-featured-card .elementor-widget-text-editor p {
		font-size: 16px;
		line-height: 1.65;
	}

	.page-id-140 .mv-sanacia-why-grid > .e-con {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.page-id-140 .mv-sanacia-why-grid-secondary > .e-con {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.page-id-140 .mv-sanacia-service-links .elementor-button {
		min-height: 88px;
		padding-right: 88px !important;
	}

	.page-id-140 .mv-sanacia-service-links .elementor-button::before {
		right: 58px;
		font-size: 12px;
	}

	.page-id-140 .mv-sanacia-service-links .elementor-button::after {
		right: 20px;
		width: 20px;
		height: 20px;
	}

	.page-id-140 .mv-sanacia-service-links .elementor-button .elementor-button-text {
		font-size: 16px;
	}
}

/* Custom Check List */
.mv-check-list {
	list-style: none !important;
	padding-left: 0 !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.mv-check-list li {
	position: relative;
	display: flex;
	align-items: flex-start;
	padding-left: 31px;
	margin-bottom: 10px;
	line-height: 1.5;
}

.mv-check-list li::before,
.mv-check-list li::after {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 21px;
	height: 21px;
	flex-shrink: 0;
}

.mv-check-list li::before {
	background-color: #eef0fc;
	border-radius: 50%;
	z-index: 1;
}

.mv-check-list li::after {
	background-color: #27486E;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M225.019 372.44L112.914 260.336l42.422-42.422 71.646 71.646 143.833-130.752 40.371 44.385z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M225.019 372.44L112.914 260.336l42.422-42.422 71.646 71.646 143.833-130.752 40.371 44.385z'/%3E%3C/svg%3E");
	-webkit-mask-size: 13px;
	mask-size: 13px;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	z-index: 2;
}

/* Accordion Image Swapping */
.mv-accordion-images-container {
	position: relative;
	width: 100%;
	min-height: 400px;
}

.mv-accordion-image {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	transform: translateY(-20px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.mv-accordion-image img {
	width: 100%;
	height: auto;
	border-radius: 30px;
	box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.mv-accordion-image.is-active {
	position: relative !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	z-index: 10;
}

/* Disable Global Heading Margins */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* JetFormBuilder ID 1050 (Svetlejsi formular na podstrankach) */
.mv-sanacia-cta-form {
	padding: 18px;
	border-radius: 16px;
	background: linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%);
	border: 1px solid rgba(39, 72, 110, 0.12);
	box-shadow: 0 24px 54px rgba(11, 28, 48, 0.12);
}

.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
	align-items: start;
}

.jet-form-builder[data-form-id="1050"] .jet-form-builder-row {
	margin-bottom: 10px;
}

.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] > .jet-form-builder-row,
.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] > .jet-form-builder-messages-wrap,
.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] > .jfb-visually-hidden {
	grid-column: 1 / -1;
}

.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] .jet-form-builder-message {
	margin: 0 0 18px !important;
	padding: 16px 18px !important;
	border-radius: 12px !important;
	border: 1px solid transparent !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	text-align: left !important;
	box-shadow: 0 12px 24px rgba(11, 28, 48, 0.08) !important;
}

.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] .jet-form-builder-message--success {
	background: linear-gradient(180deg, #f2fbf6 0%, #e4f5ea 100%) !important;
	border-color: rgba(82, 155, 118, 0.2) !important;
	color: #214c37 !important;
}

.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] .jet-form-builder-message--error,
.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] .jet-form-builder-message--failed {
	background: linear-gradient(180deg, #fff5f5 0%, #fdeaea 100%) !important;
	border-color: rgba(187, 86, 86, 0.2) !important;
	color: #7d2f2f !important;
}

.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] .jet-form-builder-message a,
.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] .jet-form-builder-message strong,
.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] .jet-form-builder-message span {
	color: inherit !important;
}

.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] > .jet-form-builder-row.cb-zdxsazp3,
.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] > .jet-form-builder-row.cb-w8jy58cw {
	grid-column: auto;
	margin-bottom: 0;
}

.jet-form-builder[data-form-id="1050"] .jet-form-builder__label {
	color: #27486e;
	font-weight: 600;
	margin-bottom: 6px;
	display: block;
	font-size: 15px;
}

.jet-form-builder[data-form-id="1050"] .jet-form-builder__field,
.jet-form-builder[data-form-id="1050"] textarea.jet-form-builder__field {
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #cfdbe8;
	border-radius: 12px;
	padding: 14px 16px;
	color: #1f3348;
	font-family: inherit;
	font-size: 16px;
	transition: all 0.3s ease;
}

.jet-form-builder[data-form-id="1050"] .jet-form-builder__field:focus,
.jet-form-builder[data-form-id="1050"] textarea.jet-form-builder__field:focus {
	outline: none;
	border-color: rgba(39, 72, 110, 0.34);
	box-shadow: 0 0 0 4px rgba(39, 72, 110, 0.08);
	background-color: #ffffff;
}

.jet-form-builder[data-form-id="1050"] .jet-form-builder__field::placeholder {
	color: #7d8ea0;
}

.jet-form-builder[data-form-id="1050"] .jet-form-builder__required {
	display: none;
}

.jet-form-builder[data-form-id="1050"] .field-type-checkbox-field {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 0;
	align-items: center;
}

.jet-form-builder[data-form-id="1050"] .field-type-checkbox-field .jet-form-builder__fields-group {
	grid-column: 1;
	grid-row: 1;
	margin-top: 0;
}

.jet-form-builder[data-form-id="1050"] .field-type-checkbox-field .jet-form-builder__label {
	grid-column: 2;
	grid-row: 1;
	margin-bottom: 0;
	min-width: 0;
}

.jet-form-builder[data-form-id="1050"] .field-type-checkbox-field .jet-form-builder__label-text {
	display: block;
	line-height: 1.4;
}

.jet-form-builder[data-form-id="1050"] .jet-form-builder__submit {
	background-color: #FFBA49;
	color: #000000;
	border: none;
	border-radius: 8px;
	padding: 16px 28px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.jet-form-builder[data-form-id="1050"] .jet-form-builder__submit:hover,
.jet-form-builder[data-form-id="1050"] .jet-form-builder__submit:focus {
	background-color: #27486e;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(39, 72, 110, 0.18);
}

@media (max-width: 767px) {
	.mv-sanacia-cta-form {
		padding: 16px;
		border-radius: 14px;
	}

	.mv-sanacia-cta-form .jet-form-builder[data-form-id="1050"] {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mv-home-form-section {
	background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
}

.mv-home-form-shell {
	align-items: center;
}

.mv-home-form-copy p:last-child {
	margin-bottom: 0;
}

.mv-home-form-card {
	width: 100%;
}

.home .elementor-element.elementor-element-ecd3bbd {
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 18px 38px rgba(10, 24, 38, 0.18);
}

.page-id-146 .elementor-element.elementor-element-9919fad {
	--padding-top: 18px;
	--padding-right: 18px;
	--padding-bottom: 18px;
	--padding-left: 18px;
}

.page-id-146 .elementor-element.elementor-element-9919fad .jet-form-builder[data-form-id="1050"] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
	align-items: start;
}

.page-id-146 .elementor-element.elementor-element-9919fad .jet-form-builder[data-form-id="1050"] > .jet-form-builder-row,
.page-id-146 .elementor-element.elementor-element-9919fad .jet-form-builder[data-form-id="1050"] > .jet-form-builder-messages-wrap,
.page-id-146 .elementor-element.elementor-element-9919fad .jet-form-builder[data-form-id="1050"] > .jfb-visually-hidden {
	grid-column: 1 / -1;
}

.page-id-146 .elementor-element.elementor-element-9919fad .jet-form-builder[data-form-id="1050"] > .jet-form-builder-row.cb-zdxsazp3,
.page-id-146 .elementor-element.elementor-element-9919fad .jet-form-builder[data-form-id="1050"] > .jet-form-builder-row.cb-w8jy58cw {
	grid-column: auto;
	margin-bottom: 0;
}

/* ── Kontakt page (#146) layout fixes ─────────────────────────────────────── */

/* 3 contact cards equal-width side by side on desktop */
@media (min-width: 768px) {
	.elementor-146 .elementor-element-cr100001 > .e-con {
		flex: 1 1 0;
		--width: auto;
		min-width: 0;
	}
}

/* Map mobile height */
@media (max-width: 767px) {
	.page-id-146 .elementor-element.elementor-element-9919fad {
		--padding-top: 16px;
		--padding-right: 16px;
		--padding-bottom: 16px;
		--padding-left: 16px;
	}

	.page-id-146 .elementor-element.elementor-element-9919fad .jet-form-builder[data-form-id="1050"] {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor-146 .elementor-element-mp100001 iframe {
		height: 260px !important;
	}
}

/* O nás – Odborná garancia: person cards */
.mv-person-card {
	border-left: 4px solid #FFBA49;
	box-shadow: 0 2px 12px rgba(39, 72, 110, 0.07);
	transition: box-shadow 0.2s ease;
}
.mv-person-card:hover {
	box-shadow: 0 4px 20px rgba(39, 72, 110, 0.13);
}

.mv-label-tag p {
	display: inline-block;
	background: rgba(255, 186, 73, 0.15);
	color: #C08800 !important;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 4px;
	margin: 0;
}

/* Service pages */
.mv-service-inner {
	width: min(var(--container-max-width, 1400px), 100%);
	margin: 0 auto;
}

.mv-service-inner-hero {
	width: min(var(--container-max-width, 1400px), 100%);
	margin: 0 auto;
}

.mv-service-hero .mv-label-tag p {
	background: rgba(255, 186, 73, 0.18);
	color: #ffcf73 !important;
	border: 1px solid rgba(255, 186, 73, 0.3);
}

.mv-service-hero .elementor-heading-title,
.mv-service-hero .elementor-widget-text-editor,
.mv-service-hero .elementor-widget-text-editor p {
	text-shadow: 0 10px 30px rgba(8, 20, 33, 0.28);
}

.mv-service-hero-button .elementor-button,
.mv-service-inline-button .elementor-button {
	box-shadow: 0 14px 36px rgba(16, 39, 63, 0.16);
}

.mv-service-card,
.mv-service-side-card,
.mv-service-note {
	box-shadow: 0 18px 42px rgba(21, 46, 74, 0.08);
}

.mv-service-card {
	height: 100%;
	border: 1px solid rgba(39, 72, 110, 0.08);
	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease;
}

.mv-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px rgba(21, 46, 74, 0.14);
}

.mv-service-note {
	border-left: 4px solid #FFBA49;
}

.mv-service-note p:last-child,
.mv-service-card p:last-child {
	margin-bottom: 0;
}

.mv-service-process-card .elementor-heading-title {
	letter-spacing: -0.01em;
}

.mv-service-col,
.mv-service-card-wrap {
	min-width: 0;
}

.mv-service-card ul,
.mv-service-side-card ul {
	margin-bottom: 0;
}

.mv-service-card .mv-check-list,
.mv-service-side-card .mv-check-list {
	margin-top: 4px;
}

@media (max-width: 1024px) {
	.mv-service-section,
	.mv-service-hero,
	.mv-sanacia-cta {
		--padding-top: 56px;
		--padding-bottom: 56px;
	}
}

@media (max-width: 767px) {
	.mv-service-card,
	.mv-service-side-card,
	.mv-service-note {
		border-radius: 18px;
	}

	.mv-service-hero .elementor-heading-title {
		max-width: 12ch;
	}
}

 .jet-listing-grid__slider-icon {
	border-radius: 8px;
}
/* JetEngine Dynamic Terms spacing fix */
.jet-listing-dynamic-terms .jet-listing-dynamic-terms__delimiter {
	margin-right: 6px;
	display: inline-block;
}
.jet-listing-dynamic-terms .jet-listing-dynamic-terms__link {
	display: inline-block;
}
