/* wp-blocks */
.wp-blocks {
	width: 100%;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

.front .wp-blocks {
    padding-left: 0;
    padding-right: 0;
}

.wp-blocks > *:not(.alignfull):not(.alignwide) {
	width: 100%;
	max-width: var(--max-width);
	margin-left: auto;
	margin-right: auto;
}

[class*="__inner-container"] {
	width: 100%;
}

[class*="__inner-container"] > *:not(.alignfull):not(.alignwide) {
	width: 100%;
	max-width: var(--max-width);
	margin-left: auto;
	margin-right: auto;
}

.wp-blocks .alignfull {
	width: calc(100% + 2 * var(--gutter));
	margin-left: calc(-1 * var(--gutter));
	margin-right: calc(-1 * var(--gutter));
}

.wp-blocks .alignwide {
	width: 100%;
	max-width: var(--align-wide);
	margin-left: auto;
	margin-right: auto;
}

[class*="wp-block"] {
	margin-bottom: 0;
}

div.has-background,
div.has-background-dim {
	padding: var(--gap);
}

/* wp-block-list */
.wp-blocks ul:not([class]) {
	padding-left: 1.375em;
	list-style: none;
}
	.wp-blocks ul:not([class]) ul,
	.wp-blocks ol:not([class]) ul {
		margin: 0.34375em 0 0;
	}

.wp-blocks ul:not([class]) > li {
	margin-bottom: 0.6875em;
	position: relative;
}
	.wp-blocks ul:not([class]) > li::before {
		content: '\f0c8';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 900;
		font-size: 8px;
		color: var(--color-secondary);
		position: absolute;
		left: 0;
		top: 0;
		transform: translate(-250%, 50%);
		z-index: 1;
	}
		.wp-blocks ul:not([class]) ul > li::before,
		.wp-blocks ol:not([class]) ul > li::before {
			font-weight: 400;
		}

.wp-blocks ol:not([class]) {
	padding-left: 1.375em;
}
	.wp-blocks ol:not([class]) ol,
	.wp-blocks ul:not([class]) ol {
		margin: 0.34375em 0 0;
		list-style: upper-roman;
	}

.wp-blocks ol:not([class]) > li {
	margin-bottom: 0.6875em;
}
	.wp-blocks ol:not([class]) > li::marker {
		color: var(--color-secondary);
	}

/* wp-block-paragraph */
.wp-blocks p a {
	text-decoration: none;
}
	.wp-blocks p a:hover,
	.wp-blocks p a:focus,
	.wp-blocks p a:active {
		text-decoration: underline;
	}

.wp-blocks p a[target="_blank"]:before {
	content: '\f08e';
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	display: inline-block;
	margin-right: 0.34375rem;
	font-size: var(--font-size-small);
	color: var(--color-secondary);
}
	.wp-blocks p a[target="_blank"]:hover:after,
	.wp-blocks p a[target="_blank"]:focus:after,
	.wp-blocks p a[target="_blank"]:active:after {
		color: var(--color-primary);
	}
	
/* wp-block-post-title */
.wp-block-post-title {
	font-size: var(--font-size-xlarge);
}

/* wp-block-post-excerpt */
.wp-block-post-excerpt {
	font-size: var(--font-size-medium);
	margin-bottom: 1.375em;
}

/* wp-block-columns */
.wp-block-column > .wp-block-group.has-background {
	height: 100%;
}

@media (max-width: 767.98px) {
	.wp-block-column:not(:only-child) {
		flex-basis: 100% !important;
	}	
	
	.wp-block-column:not(:first-child) {
		margin-top: var(--gutter);
	}
	
	.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	
	.wp-block-columns--nomargin .wp-block-column {
		margin-top: 0;
	}
		
	.wp-block-column:empty {
    display: none;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.wp-block-columns {
		flex-wrap: nowrap;
	}
	
	.wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
	}
		.wp-block-column:not(:first-child) {
			margin-left: var(--gap);
		}
		.wp-block-columns--nomargin .wp-block-column {
			margin-left: 0;
		}
		
	.wp-block-column:empty {
    display: none;
	}
	
	.wp-block-column:empty + .wp-block-column {
    margin-left: 0;
	}
}

@media (min-width: 992px) {
	.wp-block-column:not(:first-child) {
		margin-left: var(--gap);
	}
}

/* wp-block-media-text */
.wp-block-media-text .wp-block-media-text__content {
	max-width: calc(0.5 * var(--alignwide));
}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		justify-self: right;
	}

/* wp-block-separator */
.wp-block-separator {
	margin: 0;
	border: 0;
	margin-bottom: 1.375em;
}

.wp-block-separator {
	width: 5.5em;
}

.wp-block-separator.is-style-wide {
	width: 100%;
}

.wp-block-separator.alignfull {
	position: absolute;
	left: 0;
}

/* wp-block-spacer */
.wp-block-spacer {
	pointer-events: none;
}

@media (max-width: 991.98px) {
	.wp-block-spacer--small {
		height: 12px !important;
	}
	
	.wp-block-spacer--medium {
		height: 24px !important;
	}
	
	.wp-block-spacer--large {
		height: 36px !important;
	}
	
	.wp-block-spacer--huge {
		height: 48px !important;
	}
}

/* wp-block-buttons */
.wp-block-button .wp-block-button__link {
	display: inline-flex;
	justify-content: center;
	font-size: var(--font-size);
	text-decoration: none;
	padding: 0.6875em 1.375em;
	font-weight: 700;
	transition: box-shadow 0.3s ease;
}
	.wp-block-button:not(.is-style-outline) .wp-block-button__link {
		min-width: 180px;
	}
		.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
			color: rgba(255,255,255, 1);
		}
		.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
			background: var(--color-primary);
		}
		.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
		.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
		.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
			box-shadow: 0 0 16px rgba(0,0,0, 0.33);
		}
	.wp-block-button.is-style-outline .wp-block-button__link {
		padding: calc(0.6875em - 2px) calc(1.375em - 2px);
	}
		.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
			color: var(--color-primary);
		}
		.wp-block-button.is-style-outline .wp-block-button__link:hover,
		.wp-block-button.is-style-outline .wp-block-button__link:focus,
		.wp-block-button.is-style-outline .wp-block-button__link:active {
			box-shadow: 0 0 16px rgba(0,0,0, 0.33);
		}
		.wp-block-button.is-style-outline .wp-block-button__link.has-text-color:hover,
		.wp-block-button.is-style-outline .wp-block-button__link.has-text-color:focus,
		.wp-block-button.is-style-outline .wp-block-button__link.has-text-color:active {
			color: currentcolor;
		}

/* wp-block-image */
figure.wp-block-image {
	margin-bottom: 1.375em;
	position: relative;
}

.wp-block-image img {
	min-width: 100%;
}

.wp-block-image .alignleft {
	margin: 1.375em var(--gap) 1.375em 0;
}

.wp-block-image .alignright {
	margin: 1.375em 0 1.375em var(--gap);
}

.wp-block-image .aligncenter {
	margin: 0 auto 1.375em;
}

.wp-block-image figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	overflow: auto;
	padding: 3em .77em .7em;
	color: #fff;
	text-align: center;
	font-size: .8em;
	background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
	box-sizing: border-box;
	margin: 0;
}

@media (max-width: 575.98px) {
	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		max-width: 50%;
	}	
}

@media (min-width: 1200px) {
	.wp-block-image .alignleft {
		margin-left: calc(-1 * var(--gutter));
	}

	.wp-block-image .alignright {
		margin-right: calc(-1 * var(--gutter));
	}
}

/* wp-block-video */
figure.wp-block-video {
	margin-bottom: 1.375em;
}

.wp-block-video figcaption {
	font-size: var(--font-size-small);
	margin: 0;
}

/* wp-block-audio */
figure.wp-block-audio {
	margin-bottom: 1.375em;
}

.wp-block-audio figcaption {
	font-size: var(--font-size-small);
	margin: 0;
}

/* wp-block-quote */
.wp-block-quote {
	margin: 2.75em 0;
	padding-left: 3.09375em;
	max-width: calc(580px + 3.09375em);
}

.wp-block-quote p {
	font-size: var(--font-size-medium);
	font-weight: 700;
	margin-bottom: 0.6875em;
}

.wp-block-quote cite {
	font-style: normal;
	margin-top: 1.375em;
	display: block;
}
	.wp-block-quote cite::after {
		content: '\f10e';
		font-family: "Font Awesome 5 Pro";
		font-weight: 900;
		display: inline-block;
		margin-left: 0.34375em;
		transform: translateY(-25%);
		color: var(--color-primary);
	}

/* wp-block-menu */
.wp-block-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.wp-block-menu a {
	color: rgba(255,255,255, 1);
	font-size: 1.75rem;
}
	.wp-block-menu a:hover,
	.wp-block-menu a:focus,
	.wp-block-menu a:active {
		color: rgba(var(--color-light-green), 1);
	}

@media (max-width: 767.98px) {
	.wp-block-menu {
		justify-content: space-around;
	}
}

/* wp-block-slider */
.wp-block-slider .swiper-navigation {
	opacity: 0;
}
	.wp-block-slider:hover .swiper-navigation {
		opacity: 1;
	}

.wp-block-slider .swiper-navigation__prev,
.wp-block-slider .swiper-navigation__next {
	position: absolute;
	top: 50%;
	z-index: 1;
	color: rgba(255,255,255, 1);
	transform: translate(0, -50%);
	cursor: pointer;
	width: 3rem;
	height: 6rem;
	background: var(--color-primary);
}
	.wp-block-slider .swiper-button-disabled {
		opacity: 0.2;
		cursor: auto;
	}
	.wp-block-slider .swiper-navigation__prev {
		left: 1.375em;
	}
	.wp-block-slider .swiper-navigation__next {
		right: 1.375em;
	}
	.wp-block-slider .swiper-navigation__prev:not(.swiper-button-disabled):hover,
	.wp-block-slider .swiper-navigation__next:not(.swiper-button-disabled):hover {
		background: var(--color-cta);
	}	

.wp-block-slider .swiper-navigation__prev i,
.wp-block-slider .swiper-navigation__next i {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	font-size: 3rem;
}