/*----------------------------------------------------------------- */
/* FRONT-END
/*----------------------------------------------------------------- */

.brxe-nav-menu .active-item > a
{
	cursor: default;
	pointer-events: none;
}

body.no-scroll
{
	overflow: unset;
}

iframe
{
	border: 0;
}

body.bricks-is-frontend :focus
{
	outline: none;
}

body.property-template-default.popup-open,
body.property-template-default .brx-popup-content
{
	overflow: hidden;
}


/* HEADER
----------------------------------------- */

/* general */

.bricks-nav-menu li.hide,
.bricks-mobile-menu li.hide
{
	display: none;
}

/* fix for bricks mobile menu */
#brx-header .bricks-mobile-menu
{
	padding: 45px 0;
}

/* mega menu */

li.brx-has-megamenu .brx-megamenu
{
	left: -50px !important;

	width: 585px;
	min-width: 0 !important;
}

li.brx-has-megamenu .brx-megamenu .megamenu-wrap
{
	position: relative;
}

li.brx-has-megamenu .brx-megamenu .megamenu-wrap::before
{
	position: absolute;
	z-index: 99999;
	top: 20px;
	left: 70px;

	display: block;

	width: 0;
	height: 0;

	content: '';
	transform: rotate(0deg);

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

@media (max-width: 1199px)
{
	.btn-header svg
	{
		width: 24px;
		height: 24px;
	}
}

@media (max-width: 1024px)
{
	/* own sticky solution */
	#brx-header
	{
		position: sticky;
		z-index: 999;
		top: 0;
	}

	.bricks-mobile-menu-toggle,
	.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle
	{
		width: 60px;
		height: 60px;
	}

	.bricks-mobile-menu-toggle .bar-top,
	.bricks-mobile-menu-toggle .bar-center,
	.bricks-mobile-menu-toggle .bar-bottom,
	.bricks-mobile-menu-toggle:hover span
	{
		right: 14px;

		width: 32px;
		min-width: 32px;
	}

	.bricks-mobile-menu-toggle .bar-top
	{
		top: 21px;
	}

	.bricks-mobile-menu-toggle .bar-center,
	.bricks-mobile-menu-toggle[aria-expanded='true'] span
	{
		top: 30px;
	}

	.bricks-mobile-menu-toggle .bar-bottom
	{
		top: 39px;
	}

	#brxe-gxisko .brx-megamenu .bricks-nav-menu-wrapper,
	.megamenu .megamenu-nav nav
	{
		display: block;
	}

	li.menu-item.active
	{
		background-color: var(--bricks-color-utknqk);
	}
}

@media (max-width: 499px)
{
	.bricks-mobile-menu-toggle,
	.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle
	{
		width: 50px;
		height: 50px;
	}

	.bricks-mobile-menu-toggle .bar-top,
	.bricks-mobile-menu-toggle .bar-center,
	.bricks-mobile-menu-toggle .bar-bottom,
	.bricks-mobile-menu-toggle:hover span
	{
		right: 12px;

		width: 26px;
		min-width: 26px;
	}

	.bricks-mobile-menu-toggle .bar-top
	{
		top: 16px;
	}

	.bricks-mobile-menu-toggle .bar-center
	{
		top: 24px;
	}

	.bricks-mobile-menu-toggle .bar-bottom
	{
		top: 32px;
	}

	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle
	{
		padding-right: 20px;
	}
}

/* WPML */

.wpml-ls-legacy-dropdown
{
	width: auto;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle
{
	padding: 0 25px 0 0;
}

.wpml-ls-legacy-dropdown a
{
	border: 0;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover
{
	color: var(--bricks-color-xloggv);
	background: transparent;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after
{
	top: 0;
	right: 0;

	width: 20px;
	height: 20px;

	content: '';

	border: none;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'auto\' height=\'auto\' viewBox=\'0 0 20 20\' fill=\'none\'%3E%3Cg id=\'CaretDown\'%3E%3Cpath id=\'Vector\' d=\'M16.6922 7.94219L10.4422 14.1922C10.3841 14.2503 10.3152 14.2964 10.2393 14.3279C10.1634 14.3593 10.0821 14.3755 9.99998 14.3755C9.91785 14.3755 9.83652 14.3593 9.76064 14.3279C9.68477 14.2964 9.61584 14.2503 9.55779 14.1922L3.30779 7.94219C3.19052 7.82491 3.12463 7.66585 3.12463 7.5C3.12463 7.33415 3.19052 7.17509 3.30779 7.05781C3.42507 6.94054 3.58413 6.87465 3.74998 6.87465C3.91583 6.87465 4.07489 6.94054 4.19217 7.05781L9.99998 12.8664L15.8078 7.05781C15.8659 6.99974 15.9348 6.95368 16.0107 6.92225C16.0865 6.89083 16.1679 6.87465 16.25 6.87465C16.3321 6.87465 16.4134 6.89083 16.4893 6.92225C16.5652 6.95368 16.6341 6.99974 16.6922 7.05781C16.7502 7.11588 16.7963 7.18482 16.8277 7.26069C16.8592 7.33656 16.8753 7.41788 16.8753 7.5C16.8753 7.58212 16.8592 7.66344 16.8277 7.73931C16.7963 7.81518 16.7502 7.88412 16.6922 7.94219Z\' fill=\'currentColor\' fill-opacity=\'0.5\'/%3E%3C/g%3E%3C/svg%3E');
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover:after
{
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'auto\' height=\'auto\' viewBox=\'0 0 20 20\' fill=\'none\'%3E%3Cg id=\'CaretDown\'%3E%3Cpath id=\'Vector\' d=\'M16.6922 7.94219L10.4422 14.1922C10.3841 14.2503 10.3152 14.2964 10.2393 14.3279C10.1634 14.3593 10.0821 14.3755 9.99998 14.3755C9.91785 14.3755 9.83652 14.3593 9.76064 14.3279C9.68477 14.2964 9.61584 14.2503 9.55779 14.1922L3.30779 7.94219C3.19052 7.82491 3.12463 7.66585 3.12463 7.5C3.12463 7.33415 3.19052 7.17509 3.30779 7.05781C3.42507 6.94054 3.58413 6.87465 3.74998 6.87465C3.91583 6.87465 4.07489 6.94054 4.19217 7.05781L9.99998 12.8664L15.8078 7.05781C15.8659 6.99974 15.9348 6.95368 16.0107 6.92225C16.0865 6.89083 16.1679 6.87465 16.25 6.87465C16.3321 6.87465 16.4134 6.89083 16.4893 6.92225C16.5652 6.95368 16.6341 6.99974 16.6922 7.05781C16.7502 7.11588 16.7963 7.18482 16.8277 7.26069C16.8592 7.33656 16.8753 7.41788 16.8753 7.5C16.8753 7.58212 16.8592 7.66344 16.8277 7.73931C16.7963 7.81518 16.7502 7.88412 16.6922 7.94219Z\' fill=\'%230076b8\' fill-opacity=\'1\'/%3E%3C/g%3E%3C/svg%3E');
}

@media (max-width: 399px)
{
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle
	{
		padding-right: 15px;
	}

	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after
	{
		top: 2px;

		width: 14px;
		height: 14px;
	}
}

/* CONTENT
----------------------------------------- */

/*** HEADINGS ***/

.headings-blue .brxe-text h2,
.headings-blue .brxe-text h3,
.headings-blue .brxe-text h4,
.headings-blue .brxe-text h5,
.headings-blue .brxe-text h6
{
	color: var(--bricks-color-xloggv);
}

.brxe-text h2,
.brxe-text h3,
.brxe-text h4,
.brxe-text h5,
.brxe-text h6
{
	margin: 20px 0 10px 0;
}

.single h2,
.single h3,
.single h4,
.single h5,
.single h6
{
	line-height: 1.2;
}

.single h2
{
	font-size: 3rem;
}

.single h3
{
	font-size: 2.4rem;
}

.single h4
{
	font-size: 2rem;
}

@media (max-width: 1024px)
{
	.single h2
	{
		font-size: 2.4rem;
	}

	.single h3
	{
		font-size: 2.1rem;
	}

	.single h4
	{
		font-size: 1.9rem;
	}
}

/* --- BUTTONS --- */

a.cta-btn-moreinfo.bricks-button.brxe-button svg,
a.cta-btn-moreinfo.bricks-button.brxe-button:hover
{
	color: var(--bricks-color-xloggv);
}

a.cta-btn-moreinfo.bricks-button.brxe-button:hover,
a.cta-btn-moreinfo.bricks-button:not([class*='bricks-background-']):not([class*='bricks-color-']):not(.outline):hover
{
	background-color: transparent;
}

/* --- ICON BOX CLAIM --- */

.iconbox-claim p::first-letter
{
	visibility: hidden;
}

.iconbox-claim .content
{
	margin-left: -7px;
}

/* --- BENEFITS --- */

@media (max-width: 1024px) and (min-width: 768px)
{
	.wrap-property-benefits.brxe-block:nth-child(3n)::after
	{
		display: none;
	}
}

/* --- LISTS --- */
.brxe-post-content[data-source='editor'] ul,
.brxe-text ul
{
	padding-left: 18px;
}

.brxe-post-content[data-source='editor'] ol,
.brxe-text ol
{
	padding-left: 22px;

	counter-reset: list-counter;
}

.brxe-post-content[data-source='editor'] ol ol,
.brxe-text ol ol
{
	padding-left: 36px;

	counter-reset: list-counter;
}

.brxe-post-content[data-source='editor'] ul li,
.brxe-post-content[data-source='editor'] ol li,
.brxe-text ul li,
.brxe-text ol li
{
	margin-bottom: 5px;
}

.brxe-post-content[data-source='editor'] ul li::marker,
.brxe-text ul li::marker
{
	font-size: 2.2rem;
	font-weight: 400;

	content: '● ';

	color: #000;
}

.brxe-post-content[data-source='editor'] ul ul > li::marker,
.brxe-text ul ul > li::marker
{
	content: '○ ';
}

.brxe-post-content[data-source='editor'] ol > li,
.brxe-text ol > li
{
	counter-increment: list-counter;
}

.brxe-post-content[data-source='editor'] ol > li::marker,
.brxe-text ol > li::marker
{
	font-weight: 700;

	content: counters(list-counter, '.') '.  ';

	color: #000;
}

.brxe-post-content[data-source='editor'] ul ul,
.brxe-post-content[data-source='editor'] ul ol,
.brxe-post-content[data-source='editor'] ol ol,
.brxe-post-content[data-source='editor'] ol ul,
.brxe-text ul ul,
.brxe-text ul ol,
.brxe-text ol ol,
.brxe-text ol ul
{
	margin-top: 5px;
	margin-bottom: 0;
}

/* --- TABLES --- */
.wm-table
{
	overflow-y: auto;

	width: 100%;
}

.wm-table::-webkit-scrollbar
{
	width: 12px;
	height: 12px;

	-webkit-appearance: none;
}

.wm-table::-webkit-scrollbar-thumb
{
	border: 3px solid var(--bricks-color-bngcuu);
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.1);
}

.wm-table table
{
	width: 100%;
	min-width: 560px;

	table-layout: fixed;
	border-collapse: collapse;
}

.wm-table table tr
{
	border-bottom: 2px solid #c3c3c3;
}

.wm-table table td,
.wm-table table th
{
	padding: 10px 20px;
}

.wm-table table th
{
	font-size: 2rem;
	line-height: 1.2;

	height: 55px;
	padding-top: 0;
	padding-bottom: 0;
}

tr.table-btns td
{
	padding-top: 20px;
}

/*.wm-table table tr td:first-child,
.wm-table table tr th:first-child
{
	padding-left: 0;
}*/

.wm-table table thead th,
.wm-table table thead td
{
	color: #fff;
	background-color: var(--bricks-color-xloggv);
}

table tr.table-price-row,
table tr.without-border
{
	border-bottom: 0;
}

table tr.without-border td
{
	padding-bottom: 30px;
}

.table-center
{
	text-align: center;
}

.table-center tr td:first-child,
.table-center thead tr th:first-child
{
	text-align: left;
}

.price-table td span
{
	font-weight: bold;
}

.price-table td span.yes
{
	color: #027900;
}

.price-table td span.no
{
	color: #b77877;
}

.price-table td
{
	color: #828282;
}

.price-table tr > td:nth-child(1)
{
	color: var(--bricks-color-utknqk);
}

.price-table .table-price-row td
{
	border-left: 5px solid rgba(0, 0, 0, 0.05);
}

.price-table .table-price-row td:nth-child(1)
{
	font-size: 2.6rem;
	font-weight: 400;

	padding-left: 0;

	border-top: 2px solid #c3c3c3;
	border-right: 30px solid transparent;
	border-bottom: 2px solid #c3c3c3;
	border-left: 30px solid transparent;
}

.price-table .table-price-row td:nth-child(2),
.price-table .table-price-row td:nth-child(3),
.price-table .table-price-row td:nth-child(4)
{
	color: var(--bricks-color-utknqk);
	border-top: 2px solid var(--bricks-color-kcqabg);
	border-bottom: 2px solid var(--bricks-color-kcqabg);
	background-color: var(--bricks-color-kcqabg);
}

.price-table .table-price-row .price
{
	font-size: 2.6rem;
	line-height: 1;

	display: block;

	padding: 0;
}

.price-table .table-price-row
{
	z-index: 9;
}

.repeater-table-row
{
	background-color: #f6f6f6;
}

.repeater-table-row:nth-child(odd)
{
	background-color: #e9e9e9;
}

@media (min-width: 1201px)
{
	.price-table td:nth-child(1),
	.price-table th:nth-child(1)
	{
		width: 30%;
	}

	.price-table td:nth-child(2),
	.price-table th:nth-child(2)
	{
		width: 15%;
	}

	.price-table td:nth-child(3),
	.price-table th:nth-child(3)
	{
		width: 25%;
	}

	.price-table td:nth-child(4),
	.price-table th:nth-child(4)
	{
		width: 30%;
	}
}

@media (max-width: 1499px)
{
	.wm-table table th
	{
		font-size: 1.8rem;
	}
}

@media (max-width: 1366px)
{
	.wm-table table th
	{
		font-size: 1.6rem;
	}

	.price-table .table-price-row .price,
	.price-table .table-price-row td:nth-child(1)
	{
		font-size: 2.2rem;
	}

	.price-table .table-price-row td
	{
		padding-right: 5px;
		padding-left: 5px;
	}
}

@media (max-width: 1200px)
{
	.wm-table table td,
	.wm-table table th
	{
		padding: 10px;
	}
}

@media (max-width: 1024px)
{
	.table-price-row
	{
		font-size: 1.4rem;
	}
}

@media (max-width: 767px)
{
	.wm-table.price-table td
	{
		font-size: 1.4rem;
	}

	.price-table .table-price-row .price,
	.price-table .table-price-row td:nth-child(1)
	{
		font-size: 1.8rem;
	}
}

/* --- ACCORDIONS --- */

.accordion li.accordion-item .accordion-title-wrapper:hover
{
	color: var(--bricks-color-xloggv);
}

.brxe-accordion
{
	border-bottom: 2px solid var(--bricks-color-rngkqg);
}

.accordion-numbers .title span
{
	font-size: 4rem;
	font-weight: 300;

	min-width: 50px;

	text-align: right;

	color: var(--bricks-color-xloggv);
}

.brxe-accordion .title
{
	display: flex;

	gap: 15px;
}

@media (max-width: 767px)
{
	.accordion-numbers .title span
	{
		font-size: 2.6rem;

		min-width: 35px;
	}

	.accordion-numbers .accordion-title svg.icon
	{
		width: 24px !important;
		height: 24px;
	}
}

/* --- BLOG POSTS --- */

.post-content-img.brxe-image:not(.tag),
.post-content-img.brxe-image img
{
	aspect-ratio: 3 / 2;
}

.post-wrap .post-link
{
	transition: all 0.3s ease-in;
}

.post-wrap .post-link:hover
{
	transition: all 0.3s ease-out;

	color: var(--bricks-color-kcqabg);
	background-color: var(--bricks-color-xloggv);
}

.post-wrap .post-link:hover .btn-readmore.brxe-icon-box .icon
{
	color: var(--bricks-color-kcqabg);
}

/* --- COMPONENTS --- */

/* icon boxes */

.brxe-icon-box svg
{
	width: auto;
	height: auto;
}

/* footer links */

.footer-links a:hover
{
	color: var(--bricks-color-xloggv);
}

/* --- FORMS --- */

.ff-default .ff-el-input--label label
{
	color: var(--bricks-color-utknqk);
}

.ff-default .ff-el-group .ff-el-input--label label
{
	font-weight: bold;
}

.fluentform .ff-step-titles li.ff_active,
.fluentform .ff-step-titles li.ff_completed
{
	color: var(--bricks-color-xloggv) !important;
}

.fluentform .ff-step-titles li.ff_active:before,
.fluentform .ff-step-titles li.ff_completed:before,
.fluentform .ff-step-titles li.ff_active:after,
.fluentform .ff-step-titles li.ff_completed:after
{
	background: var(--bricks-color-utknqk) !important;
}

.brxe-shortcode .fluentform .ff-el-group
{
	margin-bottom: 10px;
}

.brxe-shortcode .fluentform .ff-el-group:focus .ff-el-input--label
{
	position: absolute;
}

.brxe-shortcode .frm-fluent-form .ff-t-container
{
	gap: 10px;
}

.brxe-shortcode .fluentform .ff-el-form-control::placeholder
{
	color: rgba(30, 30, 30, 0.6);
}

footer .brxe-shortcode .fluentform .ff-el-form-control::placeholder
{
	color: rgba(255, 255, 255, 0.5);
}

.brxe-shortcode .fluentform .ff-el-form-control
{
	line-height: 40px;

	height: 50px;
	padding-right: 10px;
	padding-left: 10px;

	color: var(--bricks-color-utknqk);
	border: 5px solid rgba(30, 30, 30, 0.25);
	border-radius: 5px;
	background-color: transparent;
}

.brxe-shortcode select.ff-el-form-control:not([size]):not([multiple])
{
	height: 50px;
	padding: 0 10px;

	color: rgba(30, 30, 30, 0.6);
}

.brxe-shortcode .fluentform .ff-el-form-control:focus,
.brxe-shortcode select.ff-el-form-control:not([size]):not([multiple]):focus,
.brxe-shortcode.form-dark .fluentform .ff-el-form-control:focus,
.brxe-shortcode.form-dark select.ff-el-form-control:not([size]):not([multiple]):focus
{
	color: var(--bricks-color-utknqk);
	border-color: var(--bricks-color-utknqk);
	background-color: transparent;
}

.brxe-shortcode .fluentform .iti--allow-dropdown input[type=tel]
{
	padding-left: 52px;
}

.brxe-shortcode .fluentform .ff-el-is-error .ff-el-form-control,
footer .brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group.ff-el-is-error input[type=checkbox]::after,
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group.ff-el-is-error input[type=checkbox]::after,
.brxe-shortcode .fluentform.ffs_custom_wrap #fluentform_2 .ff-el-group.ff-el-is-error input[type=checkbox]::after,
.brxe-shortcode .fluentform.ffs_custom_wrap #fluentform_2 .ff-el-group.ff-el-is-error .ff-el-form-control,
.bg-blue .brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group.ff-el-is-error input[type=checkbox]::after,
.bg-blue .brxe-shortcode .fluentform .ff-el-is-error .ff-el-form-control
{
	border-color: var(--fluentform-danger);
}

.brxe-shortcode .fluentform .ff-el-is-error div.error
{
	display: none;
}

footer .brxe-shortcode .fluentform .ff-el-form-control
{
	color: var(--bricks-color-kcqabg);
	border: 5px solid rgba(255, 255, 255, 0.25);
}

footer .brxe-shortcode .fluentform .ff-el-form-control:focus
{
	color: var(--bricks-color-kcqabg);
	border-color: var(--bricks-color-kcqabg);
}

footer ul.iti__country-list
{
	color: var(--bricks-color-utknqk);
}

.brxe-shortcode .fluentform textarea.ff-el-form-control
{
	height: 110px;
}

.brxe-shortcode .fluentform .ff-custom_html p
{
	line-height: 2.5rem;

	color: var(--bricks-color-kcqabg);
}

.brxe-shortcode .fluentform .ff-custom_html p a,
.brxe-shortcode .fluentform .ff_t_c a
{
	color: var(--bricks-color-utknqk);
}

footer .brxe-shortcode .fluentform .ff-custom_html p a,
footer .brxe-shortcode .fluentform .ff_t_c a,
.bg-blue .brxe-shortcode .fluentform .ff-custom_html p a,
.bg-blue .brxe-shortcode .fluentform .ff_t_c a,
.bg-blue .brxe-shortcode .fluentform .ff_t_c
{
	color: var(--bricks-color-kcqabg);
}

.brxe-shortcode .fluentform .ff-custom_html p a,
.brxe-shortcode .fluentform .ff_t_c a,
footer .brxe-shortcode .fluentform .ff-custom_html p a,
footer .brxe-shortcode .fluentform .ff_t_c a,
.popup-btn
{
	transition: all 0.3s ease-out;
}

.brxe-shortcode .fluentform .ff-custom_html p a:hover,
.brxe-shortcode .fluentform .ff_t_c a:hover,
footer .brxe-shortcode .fluentform .ff-custom_html p a:hover,
footer .brxe-shortcode .fluentform .ff_t_c a:hover
{
	transition: all 0.3s ease-in;

	color: var(--bricks-color-xloggv);
}

.popup-btn:hover
{
	transition: all 0.3s ease-in;
}

.ff-btn.ff-btn-submit.ff-btn-md.bricks-button.bricks-background-primary.ff_btn_no_style
{
	margin-top: 16px;
}

.brxe-shortcode #fluentform_1 .ff_submit_btn_wrapper
{
	text-align: center;
}

.brxe-shortcode .fluentform .ff-message-success
{
	font-size: 2.4rem;

	display: flex;
	justify-content: center;

	margin: 30px 0;
	padding: 0;

	color: #72a700;
	border: none;
	background: transparent;
	box-shadow: none;
}

.brxe-shortcode .fluentform .ff-message-success p
{
	line-height: 1.2;

	display: flex;
	align-items: center;

	text-align: left;

	gap: 20px;
}

.brxe-shortcode .fluentform .ff-message-success p::before
{
	position: relative;

	display: block;

	width: 56px;
	min-width: 56px;
	height: 56px;

	content: '';

	background-image: url('data:image/svg+xml,%3Csvg width=\'80\' height=\'80\' viewBox=\'0 0 80 80\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg id=\'CheckCircle\'%3E%3Cpath id=\'Vector\' d=\'M54.2688 30.7312C54.5012 30.9634 54.6856 31.2392 54.8114 31.5426C54.9372 31.8461 55.002 32.1715 55.002 32.5C55.002 32.8285 54.9372 33.1539 54.8114 33.4574C54.6856 33.7608 54.5012 34.0366 54.2688 34.2688L36.7688 51.7688C36.5366 52.0012 36.2609 52.1856 35.9574 52.3114C35.6539 52.4372 35.3286 52.502 35 52.502C34.6715 52.502 34.3462 52.4372 34.0427 52.3114C33.7392 52.1856 33.4634 52.0012 33.2313 51.7688L25.7313 44.2688C25.2622 43.7996 24.9986 43.1634 24.9986 42.5C24.9986 41.8366 25.2622 41.2004 25.7313 40.7312C26.2004 40.2621 26.8366 39.9986 27.5 39.9986C28.1634 39.9986 28.7997 40.2621 29.2688 40.7312L35 46.4656L50.7313 30.7312C50.9634 30.4988 51.2392 30.3144 51.5427 30.1886C51.8462 30.0628 52.1715 29.998 52.5 29.998C52.8286 29.998 53.1539 30.0628 53.4574 30.1886C53.7609 30.3144 54.0366 30.4988 54.2688 30.7312ZM72.5 40C72.5 46.4279 70.5939 52.7114 67.0228 58.056C63.4516 63.4006 58.3758 67.5662 52.4372 70.0261C46.4986 72.4859 39.964 73.1295 33.6596 71.8755C27.3552 70.6215 21.5643 67.5262 17.019 62.981C12.4738 58.4358 9.37851 52.6448 8.12449 46.3404C6.87047 40.0361 7.51408 33.5014 9.97393 27.5628C12.4338 21.6242 16.5994 16.5484 21.944 12.9772C27.2886 9.40609 33.5721 7.5 40 7.5C48.6168 7.5091 56.878 10.9361 62.9709 17.0291C69.0639 23.122 72.4909 31.3833 72.5 40ZM67.5 40C67.5 34.561 65.8872 29.2442 62.8654 24.7218C59.8437 20.1995 55.5488 16.6747 50.5238 14.5933C45.4988 12.5119 39.9695 11.9673 34.635 13.0284C29.3006 14.0895 24.4005 16.7086 20.5546 20.5546C16.7086 24.4005 14.0895 29.3005 13.0284 34.635C11.9673 39.9695 12.5119 45.4988 14.5933 50.5238C16.6747 55.5488 20.1995 59.8437 24.7218 62.8654C29.2442 65.8872 34.561 67.5 40 67.5C47.2909 67.4917 54.2809 64.5918 59.4363 59.4363C64.5918 54.2808 67.4917 47.2909 67.5 40Z\' fill=\'%2372A700\'/%3E%3C/g%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-size: 100%;
}

.brxe-shortcode .fluentform.ffs_custom_wrap .ff_tc_checkbox input[type=checkbox],
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-form-check input[type=checkbox],
.brxe-shortcode .fluentform.ffs_default_wrap .ff_tc_checkbox input[type=checkbox],
.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=radio],
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=radio]
{
	display: flex;

	width: 24px;
	height: 24px;
	margin-right: 8px;
	padding: 0;

	-webkit-appearance: none !important;
	        appearance: none !important;
}

.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]::after,
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-form-check input[type=checkbox]::after,
.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=checkbox]::after,
.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=radio]::after,
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=radio]::after
{
	width: 24px;
	height: 24px;
	margin-left: 0;
	padding-bottom: 0;

	content: ' ';

	color: var(--bricks-color-utknqk);
	border-width: 5px;
	border-style: solid;
	border-color: rgba(30, 30, 30, 0.25);
	border-radius: 5px;
	background-color: transparent;
}

.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=radio]::after
{
	border-radius: 100%;
}

.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=radio]::after
{
	border-radius: 100%;
}

.brxe-shortcode .ff-default .ff-el-form-check label.ff-el-form-check-label
{
	display: flex;
	align-items: center;

	color: rgba(30, 30, 30, 0.6);
}

.brxe-shortcode .ff-default .ff_el_checkable_photo_holders .ff-el-form-check label.ff-el-form-check-label
{
	display: block;
}

.brxe-shortcode .fluentform .ff-step-body
{
	margin-bottom: 0;
}

.brxe-shortcode .ff-default .ff-el-form-check label.ff_tc_label
{
	color: var(--bricks-color-utknqk);
}

.brxe-shortcode .ff-default .ff-el-form-check label.ff_tc_label
{
	align-items: flex-start;
}

.brxe-shortcode .fluentform label.ff-el-image-input-src
{
	width: 100%;
	height: 237px;
	margin-bottom: 0;
}

.brxe-shortcode.multistep-form .fluentform-step
{
	position: relative;

	overflow: hidden;

	min-height: 310px;
	padding: 0;
}

.brxe-shortcode.multistep-form .ff-el-image-holder label.ff-el-form-check-label
{
	display: flex !important;

	padding: 23px 20px;

	background: rgba(30, 30, 30, 0.80);
}

.brxe-shortcode.multistep-form .ff-el-image-holder label.ff-el-form-check-label span
{
	color: #fff !important;
}

.brxe-shortcode.multistep-form .fluentform.ffs_custom_wrap .ff-el-group input[type=radio]::after
{
	border-width: 2px;
	border-color: #fff;
}

.brxe-shortcode.multistep-form .fluentform.ffs_custom_wrap .ff-el-group input[type=radio]:checked:after
{
	background-color: transparent;
}

.brxe-shortcode.multistep-form button.ff-multistep-send.bricks-button
{
	color: var(--bricks-color-kcqabg);
	border-left: 5px solid var(--bricks-color-utknqk);
	background-color: var(--bricks-color-xloggv);
}

.brxe-shortcode.multistep-form button.ff-btn-prev.ff-btn-secondary
{
	color: var(--bricks-color-utknqk);
	border-color: var(--bricks-color-utknqk);
	background-color: var(--bricks-color-kcqabg);
}

/* Navigace kroků (mimo poslední krok): modré „další" vpravo, bílé „zpět" vlevo.
   Flex místo floatů – při nedostatku místa se zalomí pod sebe s rozestupem (žádné překrývání). */
.brxe-shortcode.multistep-form .fluentform-step:not(:last-child) .step-nav.ff_step_nav_last
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	width: 100%;
}
.brxe-shortcode.multistep-form .fluentform-step:not(:last-child) .step-nav .ff-btn-prev
{
	float: none;
	order: 1;

	margin: 0;
}
.brxe-shortcode.multistep-form .fluentform-step:not(:last-child) .step-nav .ff-btn-next
{
	float: none;
	order: 2;

	margin-left: auto; /* modré tlačítko doprava */
}

.brxe-shortcode .fluentform .ff-el-group.ff_list_inline .ff-el-form-check
{
	text-align: center;
}

.brxe-shortcode .fluentform .ff-el-group.ff_list_inline .ff-el-form-check input[type=radio]
{
	margin-right: 0;
	margin-left: calc(50% - 12px);
}

.brxe-shortcode .fluentform .ff_el_checkable_photo_holders
{
	display: flex;

	padding-right: 0;
}

.brxe-shortcode.multistep-form .frm-fluent-form .ff-t-container,
.brxe-shortcode.multistep-form .fluentform .ff_el_checkable_photo_holders
{
	gap: 30px;
}

.brxe-shortcode.multistep-form .cst-firts-step .ff-t-column-2
{
	padding: 0 50px;
}

.brxe-shortcode.multistep-form .ff-el-group.ff-el-form-left .ff-el-input--label
{
	padding-top: 14px;

	text-align: right;
}

.brxe-shortcode.multistep-form .first-step .ff_columns_total_3
{
	margin-bottom: 30px;
	padding-bottom: 25px;

	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 19.87%, rgba(102, 102, 102, 0.03) 85.29%);
}

.brxe-shortcode.multistep-form .first-step .ff_columns_total_3 .ff-t-column-3 .ff-el-form-check label.ff-el-form-check-label span
{
	color: #000;
}

.brxe-shortcode.multistep-form .first-step
{
	padding: 0 50px;
}

.brxe-shortcode.multistep-form .ff-el-group.ff-el-form-left .ff-el-input--label label
{
	font-weight: 400;

	color: rgba(0, 0, 0, 0.6);
}

.brxe-shortcode .fluentform .ff-el-group.ff_list_2col .ff-el-form-check
{
	padding-right: 0;
}

footer .brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]::after
{
	border-color: rgba(255, 255, 255, 0.25);
}

.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]:checked:after,
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-form-check input[type=checkbox]:checked::after,
.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=checkbox]:checked:after,
.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=radio]:checked:after
{
	border-color: var(--bricks-color-utknqk);
}

.brxe-shortcode .fluentform .ff-el-group input[type=radio]:checked:after,
.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=checkbox]:checked:after,
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-form-check input[type=checkbox]:checked::after
{
	background: var(--bricks-color-utknqk);
}

footer .brxe-shortcode .fluentform .ff-el-group input[type=checkbox]:checked:after
{
	border-color: var(--bricks-color-kcqabg);
}

.brxe-shortcode .fluentform .ff-el-tc label.ff_tc_label
{
	display: flex;
}

.brxe-shortcode .fluentform .ff-el-tc label.ff_tc_label > div
{
	display: block;

	padding: 0 0 0 8px;
}

.brxe-shortcode .fluentform .ff-el-form-check-label .ff-el-form-check-input
{
	top: 0;
}

.brxe-shortcode .fluentform .ff-el-tc label.ff_tc_label > span
{
	width: 24px !important;
	padding-top: 0 !important;
}

.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group .ff-el-form-check-label span,
.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group .ff-el-form-check-label span
{
	line-height: 1.2;

	padding: 0;

	color: rgba(30, 30, 30, 0.6);
}

footer .brxe-shortcode .fluentform .ff_t_c
{
	line-height: 1.2;

	padding: 0 0 0 8px;

	color: rgba(255, 255, 255, 1);
}

.bg-blue .brxe-shortcode .bricks-button[class*='primary']
{
	border-color: var(--bricks-color-utknqk);
}

.bg-blue .brxe-shortcode .bricks-button[class*='primary']:not(.outline):hover
{
	background-color: var(--bricks-color-utknqk);
}

.brxe-shortcode .fluentform .ff-el-group .ff-el-form-check-label span
.brxe-shortcode.form-dark .fluentform .ff-el-group .ff-el-form-check-label span,
.brxe-shortcode.form-dark .fluentform .ff-el-form-control::placeholder,
.brxe-shortcode.form-dark .fluentform .ff_input-group-text,
.brxe-shortcode.form-dark select.ff-el-form-control:not([size]):not([multiple]),
.brxe-shortcode.form-dark .fluentform .ff-el-group .ff-el-form-check-label span,
.brxe-shortcode.form-dark .fluentform .ff-el-group .ff-el-form-check-label span
{
	color: var(--bricks-color-utknqk);
}

.brxe-shortcode.form-dark .fluentform .ff-el-form-control,
.brxe-shortcode.form-dark .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]::after,
.brxe-shortcode.form-dark .fluentform.ffs_custom_wrap .ff-el-form-check input[type=checkbox]::after,
.brxe-shortcode.form-dark .fluentform.ffs_default_wrap .ff-el-group input[type=checkbox]::after,
.brxe-shortcode.form-dark .fluentform.ffs_default_wrap .ff-el-group input[type=radio]::after,
.brxe-shortcode.form-dark .fluentform.ffs_custom_wrap .ff-el-group input[type=radio]::after
{
	border-color: rgba(30, 30, 30, 0.5);
}

.brxe-shortcode.multistep-form .fluentform .ff-btn-submit
{
	
	font-size: 2rem;
	font-weight: 700;

	padding: 23px 20px;

	cursor: pointer;
	transition: all 0.5s ease-in;

	color: var(--bricks-color-kcqabg);
	border: 0;
	border-left: 5px solid var(--bricks-color-utknqk);
	background-color: var(--bricks-color-xloggv);
}
.brxe-shortcode.multistep-form .fluentform .ff-btn-submit:hover
{
	transition: all 0.5s ease-out;

	color: var(--bricks-color-kcqabg);
	background-color: var(--bricks-color-utknqk);
}

@media (max-width: 1499px)
{

	.brxe-shortcode .fluentform .ff-message-success p::before
	{
		width: 60px;
		min-width: 60px;
		height: 60px;
	}

	.brxe-shortcode.multistep-form .cst-firts-step .ff-t-column-2,
	.brxe-shortcode.multistep-form .first-step
	{
		padding: 0;
	}
}

@media (max-width: 1367px)
{
	.brxe-shortcode.multistep-form select.ff-el-form-control:not([size]):not([multiple])
	{
		font-size: 1.4rem;
	}
}

@media (max-width: 1200px)
{
	.brxe-shortcode .fluentform .ff_t_c
	{
		font-size: 1.4rem;
	}

	.brxe-shortcode .fluentform .ff-el-form-control,
	footer .brxe-shortcode .fluentform .ff-el-form-control,
	.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]::after,
	.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=checkbox]::after
	.brxe-shortcode .fluentform .ff-el-group input[type=checkbox]::after
	{
		border-width: 4px;
	}

	.brxe-shortcode .fluentform button.ff-btn-secondary:not(.ff_btn_no_style),
	.brxe-shortcode.multistep-form .fluentform .ff-btn-submit
	{
		font-size: 1.8rem;

		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
	}

	.brxe-shortcode.multistep-form .first-step .ff_columns_total_3
	{
		flex-wrap: wrap;
	}

	.brxe-shortcode.multistep-form .first-step .ff-t-column-1
	{
		flex-basis: calc(40% - 15px) !important;
	}

	.brxe-shortcode.multistep-form .first-step .ff-t-column-2
	{
		flex-basis: calc(60% - 15px) !important;
	}

	.brxe-shortcode.multistep-form .first-step .ff-t-column-3
	{
		flex-basis: 100% !important;
	}
}

@media (max-width: 1024px)
{
	.brxe-shortcode.multistep-form .frm-fluent-form .ff-t-container,
	.brxe-shortcode.multistep-form .fluentform .ff_el_checkable_photo_holders
	{
		gap: 20px;
	}

	.brxe-shortcode .fluentform button.ff-btn-secondary:not(.ff_btn_no_style),
	.brxe-shortcode.multistep-form .fluentform .ff-btn-submit
	{
		padding-top: 12px;
		padding-right: 12px;
		padding-bottom: 12px;
		padding-left: 12px;
	}

	.brxe-shortcode.multistep-form .first-step .ff-t-column-1
	{
		flex-basis: calc(40% - 10px) !important;
	}

	.brxe-shortcode.multistep-form .first-step .ff-t-column-2
	{
		flex-basis: calc(60% - 10px) !important;
	}
}

@media (max-width: 767px)
{
	.brxe-shortcode .fluentform .ff-message-success p
	{
		flex-direction: column;

		text-align: center;
	}

	.brxe-shortcode.multistep-form .fluentform .ff_el_checkable_photo_holders
	{
		margin-bottom: 10px;
	}

	.brxe-shortcode .fluentform .ff-el-image-holder
	{
		float: unset;

		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}

	.brxe-shortcode.multistep-form .ff-el-image-holder label.ff-el-form-check-label
	{
		margin-bottom: 0;
		padding: 15px;
	}

	.brxe-shortcode .fluentform label.ff-el-image-input-src
	{
		height: 150px;
	}

	.brxe-shortcode.multistep-form .ff-el-group.ff-el-form-left .ff-el-input--label
	{
		width: 150px;

		text-align: left;
	}



	.brxe-shortcode .fluentform button.ff-btn-secondary:not(.ff_btn_no_style),
	.brxe-shortcode.multistep-form .fluentform .ff-btn-submit
	{
		font-size: 1.6rem;
	}
}

@media (max-width: 499px)
{
	.brxe-shortcode.multistep-form .fluentform .ff_el_checkable_photo_holders
	{
		flex-direction: column;
	}

	.brxe-shortcode .fluentform label.ff-el-image-input-src
	{
		height: 130px;
	}

	.brxe-shortcode.multistep-form .fluentform .ff_step_nav_last,
	.brxe-shortcode.multistep-form .fluentform .ff_submit_btn_wrapper
	{
		width: 230px;
	}

	.brxe-shortcode.multistep-form .fluentform .ff_step_nav_last button,
	.brxe-shortcode.multistep-form .fluentform .ff_submit_btn_wrapper button
	{
		width: 100%;
	}
}

@media (max-width: 480px)
{
	.brxe-shortcode.multistep-form .ff-el-group.ff-el-form-left .ff-el-input--label
	{
		padding-top: 0;
	}

	.brxe-shortcode.multistep-form .first-step .ff-t-column-3
	{
		margin-top: 25px;
	}

	.brxe-shortcode.multistep-form .first-step .ff_columns_total_3
	{
		margin-bottom: 20px;
		padding-bottom: 0;
	}
}

@media (min-width: 768px)
{
	.brxe-shortcode.multistep-form .fluentform-step:first-child .step-nav
	{
		margin-top: 30px;
		margin-left: auto;
	}
}

@media (min-width: 481px) and (max-width: 767px)
{
	.brxe-shortcode .fluentform .ff-el-form-left .ff-el-input--content
	{
		margin-left: 150px;
	}

	.brxe-shortcode.multistep-form .ff-el-group.ff-el-form-left .ff-el-input--label
	{
		padding-top: 12px;
	}
}

@media (min-width: 768px) and (max-width: 1499px)
{
	.brxe-shortcode.multistep-form .fluentform-step:first-child .step-nav
	{
		right: 0;
	}
}

.brxe-shortcode .ff_input-group-append
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

.brxe-shortcode .fluentform .ff_input-group-text
{
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;

	display: flex;
	align-items: center;

	margin-bottom: 0;
	padding: 0 12px 0 0;

	text-align: center;
	white-space: nowrap;

	color: rgba(30, 30, 30, 0.6);
	border: 0;
	border-radius: inherit;
	background-color: transparent;
}

.brxe-shortcode .ff_input-group-append:focus .ff_input-group-text
{
	color: rgba(30, 30, 30, 1);
}

.brxe-shortcode .fluentform .ff_input-group > .ff-el-form-control:not(:last-child)
{
	border-radius: 5px;
}

.brxe-shortcode .fluentform .ff-btn-secondary:not(.ff_btn_no_style)
{
	font-size: 2rem;
	font-weight: 700;

	padding: 23px 20px;

	transition: all 0.5s ease-in;
	text-align: center;
	letter-spacing: 0;

	color: var(--bricks-color-kcqabg);
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 5px solid var(--bricks-color-utknqk);
	background-color: var(--bricks-color-xloggv);
}

.brxe-shortcode .fluentform .ff-btn-secondary:not(.ff_btn_no_style):hover
{
	transition: all 0.5s ease-out;

	color: var(--bricks-color-kcqabg);
	border-color: var(--bricks-color-utknqk);
	background-color: var(--bricks-color-utknqk);
}

/* newsletter form custom styles */

#fluentform_2 fieldset
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	width: 100%;

	gap: 10px;
}

#fluentform_2 fieldset .ff-el-group.wide
{
	width: calc(41% - 15px);
}

#fluentform_2 fieldset .ff-el-group.wide .ff-el-form-control
{
	line-height: 53px;

	height: 63px;

	color: var(--bricks-color-kcqabg);
	border-color: rgba(255, 255, 255, 0.5);
}

#fluentform_2 fieldset .ff-el-group.wide .ff-el-form-control::placeholder
{
	color: rgba(255, 255, 255, 0.75);
}

#fluentform_2 fieldset .ff-el-group.wide .ff-el-form-control:focus
{
	color: var(--bricks-color-kcqabg);
	border-color: var(--bricks-color-kcqabg);
}

#fluentform_2 fieldset .ff-el-group.wide .ff-el-form-control:focus::placeholder
{
	color: var(--bricks-color-kcqabg);
}

.brxe-shortcode #fluentform_2 fieldset .ff-el-group input[type=checkbox]::after,
.bg-blue .brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]::after
{
	border-color: rgba(255, 255, 255, 0.5);
}

.brxe-shortcode #fluentform_2 fieldset .ff-el-group input[type=checkbox]:checked:after
{
	border-color: var(--bricks-color-kcqabg);
}

.bg-blue .brxe-shortcode fieldset .ff-el-group input[type=checkbox]:checked:after,
.bg-blue .brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]:checked:after
{
	border-color: #000;
}

/*.brxe-shortcode #fluentform_2 .ff_t_c
{
	padding: 0 0 0 8px;
    line-height: 1.2;
	color: rgba(255, 255, 255, 0.75);
}*/

.brxe-shortcode #fluentform_2 .ff-el-group,
.brxe-shortcode #fluentform_2 .ff-el-group .ff-el-form-check
{
	margin-bottom: 0;
}

.brxe-shortcode #fluentform_2 .ff_submit_btn_wrapper
{
	width: 18%;
}

.brxe-shortcode #fluentform_2 .ff_submit_btn_wrapper button
{
	width: 100%;
}

.brxe-shortcode #fluentform_2 .ff_t_c a:hover,
.bg-blue .brxe-shortcode .ff_t_c a:hover
{
	color: var(--bricks-color-utknqk);
}

@media (max-width: 1200px)
{
	#fluentform_2 fieldset .ff-el-group.wide .ff-el-form-control
	{
		line-height: 43px;

		height: 53px;
	}
}

@media (max-width: 767px)
{
	.brxe-shortcode #fluentform_2 .ff_submit_btn_wrapper
	{
		width: 100%;
	}

	.brxe-shortcode #fluentform_2 .ff_submit_btn_wrapper button
	{
		width: auto;
		min-width: 125px;
	}

	#fluentform_2 .ff_submit_btn_wrapper
	{
		order: 4;
	}

	#fluentform_2 fieldset .ff-el-group.wide
	{
		width: calc(50% - 5px);
	}
}

@media (max-width: 399px)
{
	#fluentform_2 fieldset .ff-el-group.wide
	{
		width: 100%;
	}
}


/* light form */

.bg-blue .brxe-shortcode .fluentform .ff-el-form-control
{
	color: var(--bricks-color-kcqabg);
}

.bg-blue .brxe-shortcode .fluentform .ff-el-form-control,
.bg-blue .brxe-shortcode select.ff-el-form-control:not([size]):not([multiple])
{
	border-color: rgba(255, 255, 255, 0.50);
}

.bg-blue .brxe-shortcode .fluentform .ff-el-form-control::placeholder,
.bg-blue .brxe-shortcode select.ff-el-form-control:not([size]):not([multiple])
{
	color: rgba(255, 255, 255, 0.75);
}

.bg-blue .brxe-shortcode select.ff-el-form-control:not([size]):not([multiple]) option
{
	color: var(--bricks-color-utknqk);
}

.bg-blue .brxe-shortcode .fluentform .ff-el-form-control:focus,
.bg-blue .brxe-shortcode select.ff-el-form-control:not([size]):not([multiple]):focus
{
	border-color: var(--bricks-color-kcqabg);
}

.bg-blue .brxe-shortcode .fluentform .ff-el-form-control:focus::placeholder
{
	color: var(--bricks-color-kcqabg);
}

.bg-blue .brxe-shortcode .fluentform .iti__selected-flag
{
	background: rgba(255, 255, 255, 0.1);
}

.bg-blue .brxe-shortcode .fluentform .iti__arrow
{
	border-top: 4px solid #fff;
}

.bg-blue .brxe-shortcode .iti__country-list
{
	color: #000;
}

/* Poptávka bytu (rozpočet, zdroje) */

.brxe-shortcode .fluentform .ff-el-group.ff-cards .ff-el-input--label label
{
	font-size: clamp(1.3rem, 2.4vw, 1.8rem);

	display: block;

	margin-bottom: 1.4rem;

	text-align: center;
}

/* mřížka karet */
.brxe-shortcode .fluentform .ff-el-group.ff-cards .ff-el-input--content
{
	display: grid;

	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.brxe-shortcode .fluentform .ff-el-group.ff-cards .ff-el-form-check input[type='radio'],
.brxe-shortcode .fluentform .ff-el-group.ff-cards .ff-el-form-check input[type='checkbox']
{
	position: absolute;

	pointer-events: none;

	opacity: 0;
}


.brxe-shortcode .fluentform .ff-el-group.ff-cards .ff-el-form-check
{
	margin: 0;
	padding: 0;
}
.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label
{
	font-weight: 600;

	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: start;

	height: 100%;
	padding: 40px;

	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	text-align: center;

	border-radius: 0;
	background: rgba(255, 255, 255, 0.70);

	backdrop-filter: blur(10px);
	gap: 10px;
}

.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label span
{
	font-size: 2.4rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;

	text-align: center;

	color: var(--bricks-color-utknqk);
}


.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:before,
.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:has(input:checked):before
{
	width: 56px;
	height: 56px;

	content: '';

	background-repeat: no-repeat;
	background-size: 100%;
}

.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:before
{
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'64\' height=\'64\' viewBox=\'0 0 64 64\' fill=\'none\'%3E%3Cpath d=\'M55.5 12V52C55.5 52.9283 55.1312 53.8185 54.4749 54.4749C53.8185 55.1312 52.9283 55.5 52 55.5H34C33.6022 55.5 33.2206 55.342 32.9393 55.0607C32.658 54.7794 32.5 54.3978 32.5 54C32.5 53.6022 32.658 53.2206 32.9393 52.9393C33.2206 52.658 33.6022 52.5 34 52.5H52C52.1326 52.5 52.2598 52.4473 52.3536 52.3536C52.4473 52.2598 52.5 52.1326 52.5 52V12C52.5 11.8674 52.4473 11.7402 52.3536 11.6464C52.2598 11.5527 52.1326 11.5 52 11.5H12C11.8674 11.5 11.7402 11.5527 11.6464 11.6464C11.5527 11.7402 11.5 11.8674 11.5 12V36C11.5 36.3978 11.342 36.7794 11.0607 37.0607C10.7794 37.342 10.3978 37.5 10 37.5C9.60218 37.5 9.22064 37.342 8.93934 37.0607C8.65804 36.7794 8.5 36.3978 8.5 36V12C8.5 11.0717 8.86875 10.1815 9.52513 9.52513C10.1815 8.86875 11.0717 8.5 12 8.5H52C52.9283 8.5 53.8185 8.86875 54.4749 9.52513C55.1312 10.1815 55.5 11.0717 55.5 12ZM28.94 38.94L16 51.8775L11.06 46.94C10.7757 46.675 10.3996 46.5308 10.011 46.5377C9.62235 46.5445 9.25158 46.7019 8.97676 46.9768C8.70193 47.2516 8.54451 47.6224 8.53765 48.011C8.53079 48.3996 8.67504 48.7757 8.94 49.06L14.94 55.06C15.2213 55.3409 15.6025 55.4987 16 55.4987C16.3975 55.4987 16.7787 55.3409 17.06 55.06L31.06 41.06C31.325 40.7757 31.4692 40.3996 31.4624 40.011C31.4555 39.6224 31.2981 39.2516 31.0232 38.9768C30.7484 38.7019 30.3776 38.5445 29.989 38.5377C29.6004 38.5308 29.2243 38.675 28.94 38.94Z\' fill=\'%230076B8\'/%3E%3C/svg%3E');
}

.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:has(input:checked):before
{
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'64\' height=\'64\' viewBox=\'0 0 64 64\' fill=\'none\'%3E%3Cpath d=\'M43.06 24.94C43.3409 25.2213 43.4987 25.6025 43.4987 26C43.4987 26.3975 43.3409 26.7787 43.06 27.06L29.06 41.06C28.7787 41.3409 28.3975 41.4987 28 41.4987C27.6025 41.4987 27.2213 41.3409 26.94 41.06L20.94 35.06C20.675 34.7757 20.5308 34.3996 20.5376 34.011C20.5445 33.6224 20.7019 33.2516 20.9768 32.9768C21.2516 32.7019 21.6224 32.5445 22.011 32.5377C22.3996 32.5308 22.7757 32.675 23.06 32.94L28 37.8775L40.94 24.94C41.2212 24.6591 41.6025 24.5013 42 24.5013C42.3975 24.5013 42.7788 24.6591 43.06 24.94ZM55.5 12V52C55.5 52.9283 55.1312 53.8185 54.4749 54.4749C53.8185 55.1312 52.9283 55.5 52 55.5H12C11.0717 55.5 10.1815 55.1312 9.52513 54.4749C8.86875 53.8185 8.5 52.9283 8.5 52V12C8.5 11.0717 8.86875 10.1815 9.52513 9.52513C10.1815 8.86875 11.0717 8.5 12 8.5H52C52.9283 8.5 53.8185 8.86875 54.4749 9.52513C55.1312 10.1815 55.5 11.0717 55.5 12ZM52.5 12C52.5 11.8674 52.4473 11.7402 52.3536 11.6464C52.2598 11.5527 52.1326 11.5 52 11.5H12C11.8674 11.5 11.7402 11.5527 11.6464 11.6464C11.5527 11.7402 11.5 11.8674 11.5 12V52C11.5 52.1326 11.5527 52.2598 11.6464 52.3536C11.7402 52.4473 11.8674 52.5 12 52.5H52C52.1326 52.5 52.2598 52.4473 52.3536 52.3536C52.4473 52.2598 52.5 52.1326 52.5 52V12Z\' fill=\'white\'/%3E%3C/svg%3E');
}

.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:has(input:checked),
.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:hover
{
	background: var(--bricks-color-xloggv);
}
.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:has(input:checked) span,
.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:hover span
{
	color: var(--bricks-color-kcqabg);
}
.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:has(input:checked):before
{
	content: '\2713';

	color: var(--bricks-color-xloggv);
	border-color: var(--bricks-color-kcqabg);
	background: var(--bricks-color-kcqabg);
}

.ff_dynamic_heading
{
	font-weight: 700;

	text-align: center;
	margin-bottom: 50px;
}

.graphic_multistep .fluentform .ff-el-progress-status
{
	font-size: 2rem;
	font-weight: 700;

	margin: 20px 0 30px 0;

	text-align: center;

	color: var(--bricks-color-xloggv);
}

.graphic_multistep .fluentform .ff-el-progress
{
	display: none;
}

.graphic_multistep .fluentform .ff-el-progress-bar
{
	text-align: center;

	background-color: var(--bricks-color-xloggv);
}

.graphic_multistep .fluentform .ff-el-group
{
	margin-bottom: 30px;
}

@media (max-width: 600px)
{
	.brxe-shortcode .fluentform .ff-el-group.ff-cards .ff-el-input--content
	{
		gap: 12px;
		grid-template-columns: 1fr 1fr;
	}
	.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label
	{
		min-height: 96px;
		padding: 16px 10px;
	}
}

/* FOOTER
----------------------------------------- */

footer .footer-socials svg
{
	width: auto;
	height: auto;
}

footer .footer-socials li:last-child svg
{
	padding: 5px;
}


/* ============================================================
   Projekty – registrační formulář (FF id 14) v modrém HERO pruhu
   Třída .projects-register-blue je na shortcode elementu.
   Horizontální layout jen přes CSS – rozložení polí ve Fluent Forms neměníme,
   aby ostatní výskyty formuláře zůstaly beze změny.
   ============================================================ */

.brxe-shortcode.projects-register-blue .fluentform,
.brxe-shortcode.projects-register-blue .frm-fluent-form
{
	width: 100%;
}

.brxe-shortcode.projects-register-blue .fluentform .ff-message-success,
.brxe-shortcode.calculate-form .fluentform .ff-message-success,
.bg-blue .brxe-shortcode .fluentform .ff-message-success
{
	color: var(--bricks-color-kcqabg);
}

.brxe-shortcode.projects-register-blue .fluentform .ff-message-success p::before,
.brxe-shortcode.calculate-form .fluentform .ff-message-success p::before,
.bg-blue .brxe-shortcode .fluentform .ff-message-success p::before
{
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7075 9.2925C18.8005 9.38537 18.8742 9.49566 18.9246 9.61706C18.9749 9.73846 19.0008 9.86858 19.0008 10C19.0008 10.1314 18.9749 10.2615 18.9246 10.3829C18.8742 10.5043 18.8005 10.6146 18.7075 10.7075L11.7075 17.7075C11.6146 17.8005 11.5043 17.8742 11.3829 17.9246C11.2615 17.9749 11.1314 18.0008 11 18.0008C10.8686 18.0008 10.7385 17.9749 10.6171 17.9246C10.4957 17.8742 10.3854 17.8005 10.2925 17.7075L7.29251 14.7075C7.10486 14.5199 6.99945 14.2654 6.99945 14C6.99945 13.7346 7.10486 13.4801 7.29251 13.2925C7.48015 13.1049 7.73464 12.9994 8.00001 12.9994C8.26537 12.9994 8.51987 13.1049 8.70751 13.2925L11 15.5863L17.2925 9.2925C17.3854 9.19952 17.4957 9.12576 17.6171 9.07544C17.7385 9.02512 17.8686 8.99921 18 8.99921C18.1314 8.99921 18.2615 9.02512 18.3829 9.07544C18.5043 9.12576 18.6146 9.19952 18.7075 9.2925ZM26 13C26 15.5712 25.2376 18.0846 23.8091 20.2224C22.3807 22.3603 20.3503 24.0265 17.9749 25.0104C15.5995 25.9944 12.9856 26.2518 10.4638 25.7502C7.94208 25.2486 5.6257 24.0105 3.80762 22.1924C1.98953 20.3743 0.751405 18.0579 0.249797 15.5362C-0.251811 13.0144 0.0056327 10.4006 0.989572 8.02512C1.97351 5.64968 3.63975 3.61935 5.77759 2.1909C7.91543 0.762437 10.4288 0 13 0C16.4467 0.00363977 19.7512 1.37445 22.1884 3.81163C24.6256 6.24882 25.9964 9.5533 26 13ZM24 13C24 10.8244 23.3549 8.69767 22.1462 6.88873C20.9375 5.07979 19.2195 3.66989 17.2095 2.83733C15.1995 2.00476 12.9878 1.78692 10.854 2.21136C8.72022 2.6358 6.76021 3.68345 5.22183 5.22183C3.68345 6.7602 2.63581 8.72022 2.21137 10.854C1.78693 12.9878 2.00477 15.1995 2.83733 17.2095C3.66989 19.2195 5.07979 20.9375 6.88873 22.1462C8.69767 23.3549 10.8244 24 13 24C15.9164 23.9967 18.7123 22.8367 20.7745 20.7745C22.8367 18.7123 23.9967 15.9164 24 13Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.brxe-shortcode.projects-register-blue .fluentform .ff-el-form-check-label .ff-el-form-check-input
{
	top: -2px;
}

/* Řádek: jméno | e-mail | odeslat; GDPR souhlas pod tím */
.brxe-shortcode.projects-register-blue fieldset
{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;

	gap: 12px;
}
.brxe-shortcode.projects-register-blue fieldset > legend
{
	position: absolute;
}

.brxe-shortcode.projects-register-blue .ff-el-group
{
	margin: 0;
}
.brxe-shortcode.projects-register-blue .ff-el-group:has(input[name='input_text'])
{
	order: 1; /*flex: 1 1 180px;*/
}
.brxe-shortcode.projects-register-blue .ff-el-group:has(input[name='email'])
{
	order: 2; /*flex: 1 1 180px;*/
}
.brxe-shortcode.projects-register-blue .ff-el-group:has(input[name='phone'])
{
	order: 3; /*flex: 1 1 180px;*/
}
.brxe-shortcode.projects-register-blue .ff_submit_btn_wrapper
{
	flex: 0 0 auto;
	order: 3;
}
.brxe-shortcode.projects-register-blue .ff-el-group:has(input[name='gdpr-agreement'])
{
	flex: 1 1 100%;
	order: 4;

	margin-top: 4px;
}
.brxe-shortcode.projects-register-blue .ff_columns_total_2
{
	flex: 1 1 180px;
	order: 2;
}

/* Průhledné inputy s bílým rámečkem – stejný design jako newsletter */
.brxe-shortcode.projects-register-blue .fluentform .ff-el-form-control
{
	line-height: 53px;

	height: 63px;

	color: var(--bricks-color-kcqabg);
	border: 5px solid rgba(255, 255, 255, 0.25);
	border-radius: 5px;
	background-color: transparent;
}
.brxe-shortcode.projects-register-blue .fluentform .ff-el-form-control::placeholder
{
	color: rgba(255, 255, 255, 0.75);
}
.brxe-shortcode.projects-register-blue .fluentform .ff-el-form-control:focus
{
	color: var(--bricks-color-kcqabg);
	border-color: var(--bricks-color-kcqabg);
	background-color: transparent;
}
.brxe-shortcode.projects-register-blue .fluentform .ff-el-form-control:focus::placeholder
{
	color: var(--bricks-color-kcqabg);
}

/* Telefon – intl-tel-input vlaječka na modrém pozadí */
.brxe-shortcode.projects-register-blue .fluentform .iti__selected-flag
{
	background: rgba(255, 255, 255, 0.1);
}
.brxe-shortcode.projects-register-blue .fluentform .iti__arrow
{
	border-top: 4px solid #fff;
}
.brxe-shortcode.projects-register-blue .iti__country-list
{
	color: #000;
}

/* Bílé tlačítko Odeslat s tmavým textem (na modrém pruhu) */

.brxe-shortcode.projects-register-blue .fluentform .ff-btn.ff-btn-submit.bricks-button
{
	height: 63px;
	margin: 0;
	padding: 0 26px;

	white-space: nowrap;
	text-transform: uppercase;
}

.brxe-shortcode.projects-register-blue .fluentform .ff-btn.ff-btn-submit.bricks-button,
.brxe-shortcode.calculate-form .fluentform .ff-btn.ff-btn-submit.bricks-button
{
	color: var(--bricks-color-utknqk) !important;
	border: none;
	border-left: 5px solid var(--bricks-color-utknqk);
	background-color: var(--bricks-color-kcqabg) !important;
}
.brxe-shortcode.projects-register-blue .fluentform .ff-btn.ff-btn-submit.bricks-button:hover,
.brxe-shortcode.calculate-form .fluentform .ff-btn.ff-btn-submit.bricks-button:hover
{
	color: var(--bricks-color-kcqabg) !important;
	background-color: var(--bricks-color-utknqk) !important;
}

.brxe-shortcode.cta-form .fluentform .ff-btn.ff-btn-submit.bricks-button
{
	border-color: var(--bricks-color-utknqk);
}

.brxe-shortcode.cta-form .fluentform .ff-btn.ff-btn-submit.bricks-button:hover
{
	background-color: var(--bricks-color-utknqk) !important;
	color: var(--bricks-color-kcqabg) !important;
}

/* GDPR souhlas – světlý drobný text pod řádkem */
.brxe-shortcode.projects-register-blue .fluentform .ff_t_c,
.brxe-shortcode.projects-register-blue .fluentform .ff_t_c a
{
	font-size: 1.3rem;
	line-height: 1.35;

	color: var(--bricks-color-kcqabg);
}
.brxe-shortcode.projects-register-blue .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]::after
{
	border-color: rgba(255, 255, 255, 0.5);
}

/* Zmenšení inputů na menších obrazovkách – jako newsletter */
@media (max-width: 1200px)
{
	.brxe-shortcode.projects-register-blue .fluentform .ff-el-form-control
	{
		line-height: 43px;

		height: 53px;
	}
	.brxe-shortcode.projects-register-blue .fluentform .ff-btn.ff-btn-submit.bricks-button
	{
		height: 53px;
	}
}

/* Mobil: vše na plnou šířku pod sebe */
@media (max-width: 767px)
{
	.brxe-shortcode.projects-register-blue .ff-el-group:has(input[name='input_text']),
	.brxe-shortcode.projects-register-blue .ff-el-group:has(input[name='email']),
	.brxe-shortcode.projects-register-blue .ff-el-group:has(input[name='phone']),
	.brxe-shortcode.projects-register-blue .ff_submit_btn_wrapper
	{
		flex: 1 1 100%;
	}

	.brxe-shortcode.projects-register-blue .ff_columns_total_2
	{
		display: flex;
		flex-direction: column;

		gap: 12px;
	}

	.brxe-shortcode.projects-register-blue .fluentform .ff-btn.ff-btn-submit
	{
		width: 100%;
	}
}


/* ============================================================
   Formulář 16 (poptávka bytu) – doladění (jen .multistep-form)
   ============================================================ */

/* Task 4: vybraná/hover karta – čistý bílý checkbox (ne bílý čtverec s textovým ✓) */
.brxe-shortcode.multistep-form .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:has(input:checked):before,
.brxe-shortcode.multistep-form .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label:hover:before
{
	content: '';

	border: none;
	background-color: transparent;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'64\' height=\'64\' viewBox=\'0 0 64 64\' fill=\'none\'%3E%3Cpath d=\'M43.06 24.94C43.3409 25.2213 43.4987 25.6025 43.4987 26C43.4987 26.3975 43.3409 26.7787 43.06 27.06L29.06 41.06C28.7787 41.3409 28.3975 41.4987 28 41.4987C27.6025 41.4987 27.2213 41.3409 26.94 41.06L20.94 35.06C20.675 34.7757 20.5308 34.3996 20.5376 34.011C20.5445 33.6224 20.7019 33.2516 20.9768 32.9768C21.2516 32.7019 21.6224 32.5445 22.011 32.5377C22.3996 32.5308 22.7757 32.675 23.06 32.94L28 37.8775L40.94 24.94C41.2212 24.6591 41.6025 24.5013 42 24.5013C42.3975 24.5013 42.7788 24.6591 43.06 24.94ZM55.5 12V52C55.5 52.9283 55.1312 53.8185 54.4749 54.4749C53.8185 55.1312 52.9283 55.5 52 55.5H12C11.0717 55.5 10.1815 55.1312 9.52513 54.4749C8.86875 53.8185 8.5 52.9283 8.5 52V12C8.5 11.0717 8.86875 10.1815 9.52513 9.52513C10.1815 8.86875 11.0717 8.5 12 8.5H52C52.9283 8.5 53.8185 8.86875 54.4749 9.52513C55.1312 10.1815 55.5 11.0717 55.5 12ZM52.5 12C52.5 11.8674 52.4473 11.7402 52.3536 11.6464C52.2598 11.5527 52.1326 11.5 52 11.5H12C11.8674 11.5 11.7402 11.5527 11.6464 11.6464C11.5527 11.7402 11.5 11.8674 11.5 12V52C11.5 52.1326 11.5527 52.2598 11.6464 52.3536C11.7402 52.4473 11.8674 52.5 12 52.5H52C52.1326 52.5 52.2598 52.4473 52.3536 52.3536C52.4473 52.2598 52.5 52.1326 52.5 52V12Z\' fill=\'white\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: 100%;
}

/* Task 1: samostatné checkboxy (půjčka, newsletter) – vlastní box místo nativního */
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[type=checkbox]
{
	display: inline-flex;
	flex: 0 0 auto;

	width: 24px;
	height: 24px;
	margin-right: 8px;
	padding: 0;

	vertical-align: middle;

	-webkit-appearance: none !important;
	        appearance: none !important;
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[type=checkbox]::after
{
	display: block;

	width: 24px;
	height: 24px;

	content: ' ';

	border: 1px solid rgba(30, 30, 30, 0.25);
	border-radius: 5px;
	background: transparent;
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[type=checkbox]:checked::after
{
	border-color: var(--bricks-color-utknqk);
	background: var(--bricks-color-utknqk);
}

/* Task 2: krok 5 max šířka 600 + submit tlačítko ve stylu webu (jako next tlačítka) */
.brxe-shortcode.multistep-form .fluentform-step:last-child
{
	float: none !important;
}


/* Task 1 revize: checkbox „půjčka“ modrý dle Figmy (jako ikony karet) */
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[name='pujcka[]']::after
{
	border-color: var(--bricks-color-xloggv);
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[name='pujcka[]']:checked::after
{
	border-color: var(--bricks-color-xloggv);
	background-color: var(--bricks-color-xloggv);
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M9.55 17.6 4.4 12.45l1.4-1.4 3.75 3.75 8.25-8.25 1.4 1.4z\' fill=\'white\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 62%;
}

/* Krok 5: dole „Zpět" (bílé) vlevo a „Odeslat" (modré) vpravo; na mobilu pod sebe s rozestupem.
   Flex dáváme jen na AKTIVNÍ poslední krok (`.active:last-child`) – když krok není aktivní,
   nemá .active a FF ho normálně skryje (display:none), takže se skrývání kroků nerozbije.
   („Zpět" je v `.ff-inner_submit_container`, „Odeslat" v samostatném `.ff_submit_btn_wrapper`.) */
.brxe-shortcode.multistep-form .fluentform-step.active:last-child
{
	/* !important přebije inline display:block, který FF dává aktivnímu kroku;
	   bezpečné – pravidlo míří jen na `.active` (neaktivní krok .active nemá → zůstane skrytý). */
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
}
.brxe-shortcode.multistep-form .fluentform-step.active:last-child > .ff-t-container
{
	flex: 0 0 100%;
}
/* „Zpět" (bílé) – vlevo / při zalomení nahoře */
.brxe-shortcode.multistep-form .fluentform-step:last-child .ff-inner_submit_container
{
	order: 1;
	float: none;
	clear: none;

	width: auto;
	margin: 0;
}
.brxe-shortcode.multistep-form .fluentform-step:last-child .step-nav.ff_step_nav_last
{
	width: auto;
	margin: 0;
}
/* „Odeslat" (modré) – vpravo / při zalomení dole */
.brxe-shortcode.multistep-form .fluentform-step:last-child .ff_submit_btn_wrapper
{
	order: 2;
	float: none;

	width: auto;
	margin: 0 0 0 auto;
}
/* Mobil: obě na plnou šířku pod sebe (Zpět nahoře, Odeslat dole) */
@media (max-width: 499px)
{
	.brxe-shortcode.multistep-form .fluentform-step:last-child .ff-inner_submit_container,
	.brxe-shortcode.multistep-form .fluentform-step:last-child .step-nav.ff_step_nav_last,
	.brxe-shortcode.multistep-form .fluentform-step:last-child .ff_submit_btn_wrapper
	{
		display: block;

		flex-basis: 100%;
		width: 100%;
		margin-left: 0;
	}
	.brxe-shortcode.multistep-form .fluentform-step:last-child .ff_submit_btn_wrapper button,
	.brxe-shortcode.multistep-form .fluentform-step:last-child .ff-btn-prev
	{
		display: block;

		width: 100%;
		text-align: center;
	}

	.brxe-shortcode.multistep-form .fluentform-step:last-child
	{
		padding: 20px;
	}
}

/* ===== Formulář 16 – doladění (round 3) ===== */

/* Checkbox „půjčka“ = ikona jako na kartách (SVG), ne box s rámečkem */
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[name='pujcka[]']::after
{
	border: none;
	border-radius: 0;
	background-color: transparent;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'64\' height=\'64\' viewBox=\'0 0 64 64\' fill=\'none\'%3E%3Cpath d=\'M55.5 12V52C55.5 52.9283 55.1312 53.8185 54.4749 54.4749C53.8185 55.1312 52.9283 55.5 52 55.5H34C33.6022 55.5 33.2206 55.342 32.9393 55.0607C32.658 54.7794 32.5 54.3978 32.5 54C32.5 53.6022 32.658 53.2206 32.9393 52.9393C33.2206 52.658 33.6022 52.5 34 52.5H52C52.1326 52.5 52.2598 52.4473 52.3536 52.3536C52.4473 52.2598 52.5 52.1326 52.5 52V12C52.5 11.8674 52.4473 11.7402 52.3536 11.6464C52.2598 11.5527 52.1326 11.5 52 11.5H12C11.8674 11.5 11.7402 11.5527 11.6464 11.6464C11.5527 11.7402 11.5 11.8674 11.5 12V36C11.5 36.3978 11.342 36.7794 11.0607 37.0607C10.7794 37.342 10.3978 37.5 10 37.5C9.60218 37.5 9.22064 37.342 8.93934 37.0607C8.65804 36.7794 8.5 36.3978 8.5 36V12C8.5 11.0717 8.86875 10.1815 9.52513 9.52513C10.1815 8.86875 11.0717 8.5 12 8.5H52C52.9283 8.5 53.8185 8.86875 54.4749 9.52513C55.1312 10.1815 55.5 11.0717 55.5 12ZM28.94 38.94L16 51.8775L11.06 46.94C10.7757 46.675 10.3996 46.5308 10.011 46.5377C9.62235 46.5445 9.25158 46.7019 8.97676 46.9768C8.70193 47.2516 8.54451 47.6224 8.53765 48.011C8.53079 48.3996 8.67504 48.7757 8.94 49.06L14.94 55.06C15.2213 55.3409 15.6025 55.4987 16 55.4987C16.3975 55.4987 16.7787 55.3409 17.06 55.06L31.06 41.06C31.325 40.7757 31.4692 40.3996 31.4624 40.011C31.4555 39.6224 31.2981 39.2516 31.0232 38.9768C30.7484 38.7019 30.3776 38.5445 29.989 38.5377C29.6004 38.5308 29.2243 38.675 28.94 38.94Z\' fill=\'%230076B8\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[name='pujcka[]']:checked::after
{
	border: none;
	border-radius: 4px;
	background-color: var(--bricks-color-xloggv);
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'64\' height=\'64\' viewBox=\'0 0 64 64\' fill=\'none\'%3E%3Cpath d=\'M43.06 24.94C43.3409 25.2213 43.4987 25.6025 43.4987 26C43.4987 26.3975 43.3409 26.7787 43.06 27.06L29.06 41.06C28.7787 41.3409 28.3975 41.4987 28 41.4987C27.6025 41.4987 27.2213 41.3409 26.94 41.06L20.94 35.06C20.675 34.7757 20.5308 34.3996 20.5376 34.011C20.5445 33.6224 20.7019 33.2516 20.9768 32.9768C21.2516 32.7019 21.6224 32.5445 22.011 32.5377C22.3996 32.5308 22.7757 32.675 23.06 32.94L28 37.8775L40.94 24.94C41.2212 24.6591 41.6025 24.5013 42 24.5013C42.3975 24.5013 42.7788 24.6591 43.06 24.94ZM55.5 12V52C55.5 52.9283 55.1312 53.8185 54.4749 54.4749C53.8185 55.1312 52.9283 55.5 52 55.5H12C11.0717 55.5 10.1815 55.1312 9.52513 54.4749C8.86875 53.8185 8.5 52.9283 8.5 52V12C8.5 11.0717 8.86875 10.1815 9.52513 9.52513C10.1815 8.86875 11.0717 8.5 12 8.5H52C52.9283 8.5 53.8185 8.86875 54.4749 9.52513C55.1312 10.1815 55.5 11.0717 55.5 12ZM52.5 12C52.5 11.8674 52.4473 11.7402 52.3536 11.6464C52.2598 11.5527 52.1326 11.5 52 11.5H12C11.8674 11.5 11.7402 11.5527 11.6464 11.6464C11.5527 11.7402 11.5 11.8674 11.5 12V52C11.5 52.1326 11.5527 52.2598 11.6464 52.3536C11.7402 52.4473 11.8674 52.5 12 52.5H52C52.1326 52.5 52.2598 52.4473 52.3536 52.3536C52.4473 52.2598 52.5 52.1326 52.5 52V12Z\' fill=\'white\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 78%;
}

/* Chybová hláška pod polem (web ji jinak skrývá přes div.error{display:none}) */
.brxe-shortcode.multistep-form .fluentform .ff-el-is-error div.error
{
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.3;

	display: block;

	margin-top: 12px;

	text-align: center;

	color: var(--fluentform-danger, #d63638);
}

/* Krok 5 – podbarvené pozadí za inputy (ať je vidět bílé tlačítko zpět) */
.brxe-shortcode.multistep-form .fluentform-step:last-child
{
	padding: 40px;

	background-color: #f2f2f2;
}

/* FINAL checkbox „půjčka“ – tenký modrý zaoblený rámeček (prázdný), checked = modrá výplň + bílá fajfka */
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[name='pujcka[]']::after
{
	width: 24px;
	height: 24px;

	border: 2px solid var(--bricks-color-xloggv);
	border-radius: 4px;
	background-color: transparent;
	background-image: none;
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[name='pujcka[]']:checked::after
{
	border: 1px solid var(--bricks-color-xloggv);
	border-radius: 4px;
	background-color: var(--bricks-color-xloggv);
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M9.55 17.6 4.4 12.45l1.4-1.4 3.75 3.75 8.25-8.25 1.4 1.4z\' fill=\'white\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

/* „Na vlastní zdroje si chci vzít půjčku“ – bílá podložka pro čitelnost na fotce (vycentrovaná) */
.brxe-shortcode.multistep-form .fluentform .ff-el-group:has(input[name='pujcka[]'])
{
	width: -moz-fit-content;
	width:      fit-content;
	max-width: 100%;
	margin: 24px auto;
	padding: 14px 24px;

	border-radius: 6px;
	background-color: var(--bricks-color-kcqabg);
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group:has(input[name='pujcka[]']) .ff-el-form-check-label
{
	margin: 0;
}

.brxe-shortcode.multistep-form .fluentform .rent .ff-el-form-check
{
	margin-bottom: 0;
}

/* ===== Formulář 16 – doladění (round 4) ===== */

/* Chyba u karet: mimo grid (absolutně pod poli), aby nebránila kolapsu prázdných sloupců
   (jinak grid vidí span 1/-1 jako obsazení všech sloupců → karty se neztaží na plnou šířku) */
.brxe-shortcode.multistep-form .fluentform .ff-el-group.ff-cards
{
	position: relative;
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group.ff-cards.ff-el-is-error
{
	padding-bottom: 44px;
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group.ff-cards.ff-el-is-error div.error
{
	font-size: 1.5rem;

	position: absolute;
	right: 0;
	bottom: 6px;
	left: 0;

	width: 100%;
	margin: 0;

	text-align: center;
}

/* „Půjčka“ – tučný text + přesné svislé vycentrování checkboxu */
.brxe-shortcode.multistep-form .fluentform .ff-el-group:has(input[name='pujcka[]']) .ff-el-form-check-label
{
	align-items: center;
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group:has(input[name='pujcka[]']) .ff-el-form-check-label span
{
	font-weight: 700;

	color: var(--bricks-color-utknqk);
}
.brxe-shortcode.multistep-form .fluentform .ff-el-group:has(input[name='pujcka[]']) input[name='pujcka[]']
{
	align-self: center;

	width: 22px;
	height: 22px;
}

/* Krok 5 – souhlasy černě + jednotné zarovnání checkboxu k první řádce */
.brxe-shortcode.multistep-form .fluentform-step:last-child .ff-el-form-check-label,
.brxe-shortcode.multistep-form .fluentform-step:last-child .ff-el-form-check-label span,
.brxe-shortcode.multistep-form .fluentform-step:last-child .ff_t_c,
.brxe-shortcode.multistep-form .fluentform-step:last-child .ff_t_c a
{
	color: var(--bricks-color-utknqk);
}
.brxe-shortcode.multistep-form .fluentform-step:last-child .ff-el-form-check .ff-el-form-check-label
{
	align-items: flex-start;
}
.brxe-shortcode.multistep-form .fluentform-step:last-child .ff-el-form-check input[type=checkbox]
{
	margin-top: 2px;
}

.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards).newsletter .ff-el-form-check input[type='checkbox']::after
{
	margin-top: -4px;
}


/* ============================================================
   DV Kalkulačka – vzhled dle Figmy (node 1:458)
   Přebíjí inline styly mu-pluginu dv-kalkulacka.php vyšší specificitou
   (.dv-kalk .potomek). Rozvržení řádků (280 / 1fr / 260) i bílé labely
   už sedí z pluginu; zde hlavně value box + posuvník dle návrhu.
   ============================================================ */

/* Řádek ceny: doplnit „Kč" k min/max (JS pluginu u formátu „cislo" jednotku nepřipojuje) */
.dv-kalk .dv-kalk-row[data-param="cena"] .dv-kalk-min::after,
.dv-kalk .dv-kalk-row[data-param="cena"] .dv-kalk-max::after
{
	content: ' Kč';
}

/* Odsazení pravé části řádku (skupina posuvník+hodnota má ve Figmě vnitřní padding) */
.dv-kalk .dv-kalk-row
{
	padding-right: 20px;
}
.dv-kalk .dv-kalk-result-value
{
	padding-right: 0; /* řádek už odsazuje vpravo → zarovnat s hodnotovými boxy */
}

/* Value = zvýrazněný box 200×50 s tlustým průhledným rámečkem (jako inputy formuláře 14) */
.dv-kalk .dv-kalk-value
{
	gap: 10px;
}
.dv-kalk .dv-kalk-number
{
	width: 200px;
	height: 50px;
	padding: 10px 15px;

	font-size: 3rem;
	font-weight: 700;

	color: var(--bricks-color-kcqabg);
	border: 5px solid rgba(255, 255, 255, 0.25);
	border-radius: 5px;
	background-color: transparent;
}
.dv-kalk .dv-kalk-number:focus
{
	border-color: var(--bricks-color-kcqabg);
}
.dv-kalk .dv-kalk-unit
{
	font-size: 3rem;
	font-weight: 700;
}

/* Posuvník – bílý kruhový thumb 29 px s ostrou modrou tečkou uprostřed (SVG = ostré hrany) */
.dv-kalk .dv-kalk-range::-webkit-slider-thumb
{
	width: 29px;
	height: 29px;
	margin-top: -13.5px;

	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Ccircle cx='14.5' cy='14.5' r='14.5' fill='%23ffffff'/%3E%3Ccircle cx='14.5' cy='14.5' r='5.5' fill='%230076B8'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
.dv-kalk .dv-kalk-range::-moz-range-thumb
{
	width: 29px;
	height: 29px;

	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Ccircle cx='14.5' cy='14.5' r='14.5' fill='%23ffffff'/%3E%3Ccircle cx='14.5' cy='14.5' r='5.5' fill='%230076B8'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}

/* ---- Responsive < 1200px: buňka do 2 řádků (popisek + hodnota nahoře, posuvník přes celou šířku dole) ---- */
@media (max-width: 1200px)
{
	.dv-kalk .dv-kalk-row
	{
		display: flex;
		flex-wrap: wrap;
		align-items: center;

		min-height: 0;
		padding: 12px 16px;
		gap: 8px 14px;
	}

	.dv-kalk-row.dv-kalk-result
	{
		padding-top: 0 !important;
  		margin-bottom: 0;
	}

	/* popisek = menší bílý box vlevo nahoře */
	.dv-kalk .dv-kalk-label
	{
		order: 1;

		width: auto;
		min-width: 185px;
    	justify-content: left;
		padding: 6px 14px;

		font-size: 2.2rem;
	}
	/* hodnota vpravo nahoře */
	.dv-kalk .dv-kalk-value
	{
		order: 2;

		margin-left: auto;
	}
	.dv-kalk .dv-kalk-number
	{
		width: 150px;
		height: 44px;

		font-size: 2.2rem;
	}
	.dv-kalk .dv-kalk-unit
	{
		font-size: 2.2rem;
	}
	/* posuvník = celá šířka, druhý řádek */
	.dv-kalk .dv-kalk-slider
	{
		order: 3;
		flex: 1 0 100%;

		padding: 0;
	}
	.dv-kalk .dv-kalk-min,
	.dv-kalk .dv-kalk-max
	{
		font-size: 1.8rem;
	}
	/* výsledek: popisek vlevo, hodnota vpravo (bez posuvníku) */
	.dv-kalk .dv-kalk-row.dv-kalk-result .dv-kalk-label
	{
		order: 1;
		background: transparent;
		color: var(--bricks-color-kcqabg);
		padding-left: 0;
	}
	.dv-kalk .dv-kalk-result-value
	{
		order: 2;

		margin-left: auto;

		font-size: 2.6rem;
	}
}

/* ---- Telefon: další zmenšení ---- */
@media (max-width: 520px)
{
	.dv-kalk .dv-kalk-label
	{
		font-size: 1.9rem;
		min-width: 165px;
	}
	.dv-kalk .dv-kalk-number
	{
		width: 148px; /* musí se vešlo „20 000 000" bez ořezání */
		height: 40px;

		font-size: 1.9rem;
	}
	.dv-kalk .dv-kalk-unit
	{
		font-size: 1.9rem;
	}
	.dv-kalk .dv-kalk-min,
	.dv-kalk .dv-kalk-max
	{
		font-size: 1.6rem;
	}
	.dv-kalk .dv-kalk-result-value
	{
		font-size: 2.2rem;
	}
}

/* ---- Větší, líp uchopitelný posuvník na mobilu (větší thumb + silnější dráha) ---- */
@media (max-width: 600px)
{
	.dv-kalk .dv-kalk-range
	{
		height: 36px;
	}
	.dv-kalk .dv-kalk-range::-webkit-slider-runnable-track
	{
		height: 4px;
	}
	.dv-kalk .dv-kalk-range::-moz-range-track
	{
		height: 4px;
	}
	.dv-kalk .dv-kalk-range::-webkit-slider-thumb
	{
		width: 36px;
		height: 36px;
		margin-top: -16px;
	}
	.dv-kalk .dv-kalk-range::-moz-range-thumb
	{
		width: 36px;
		height: 36px;
	}
}

/* ---- Velmi malé displeje (<450px): popisek + hodnota se vejdou na 1 řádek (bez zalomení) ---- */
@media (max-width: 450px)
{
	.dv-kalk .dv-kalk-row
	{
		padding: 10px;
		gap: 6px 10px;
	}
	.dv-kalk .dv-kalk-label
	{
		padding: 5px 9px;

		font-size: 1.5rem;
		min-width: 125px;
	}

	.dv-kalk .dv-kalk-unit
	{
		min-width: 18px;
	}

	.dv-kalk .dv-kalk-value
	{
		gap: 6px;
	}
	.dv-kalk .dv-kalk-number
	{
		width: 101px;
		height: 36px;
		padding: 5px 6px;
		font-size: 1.55rem;
	}
	.dv-kalk .dv-kalk-unit
	{
		font-size: 1.55rem;
	}
	.dv-kalk .dv-kalk-min,
	.dv-kalk .dv-kalk-max
	{
		font-size: 1.5rem;
	}
	.dv-kalk .dv-kalk-result-value
	{
		font-size: 2rem;
	}
}

/* /vsechny-projekty: skrýt odkaz „Zaregistrujte se zde" v přihlašovacím formuláři –
   vedle samostatného registračního formuláře (levý sloupec) je nadbytečný.
   Scoped na sekci #projekty-neprihlaseny → netýká se jiných výskytů shortcode. */
#projekty-neprihlaseny .projekty-register-link
{
	display: none;
}

/* ============================================================
   GDPR / souhlasové checkboxy – sjednocený „checked" stav dle barvy rámečku.
   1) rámeček rgba(255,255,255,.5)  (modré pozadí)  → bílá výplň  + tmavá fajfka
   2) rámeček rgba(30,30,30,.25)    (světlé pozadí) → tmavá výplň + bílá fajfka  [default]
   3) rámeček var(--bricks-color-xloggv) (kalkulačka, krok 4 – půjčka) → modrá výplň + bílá fajfka
   Fajfka = SVG (Boxicons check). border-color == background-color → jednolitý čtvereček.
   ============================================================ */

/* fajfka uvnitř zaškrtnutého boxu (společné) */
.brxe-shortcode .fluentform .ff-el-group input[type=checkbox]:checked::after,
.brxe-shortcode .fluentform .ff-el-form-check input[type=checkbox]:checked::after
{
	background-repeat: no-repeat;
	background-position: center;
	background-size: 72%;
}

/* 2) TMAVÝ rámeček → tmavá výplň + bílá fajfka (default – světlá pozadí) */
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]:checked::after,
.brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-form-check input[type=checkbox]:checked::after,
.brxe-shortcode .fluentform.ffs_default_wrap .ff-el-group input[type=checkbox]:checked::after,
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[type=checkbox]:checked::after
{
	border-color: var(--bricks-color-utknqk);
	background-color: var(--bricks-color-utknqk);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M9 15.59 4.71 11.3 3.3 12.71l5 5c.2.2.45.29.71.29s.51-.1.71-.29l11-11-1.41-1.41L9.02 15.59Z'/%3E%3C/svg%3E");
}

/* 1) BÍLÝ rámeček → bílá výplň + tmavá fajfka (modré pozadí) */
.bg-blue .brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-group input[type=checkbox]:checked::after,
.bg-blue .brxe-shortcode .fluentform.ffs_custom_wrap .ff-el-form-check input[type=checkbox]:checked::after,
.brxe-shortcode #fluentform_2 fieldset .ff-el-group input[type=checkbox]:checked::after,
.brxe-shortcode.projects-register-blue .fluentform .ff-el-group input[type=checkbox]:checked::after
{
	border-color: var(--bricks-color-kcqabg);
	background-color: var(--bricks-color-kcqabg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231e1e1e'%3E%3Cpath d='M9 15.59 4.71 11.3 3.3 12.71l5 5c.2.2.45.29.71.29s.51-.1.71-.29l11-11-1.41-1.41L9.02 15.59Z'/%3E%3C/svg%3E");
}

/* 3) MODRÝ rámeček (kalkulačka poptávky, krok 4 – „půjčka") → modrá výplň + bílá fajfka */
.brxe-shortcode.multistep-form .fluentform .ff-el-group:not(.ff-cards) .ff-el-form-check input[name='pujcka[]']:checked::after
{
	border-color: var(--bricks-color-xloggv);
	background-color: var(--bricks-color-xloggv);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M9 15.59 4.71 11.3 3.3 12.71l5 5c.2.2.45.29.71.29s.51-.1.71-.29l11-11-1.41-1.41L9.02 15.59Z'/%3E%3C/svg%3E");
}

/* Oprava „stínu": nativní 1px rámeček inputu (šedý ~#dddedf) prosvítal kolem stylizovaného
   ::after boxu (nejvíc vidět u „půjčka" na modré/bílé podložce) → reset rámečku i stínu inputu. */
.brxe-shortcode .fluentform .ff-el-group input[type=checkbox],
.brxe-shortcode .fluentform .ff-el-form-check input[type=checkbox],
.brxe-shortcode .fluentform .ff-el-group input[type=radio],
.brxe-shortcode .fluentform .ff-el-form-check input[type=radio]
{
	border: 0;
	box-shadow: none;
}

/* Doladění (klient): menší text karet na mobilu (<=767px); větší padding karet jen 601–767px (pod 600px platí 16/10px výše) */
@media (max-width: 767px)
{
	.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label span
	{
		font-size: 1.8rem;
	}
}

@media (min-width: 601px) and (max-width: 767px)
{
	.brxe-shortcode .fluentform .ff-el-group.ff-cards label.ff-el-form-check-label
	{
		padding: 30px;
	}
}

/* Doladění (klient): error stav – červený rámeček polí i GDPR checkboxu u modrého
   formuláře .projects-register-blue (bílý rámeček jinak přebíjí --fluentform-danger).
   Text hlášky zůstává skrytý dle webu, měníme jen orámování. */
.brxe-shortcode.projects-register-blue .fluentform .ff-el-is-error .ff-el-form-control
{
	border-color: var(--fluentform-danger);
}
.brxe-shortcode.projects-register-blue .fluentform.ffs_custom_wrap .ff-el-group.ff-el-is-error input[type=checkbox]::after
{
	border-color: var(--fluentform-danger);
}
