@charset "utf-8";

/* CARDS CONTAINER */
.cards-container {
	--cards-gap-half: calc(var(--cards-gap) / 2);
	min-height: 0;
	min-width: 0;
	}
.buttons-group + .cards-container {
	margin-block-start: var(--margin-normal);
	}

/* WIDTHS */
.cards-container.cards-display-wider.boxed-no {
	--cards-width: var(--width-wider);
	}
.cards-container.cards-display-full.boxed-no {
	--cards-width: var(--width-full);
	}
.cards-container.cards-display-full.cards-spacing-normal.boxed-no {
	--section-padding: 0rem;
	}
.cards-container.cards-display-wider.boxed-no,
.cards-container.cards-display-full.boxed-no {
	--box-max-width: calc(var(--viewport-width) - (2 * var(--section-padding)));
	max-width: var(--cards-width);
	width: min(var(--cards-width), var(--box-max-width));
	margin-inline: calc((100% - min(var(--cards-width), var(--box-max-width))) / 2);
	}

/* PULL */
.cards-pull {
	z-index: 0;
	}
.cards-pull + .section-builder {
	z-index: 1;
	}
.cards-pull + .section-builder .mgv-default:has(.cards-container:first-child) {
	margin-block-start: 0;
	}
.cards-pull + .section-builder .mgv-default:has(.cards-container:first-child) > .cards-container:first-child {
	margin-block-start: var(--cards-pull) !important;
	}

/* CARDS */
.cards {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cards-gap);
	}

/* BLOCK */
.cards-spacing-block {
	--cards-gap: 0;
	}
.cards-spacing-block.cards-scroll-yes,
.cards-spacing-block.cards-scroll-no > .cards {
	border-radius: var(--radius);
	overflow: hidden;
	}
.cards-spacing-block.cards-scroll-yes.force-width-full,
.cards-spacing-block.cards-scroll-no.force-width-full > .cards {
	border-radius: 0;
	}

/* ALIGN */
.cards-alignment-left {
	justify-content: flex-start;
	}
.cards-alignment-center {
	justify-content: center;
	}
.cards-alignment-right {
	justify-content: flex-end;
	}
.cards-align-left {
	text-align: left;
	}
.cards-align-center {
	text-align: center;
	}
.cards-align-right {
	text-align: right;
	}
.cards-type-simple .cards-align-left .cards-icon {
	margin-inline-end: auto;
	}
.cards-type-simple .cards-align-center .cards-icon {
	margin-inline: auto;
	}
.cards-type-simple .cards-align-right .cards-icon {
	margin-inline-start: auto;
	}

/* ITEM */
.cards-item {
	display: flex;
	}
.cards-spacing-block .cards-item {
	flex: 0 0 calc(100% / var(--columns));
	}
.cards-spacing-gaps .cards-item {
	flex: 0 0 calc((100% / var(--columns)) - var(--cards-gap) + (var(--cards-gap) / var(--columns)));
	}
.cards-spacing-gaps .cards-item.cards-filled {
	border-radius: var(--radius);
	}
.cards-image-type-png {
	overflow: visible;
	}
.cards-filled {
	overflow: hidden;
	}

/* HOLDER */
.cards-holder {
	display: grid;
	flex: 0 0 100%;
	}

/* IMAGE */
.cards-image {
	position: relative;
	}
.cards-image > * {
	height: 100%;
	object-fit: cover;
	width: 100%;
	}
.cards-item.cards-filled-no.cards-image-type-jpg .cards-image {
	border-radius: var(--radius);
	overflow: hidden;
	}

/* INFO */
.cards-info {
	display: grid;
	grid-template-rows: 1fr min-content;
	height: 100%;
	}
.cards-cover-text-left .cards-info {
	margin-right: 50%;
	}
.cards-cover-text-right .cards-info {
	margin-left: 50%;
	}
.cards-info-bonus {
	grid-template-rows: 1fr min-content min-content;
	}

/* HEADER */
.cards-header,
.cards-sub {
	line-height: var(--line-height-tight);
	}
.cards-header {
	color: var(--color-header);
	font-size: var(--cards-header-size);
	font-weight: var(--cards-header-weight);
	}
.cards-sub {
	font-size: var(--cards-header-size-sub);
	}
.cards-style-header .cards-header,
.cards-style-header-reverse .cards-header,
.cards-style-header-sub .cards-sub {
	font-size: var(--cards-header-size);
	}
.cards-style-blog .cards-category,
.cards-style-header-reverse .cards-sub,
.cards-style-header-sub .cards-header {
	color: var(--color-important);
	font-size: var(--cards-header-size-sub);
	font-weight: var(--cards-header-weight-sub);
	}
.cards-style-header-reverse .cards-header,
.cards-style-header-sub .cards-sub {
	font-weight: var(--cards-header-weight);
	}
.cards-style-blog .cards-header,
.cards-style-header-small .cards-header {
	font-size: var(--cards-header-size-small);
	}
.cards-style-header-large .cards-header {
	font-size: var(--cards-header-size-large);
	}
.cards-style-blog .cards-category,
.cards-style-header-sub .cards-header {
	margin-bottom: var(--space-5);
	}
.cards-style-header-reverse .cards-sub {
	margin-top: var(--space-5);
	}

/* CONTENT */
.cards-content {
	display: grid;
	position: relative;
	}
.cards-filled .cards-content {
	padding: var(--cards-padding);
	}

/* TEXT */
.cards-text {
	color: var(--color-dimmed);
	font-size: var(--cards-text-size);
	line-height: var(--cards-text-line-height);
	margin-top: var(--space-5);
	}

/* BUTTON - ICON */
.cards-button-icon {
	margin-top: var(--space-5);
	font-size: var(--font-size-sm);
	}
.cards-button-icon > i {
	color: var(--color-arrow);
	}

/* BUTTON */
.cards-readmore {
	margin-top: var(--gap);
	}
.cards-readmore.cards-readmore-simple {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	margin-top: 0.75rem;
	text-transform: uppercase;
	}
.cards-readmore.cards-readmore-simple > .text-button {
	border-bottom: 1px solid var(--background-border);
	color: var(--color-link);
	display: inline-block;
	padding-bottom: 2px;
	transition: color var(--animation-duration) var(--animation-easing);
	}
.cards-readmore.cards-readmore-button .faux-button {
	font-size: var(--font-size-xs);
	min-width: 0;
	padding: 0.5em 1em;
	}
@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
	a.cards-item:hover .cards-readmore.cards-readmore-simple > .text-button {
		color: var(--color-text);
		}
	a.cards-item:hover .cards-readmore.cards-readmore-button .faux-button {
		background-color: var(--color-button-hover);
		border-color: transparent;
		color: var(--color-button-hover-text);
		cursor: pointer;
		}
}

/* ICON */
.cards-icon-has {
	--cards-icon-half: calc(var(--cards-icon) / 2);
	--cards-icon-size: calc(var(--cards-icon) / 3);
	}
.cards-type-image .cards-icon,
.cards-icon-bg-alternate .cards-icon {
	border-radius: 100%;
	height: var(--cards-icon);
	width: var(--cards-icon);
	}
.cards-type-image .cards-icon.cards-icon-fa,
.cards-icon-bg-alternate .cards-icon.cards-icon-fa,
.cards-icon-bg-alternate .cards-icon.cards-icon {
	font-size: var(--cards-icon-half);
	line-height: var(--cards-icon);
	text-align: center;
	}
.cards-type-image .cards-icon-image,
.cards-icon-bg-alternate .cards-icon-image {
	padding: var(--space-5);
	}
/* SIMPLE */
.cards-type-simple .cards-icon {
	margin-bottom: var(--space-5);
	}
.cards-type-simple .cards-icon-bg-default .cards-icon.cards-icon-fa {
	color: var(--color-stress);
	font-size: var(--cards-icon-half);
	}
.cards-type-simple .cards-icon-bg-default .cards-icon.cards-icon-image {
	width: var(--cards-icon);
	}
/* IMAGE */
.cards-type-image .cards-icon {
	position: absolute;
	}
.cards-type-image .cards-icon-bg-default .cards-icon {
	background-color: var(--color-accent);
	color: var(--color-accent-text);
	}

/* BLOG */
.cards-kind-post {
	position: relative;
	}
.cards-kind-post .cards-content {
	position: static;
	}
.cards-date-card {
	display: none;
	}
.cards-date-card {
	background-color: var(--color-accent);
	color: var(--color-accent-text);
	right: var(--space-10);
	padding: var(--space-5);
	position: absolute;
	text-align: center;
	top: var(--space-10);
	width: 4rem;
	z-index: 10;
	}
.cards-date-card > span {
	display: block;
	line-height: var(--line-height-none);
	}
.cards-date-card-m {
	font-size: 0.8rem;
	font-weight: var(--font-weight-heavy);
	text-transform: uppercase;
	}
.cards-date-card-d {
	font-size: 2rem;
	font-weight: var(--font-weight-bold);
	}
.cards-date-card-y {
	font-size: 0.8rem;
	}
.cards-about {
	border-top: 1px solid var(--background-divider);
	color: var(--color-dimmed);
	display: grid;
	font-size: var(--text-micro);
	gap: var(--gap-small);
	grid-template-columns: repeat(2, 1fr);
	margin-top: var(--space-10);
	padding-top: var(--space-5);
	}
.cards-about > .cards-meta {
	text-align: right;
	}

/* EVENT */
.cards-icon-meta {
	align-items: flex-start;
	display: grid;
	gap: var(--gap-small);
	grid-template-columns: var(--gap) 1fr;
	line-height: 1;
	}
.cards-icon-meta > span {
	text-wrap: balance;
	}
.cards-icon-meta i {
	color: var(--color-accent);
	}
.cards-icon-meta + .cards-icon-meta {
	margin-top: 0.625rem;
	}

/* IMAGE ABOVE-BELOW */
.cards-placement-below .cards-holder {
	grid-template-rows: min-content 1fr;
	}
.cards-placement-above .cards-holder {
	grid-template-rows: 1fr min-content;
	}
.cards-placement-above .cards-holder > .cards-image {
	order: 2;
	z-index: 1;
	}
.cards-placement-above .cards-holder > .cards-content {
	z-index: 2;
	}
.cards-placement-below .cards-item.background-none .cards-content {
	margin-top: var(--space-10);
	}
.cards-placement-above .cards-item.background-none .cards-content {
	margin-bottom: var(--space-10);
	}
.cards-type-image .cards-placement-below.cards-align-left .cards-icon,
.cards-type-image .cards-placement-below.cards-align-center .cards-icon,
.cards-type-image .cards-placement-below.cards-align-right .cards-icon {
	top: calc(var(--cards-icon-half) * -1);
	}
.cards-type-image .cards-placement-above.cards-align-left .cards-icon,
.cards-type-image .cards-placement-above.cards-align-center .cards-icon,
.cards-type-image .cards-placement-above.cards-align-right .cards-icon {
	bottom: calc(var(--cards-icon-half) * -1);
	}
.cards-type-image .cards-placement-below.cards-align-left .cards-icon,
.cards-type-image .cards-placement-above.cards-align-left .cards-icon {
	right: var(--cards-padding);
	}
.cards-type-image .cards-placement-below.cards-align-center .cards-icon,
.cards-type-image .cards-placement-above.cards-align-center .cards-icon {
	left: calc(50% - var(--cards-icon-half));
	}
.cards-type-image .cards-placement-below.cards-align-right .cards-icon,
.cards-type-image .cards-placement-above.cards-align-right .cards-icon {
	left: var(--cards-padding);
	}

/* IMAGE LEFT-RIGHT */
.cards-placement-right .cards-holder {
	grid-template-columns: 25% 1fr;
	}
.cards-placement-left .cards-holder {
	grid-template-columns: 1fr 25%;
	}
.cards-placement-left .cards-holder .cards-content {
	grid-row: 1;
	}
.cards-type-image > .cards-placement-right > .cards-filled.cards-icon-has .cards-content {
	margin-left: var(--cards-icon-half);
	}
.cards-type-image > .cards-placement-left > .cards-filled.cards-icon-has .cards-content {
	margin-right: var(--cards-icon-half);
	}
.cards-type-image .cards-placement-left .cards-icon,
.cards-type-image .cards-placement-right .cards-icon {
	--cards-icon-position: calc(var(--cards-icon) * -1);
	top: var(--cards-padding);
	}
.cards-type-image .cards-placement-left .cards-icon {
	right: var(--cards-icon-position);
	}
.cards-type-image .cards-placement-right .cards-icon {
	left: var(--cards-icon-position);
	}

/* OVER */
.cards-placement-over .cards-image,
.cards-placement-over .cards-content {
	grid-area: 1 / 1;
	}
.cards-placement-over .cards-image {
	z-index: 1;
	}
.cards-cover-solid.cards-placement-over .cards-holder > .cards-content {
	background-color: rgba(var(--background-rgb), 0.8);
	}
.cards-cover-gradient.cards-placement-over .cards-holder > .cards-content {
	background: linear-gradient(to bottom, rgba(var(--background-rgb), 0.2) 0%, rgba(var(--background-rgb), 0.8) 80%);
	}
.cards-cover-gradient.cards-cover-text-left.cards-placement-over .cards-holder > .cards-content {
	--direction: to right;
	}
.cards-cover-gradient.cards-cover-text-right.cards-placement-over .cards-holder > .cards-content {
	--direction: to left;
	}
.cards-cover-gradient.cards-cover-text-left.cards-placement-over .cards-holder > .cards-content,
.cards-cover-gradient.cards-cover-text-right.cards-placement-over .cards-holder > .cards-content {
	background: linear-gradient(var(--direction), rgba(var(--background-rgb), 0.8) 25%, rgba(var(--background-rgb), 0) 95%);
	}
.cards-placement-over .cards-content {
	z-index: 2;
	}
.cards-cover-block.cards-placement-over .cards-holder > .cards-content {
	background-color: var(--background);
	align-self: flex-end;
	padding: 1rem 3rem 1rem 1.25rem;
	}
.cards-placement-over .cards-info {
	align-items: flex-end;
	}
.cards-placement-over .cards-about {
	display: none;
	}
.cards-type-image .cards-placement-over .cards-icon {
	margin-bottom: var(--space-10);
	position: relative;
	}
.cards-type-image .cards-align-left.cards-placement-over .cards-icon {
	margin-inline-end: auto;
	}
.cards-type-image .cards-align-center.cards-placement-over .cards-icon {
	margin-inline: auto;
	}
.cards-type-image .cards-align-right.cards-placement-over .cards-icon {
	margin-inline-start: auto;
	}

/* OVERLAP */
.cards-placement-overlap .cards-image {
	--background-rgb: var(--hue-dark-rgb);
	position: relative;
	z-index: 1;
	}
.cards-placement-overlap .cards-image::after {
	background: linear-gradient(to bottom, rgba(var(--background-rgb), 0) 50%, rgba(var(--background-rgb), 0.8) 100%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
	}
.cards-placement-overlap .cards-holder {
	grid-template-rows: min-content 1fr;
	}
.cards-placement-overlap .cards-content {
	z-index: 3;
	}
.cards-placement-overlap .cards-header {
	bottom: 100%;
	left: var(--cards-padding);
	padding-bottom: var(--cards-padding);
	position: absolute;
	right: var(--cards-padding);
	}
.cards-type-image .cards-placement-overlap .cards-icon {
	top: calc(var(--cards-icon-half) * -1);
	}
.cards-type-image .cards-placement-overlap.cards-align-left .cards-icon {
	left: var(--cards-padding);
	}
.cards-type-image .cards-placement-overlap.cards-align-center .cards-icon {
	left: calc(50% - var(--cards-icon-half));
	}
.cards-type-image .cards-placement-overlap.cards-align-right .cards-icon {
	right: var(--cards-padding);
	}

/* ACCENT */
.cards-type-simple .cards-item.cards-accent-yes .cards-image,
.cards-type-simple .cards-item.cards-accent-yes .cards-content {
	grid-area: 1 / 1;
	position: relative;
	}
.cards-type-simple .cards-item.cards-accent-yes .cards-image {
	z-index: 1;
	}
.cards-type-simple .cards-item.cards-accent-yes .cards-image > img {
	position: absolute;
	}
.cards-type-simple .cards-item.cards-accent-yes .cards-content {
	z-index: 2;
	}
.cards-type-simple .cards-align-center .cards-item.cards-accent-yes .cards-content {
	background-color: rgba(var(--background-rgb), 0.8);
	}
.cards-type-simple .cards-align-left .cards-item.cards-accent-yes .cards-content {
	--direction: to right;
	}
.cards-type-simple .cards-align-right .cards-item.cards-accent-yes .cards-content {
	--direction: to left;
	}
.cards-type-simple .cards-align-left .cards-item.cards-accent-yes .cards-content,
.cards-type-simple .cards-align-right .cards-item.cards-accent-yes .cards-content {
	background: linear-gradient(var(--direction), rgba(var(--background-rgb), 1) 25%, rgba(var(--background-rgb), 0.7) 95%);
	}
.cards-accent-yes .cards-info {
	align-items: flex-end;
	}
.cards-item.cards-accent-yes .cards-header {
	font-size: var(--cards-header-size-accent);
	}
.cards-type-simple .cards-align-left .cards-item.cards-accent-yes .cards-has-arrow .cards-header {
	padding-inline-end: 2rem;
	}
.cards-type-simple .cards-align-left .cards-item.cards-accent-yes .cards-has-arrow .cards-button {
	position: absolute;
	right: var(--cards-padding);
	}

/* BORDER */
.cards-item.background-border {
	border: 1px solid var(--background-divider);
	box-shadow: 0 0 0 var(--shadow-md);
	}
.cards-item.background-border:hover {
	box-shadow: 0 0 var(--cards-gap-half) var(--shadow-md);
	}
.cards-item.background-border .cards-icon {
	margin-block-end: var(--space-10);
	}
		
/* SCROLLING */
.cards-scroll-yes {
	overflow-x: clip;
	overflow-y: visible;
	}
.cards-scroll-yes.splide.cards-spacing-block {
	padding-bottom: 0;
	}
.cards-scroll-yes.splide.cards-spacing-block .splide__pagination {
	bottom: 0.5rem;
	}
.cards-container.cards-scroll-yes .cards {
	flex-wrap: nowrap;
	justify-content: flex-start;
	}
.cards-scroll-yes.cards-spacing-gaps.splide-parent .cards {
	gap: 0;
	}
.cards-scroll-yes.cards-spacing-gaps.splide-parent-ready .cards > .cards-item {
	flex: 0 0 calc((100% / var(--columns)) - var(--cards-gap));
	}

/**/
@media (min-width: 60em) {
	.cards-container.cards-spacing-gaps.boxed-no.cards-scroll-no {
		--cards-gap: var(--cards-gap-large);
		}
}