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

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

h2.brxe-heading span
{
	padding: 0 4px;

	background: rgba(37, 211, 102, 0.20);

	mix-blend-mode: multiply;
}

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

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

/* active menu item on CPT singles */
#brx-header .bricks-nav-menu > .active-item_archive-ancestor > a
{
	/* something here */
}

/* adds transition to nav-menu links */
#brx-header .bricks-nav-menu > li > a,
#brx-header .bricks-mobile-menu > li > a
{
	transition: color 0.5s, border-color 0.5s, text-decoration 0.5s;
}

button.bricks-mobile-menu-toggle
{
	height: 32px;
}

button.bricks-mobile-menu-toggle span
{
	height: 5px;

	border-radius: 3px;
}

button.bricks-mobile-menu-toggle span.bar-center
{
	top: 14px;
}

button.bricks-mobile-menu-toggle span.bar-bottom
{
	top: 28px;
}

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

@media (max-width: 399px)
{
	:root header a.bricks-button[class*='light']
	{
		font-size: 0;

		gap: 0 !important;
	}
}

/* CONTENT
----------------------------------------- */
/* unordered/ordered lists */
.brxe-post-content[data-source='editor'] ul,
.brxe-post-content[data-source='editor'] ol,
.brxe-text ul,
.brxe-text ol
{
	margin: 0;
	padding-left: 16px;
}

.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: 20px;
}

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

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

	margin-top: -2px;

	color: #000;
}

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

	color: #000;
}

@media (max-width: 760px)
{
	.brxe-post-content[data-source='editor'] ul li,
	.brxe-post-content[data-source='editor'] ol li,
	.brxe-text ul li,
	.brxe-text ol li
	{
		line-height: 3rem;
	}
}

/* Images */

.image-border img
{
	padding: 4px;

	border-radius: 100%;
}

@media (max-width: 359px)
{
	.image-intro
	{
		min-width: 340px !important;
	}

	.box-advantage-wrap
	{
		margin-top: -150px !important;
	}
}

/* Icon boxes */

.brxe-icon-box .content a
{
	border-bottom: none;
}

.brxe-icon-box .content a:hover
{
	color: var(--bricks-color-aznorz);
}

/* Slider */

.splide__pagination li
{
	margin: 5px !important;

	border: 1px solid #000;
	border-radius: 8px;
}

/* Text link */

a.brxe-text-link
{
	display: inline;

	padding-right: 24px;

	text-decoration: underline;
}

a.brxe-text-link:hover
{
	color: var(--bricks-color-aznorz);
}

a.brxe-text-link::after
{
	position: absolute;

	padding-left: 8px;

	content: '→';
	text-decoration: none;
}

/* Icon list */

.list-of-icons svg
{
	min-width: 25px;
}

/* Images */

figcaption.bricks-image-caption
{
	font-size: 1.4rem;

	position: relative !important;

	color: #000;
	background: #fff;
}

picture,
figure
{
	overflow: hidden;
}

/* buttons */

.bricks-background-light svg
{
	width: 19px;
	height: 19px;
}

/* POST SINGLE
----------------------------------------- */
.post-content section
{
	padding: 64px 0 0 0;
}

.post-content section .brxe-container
{
	row-gap: 64px;
}

.post-content .brxe-text h2,
.post-content .brxe-text h3,
.post-content .brxe-text h4,
.post-content .brxe-text h5
{
	margin-bottom: 24px;
}

.post-content .contactbox-wrap,
.post-content .col-pr-big.col-half picture
{
	min-width: calc(100% + 182px);
	margin-left: -96px;
}

.post-content .col-pl-big picture
{
	min-width: calc(100% + 85px);
}

.post-content .brxe-post-content[data-source='editor'] ul li,
.post-content .brxe-post-content[data-source='editor'] ol li,
.post-content .brxe-text ul li,
.post-content .brxe-text ol li
{
	position: relative;

	margin-bottom: 8px;
}

.post-content .brxe-post-content[data-source='editor'] ul,
.post-content .brxe-text ul
{
	padding-left: 0;

	list-style-type: none;
}

.post-content .brxe-post-content[data-source='editor'] ul li,
.post-content .brxe-text ul li
{
	display: flex;

	gap: 10px;
}

.post-content .brxe-post-content[data-source='editor'] ul li::before,
.post-content .brxe-text ul li::before
{
	width: 25px;
	height: 25px;
	margin-top: -2px;

	content: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'25\' height=\'25\' viewBox=\'0 0 25 25\' fill=\'none\'%3E%3Cg id=\'Component 6\'%3E%3Ccircle id=\'Ellipse 1\' cx=\'11\' cy=\'14\' r=\'11\' fill=\'%232870ED\'/%3E%3Cpath id=\'Vector\' d=\'M16 11L9.53125 17L7 14.5488\' stroke=\'white\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/g%3E%3C/svg%3E');
}

@media (max-width: 1366px)
{
	.post-content .contactbox-wrap,
	.post-content .col-pr-big.col-half picture
	{
		min-width: calc(100% + 144px);
		margin-left: -72px;
	}

	.post-content .col-pl-big picture
	{
		min-width: calc(100% + 70px);
	}
}

@media (max-width: 1200px)
{
	.post-content .contactbox-wrap,
	.post-content .col-pr-big.col-half picture
	{
		min-width: calc(100% + 112px);
		margin-left: -56px;
	}

	.post-content .col-pl-big picture
	{
		min-width: calc(100% + 50px);
	}
}

@media (max-width: 991px)
{
	.post-content .contactbox-wrap,
	.post-content .col-pr-big.col-half picture
	{
		min-width: calc(100% + 64px);
		margin-left: -32px;
	}

	.post-content .col-pl-big picture
	{
		min-width: 0;
	}

	.post-content section
	{
		padding: 48px 0 0 0;
	}
}

@media (max-width: 767px)
{
	.post-content .contactbox-wrap,
	.post-content .col-pr-big.col-half picture
	{
		min-width: calc(100% + 48px);
		margin-left: -24px;
	}

	.post-content section .brxe-container
	{
		row-gap: 48px;
	}
}

/* FORMS
----------------------------------------- */
.brxe-shortcode .fluentform .ff-el-group
{
	margin-bottom: 15px;
}

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

.brxe-shortcode .fluentform .ff-el-form-control
{
	font-size: 1.6rem;
	line-height: 43px;

	height: 43px;
	padding-right: 15px;
	padding-left: 15px;

	border: 2px solid transparent;
	border-radius: 5px;
}

.brxe-shortcode .fluentform .ff-el-input--label
{
	margin-bottom: 0;
}

.brxe-shortcode .fluentform .ff-el-is-error .ff-el-form-control
{
	border-color: #ff5151;
}

.brxe-shortcode .fluentform .text-danger
{
	margin-top: 0;

	color: var(--bricks-color-ykdxcx);
	background-color: #ff5151;
}

.brxe-shortcode .fluentform textarea.ff-el-form-control
{
	padding-top: 12px;
	padding-bottom: 12px;
}

.brxe-shortcode .fluentform .ff-custom_html p
{
	font-size: 1rem;

	color: #d5d5dc;
}

.brxe-shortcode .fluentform .ff-custom_html p a
{
	border-bottom: 1px solid;
}

.brxe-shortcode .fluentform .ff-btn
{
	font-size: 1.4rem;
	font-weight: 700;

	min-width: 110px;
	margin-top: 0;
	padding: 16px 25px;

	text-transform: uppercase;

	color: var(--bricks-color-ocylpu);
	border: unset;
	border-radius: 10px;
	background: var(--bricks-color-ykdxcx);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
}

.brxe-shortcode .fluentform .ff-btn:hover
{
	opacity: 1;
	color: var(--bricks-color-ykdxcx);
	background: var(--bricks-color-aznorz);
}

.brxe-shortcode .fluentform .ff-message-success
{
	margin: 30px 0;

	text-align: center;

	color: #fff;
	border: none;
	background: #4caf50;
	box-shadow: none;
}

.prefooter label
{
	color: var(--bricks-color-ykdxcx);
}

body .ff-default .ff-el-input--label label
{
	font-weight: 400;
}

/* FOOTER
----------------------------------------- */
#brx-footer address
{
	font-style: normal;
}
