/*----------------------------------------------------------------- */
/* BLOCKS
/*----------------------------------------------------------------- */

/* GENERAL
----------------------------------------- */
.block
{
	margin-bottom: var(--blocks__gap);
}

.block a
{
	text-decoration: underline;
}

.block a:hover
{
	text-decoration: none;
	text-decoration: solid underline transparent;
}

.block p:last-child,
.block figure,
.block blockquote
{
	margin: 0;
}

/* RICH TEXT
----------------------------------------- */
.block.align-left,
.has-text-align-left
{
	text-align: left;
}

.block.align-right,
.has-text-align-right
{
	text-align: right;
}

.block.align-center,
.has-text-align-center
{
	text-align: center;
}

/* IMAGES
----------------------------------------- */
.block-image a,
.block-gallery a
{
	position: relative;

	display: block;
}

.block-image a:after,
.block-gallery a:after
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	content: '';
	transition: var(--transition-delay__default);

	opacity: 0;
	background: var(--color__black);
}

.block-image a[data-fancybox]:after,
.block-gallery a[data-fancybox]:after
{
	background: var(--color__white);
}

.block-image a:hover:after,
.block-gallery a:hover:after
{
	opacity: 0.5;
}

/* COLUMNS
----------------------------------------- */
.block-columns,
.block-column
{
	margin-bottom: 0;
}

.block-column .block .container
{
	padding: 0 !important;
}

.block-columns_2 .block-column
{
	width: calc(50% - 15px);
}

.block-columns_3 .block-column
{
	width: calc(33.33% - 20px);
}

.block-columns_2 .block-text
{
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 760px)
{
	.block-columns_2 .block-column,
	.block-columns_3 .block-column
	{
		width: calc(50% - 7.5px);
	}

	.block-columns_3 .block-column:last-child
	{
		margin: 0 auto;
	}

	.block-columns.row_align-center
	{
		align-items: flex-end;
	}
}

@media (max-width: 600px)
{
	.block-columns_2 .block-column
	{
		width: 100%;
	}
}

@media (max-width: 400px)
{
	.block-columns_3 .block-column
	{
		width: 100%;
	}
}

/* SECTION
----------------------------------------- */
.block-section
{
	padding: var(--padding__default) 0;
}

.block-section .block .container
{
	padding: 0 !important;
}

.block-section > .container > .block:last-child
{
	margin-bottom: 0;
}

/* BUTTONS
----------------------------------------- */
.block-buttons
{
	margin-bottom: 0;
}

@media (max-width: 760px)
{
	.block-columns .block-buttons .row
	{
		justify-content: center;
	}
}

/* FLUENT FORMS
----------------------------------------- */
.blocks .fluentform
{
	position: relative;

	max-width: var(--width__content);
	margin: 0 auto;
	margin-bottom: var(--blocks__gap);
}

@media (max-width: 1160px)
{
	.blocks .fluentform
	{
		padding: 0 var(--padding__default);
	}
}
