/*----------------------------------------------------------------- */
/* BLOCKS
/*----------------------------------------------------------------- */

/* GENERAL
----------------------------------------- */
.single-post .blocks .container_5-7,
.single-post .blocks .container_4-7
{
	max-width: 100%;
	margin: 0;
	padding-right: 0;
	padding-left: 0;
}

.block
{
	padding: var(--padding__blocks) 0;
}

.blocks > .block:not(.block-section):first-child,
.blocks > .block-section + .block:not(.block-section)
{
	padding-top: var(--padding__default);
}

.blocks > .block:not(.block-section):last-child
{
	padding-bottom: calc( 2 * var(--padding__default));
}

.block a
{
	text-decoration: none;
}

.block figure,
.block blockquote
{
	margin: 0;
}

@media (max-width: 960px)
{
	.single-post article > .container_4-7
	{
		max-width: var(--width__5-7);
		padding-right: var(--padding__default);
	}
}

@media (max-width: 760px)
{
	.single-post article > .container_4-7
	{
		max-width: var(--width__6-7);
	}
}

/* HEADINGS
----------------------------------------- */
.block-heading h2,
.block-heading h3,
.block-heading h4
{
	margin: 0;
}

.block-heading_stripe
{
	font-family: var(--font-family__noto-sans);

	text-transform: uppercase;
}

.block-heading_stripe h2,
.block-heading_stripe h3,
.block-heading_stripe h4
{
	padding-left: var(--padding__default);

	border-left: 3px solid var(--color__blue-dark);
}

.block-heading_stripe h2
{
	font-size: 2rem;
}

.block-heading_stripe h3
{
	font-size: 1.8rem;
}

.block-heading_stripe h4
{
	font-size: 1.6rem;
}

.block-heading a
{
	font-family: var(--font-family__noto-serif);
	font-size: 1.2rem;
	font-weight: var(--font-weight__bold);
	font-style: italic;

	margin-left: var(--padding__default);
	padding-top: 5px;

	text-transform: lowercase;
}

@media (max-width: 760px)
{
	.block-heading_stripe h2
	{
		font-size: 1.6rem;
	}

	.block-heading_stripe h3,
	.block-heading_stripe h4
	{
		font-size: 1.5rem;
	}
}

@media (max-width: 400px)
{
	.block-heading a
	{
		display: none;
	}
}

/* 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;
}

/* HTML
----------------------------------------- */
.block-html iframe {
	width: 100%;
	max-width: 822px;
}

/* SECTION
----------------------------------------- */
.block-section .container_6-7
{
	padding-left: var(--padding__default);
}

.block-section.block-section_no-padding,
.block-section.block-section_no-padding .container_6-7,
.block-section.block-section_no-padding .block
{
	padding: 0;
}

.block-section .container_6-7 .container_6-7,
.block-section .container_6-7 .container_5-7,
.block-section .container_6-7 .container_4-7
{
	max-width: 100%;
	margin: 0;
	padding-right: 0;
	padding-left: 0;
}

.block-section__inner
{
	overflow: hidden;
}

.block-section__gradient
{
	position: absolute;
	bottom: 40px;
	left: 0;

	width: 100%;
	height: 90px;

	content: '';

	background-image: linear-gradient(180deg, rgba(244, 239, 229, 0) 0%,var(--color__white) 60%);
}

.block-section__gradient.gradient_beige
{
	background-image: linear-gradient(180deg, rgba(244, 239, 229, 0) 0%,var(--color__beige) 60%);
}

.block-section__show
{
	font-size: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 40px;
	height: 40px;
	margin-bottom: var(--padding__blocks);
	margin-left: var(--width__1-7);

	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);

	color: var(--color__blue);
	border: 1px solid var(--color__blue);
	border-radius: 50%;
}

.block-section .container_6-7 .block-section__show
{
	margin-left: 0;
}

.block-section__show .icon
{
	width: 11px;
	height: 18px;
}

.block-section button:hover
{
	color: var(--color__red);
}

@media (max-width: 760px)
{
	.block-section__gradient
	{
		height: 50px;
	}

	.block-section__show
	{
		margin-left: var(--padding__default);
	}
}

/* COLUMNS
----------------------------------------- */
.block-columns,
.block-column
{
	padding: 0;
}

.block-column .container_5-7,
.block-column .container_4-7
{
	max-width: 100%;
	margin: 0;
	padding-right: 0;
}

.block-columns_2 .block-column
{
	width: calc(50% - var(--padding__blocks));
}

@media (max-width: 760px)
{
	.block-columns.row_align-center
	{
		align-items: flex-end;
	}
}

@media (max-width: 600px)
{
	.block-columns_2 .block-column
	{
		width: 100%;
	}
}

/* BUTTONS
----------------------------------------- */
.block-buttons .btn
{
	margin: 15px 15px 15px 0;
}

.block-buttons .row_justify-end .btn
{
	margin: 15px 0 15px 15px;
}

.block-buttons .row_justify-center .btn
{
	margin: var(--padding__blocks);
}

@media (max-width: 760px)
{
	.block-columns .block-buttons .row
	{
		justify-content: center;
	}
}
