@charset "utf-8";
/* CSS Document */

/* Layout */
body > .site {
	display: flex;
	flex-flow: column nowrap;

	width: 100%;
	height: 100%;
	position: relative;

	margin: 0;
	border: 0;
	padding: 0;
	box-sizing: border-box;
}
body > .site:before {
	content: none;
	flex-basis: 100%;
	order: 0;
}
body > .site:after {
	content: '';
	flex-basis: 100%;
	flex-shrink: 100;
	order: 1;
}
.site *,
.site ::before,
.site ::after {
	box-sizing: border-box;
	transition: var(--transition-m);
}
.site .wrap {
	width: var(--size-page);
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.site .wrap .wrap {
	width: auto;
}
/* Site header */
.site .site-header {
	order: 0;
	z-index: 2000;
}
.site .site-header > .wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
/* Site footer */
.site .site-footer {
	order: 2;
	padding: 3rem 0;
	color: var(--color-background);
	background-color: var(--color-grey-xxd);
}
.site .site-footer > .wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

/* Site main */
.site .site-main {
	order: 0;
}
.blog .site .site-main {
	background-color: var(--color-background);
}
.site .site-main > .wrap,
.site .site-main > .main-item > .wrap  {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: var(--size-space-l) 0;
}
.site .site-main .main-sidebar {
	flex-basis: calc(var(--size-sidebar) + var(--size-space-l) + var(--size-border));
	/* padding-top: var(--size-space-l);
	padding-bottom: var(--size-space-l); */
}
.site .site-main .main-sidebar:first-child,
.site .site-main .main-sidebar:first-child + .main-sidebar {
	border-right: var(--size-border) solid var(--color-grey-xxd);
	padding-right: var(--size-space-l);
}
.site .site-main .main-sidebar:last-child,
.site .site-main .main-content ~ .main-sidebar:last-child {
	border-left: var(--size-border) solid var(--color-grey-xxd);
	padding-left: var(--size-space-l);
}
.site .site-main .main-content {
	flex-basis: calc(100% - 0 * var(--size-sidebar) - 0 * var(--size-space-l));
	/* padding: var(--size-space-l) 0; */
}
.site .site-main .main-content:not(:first-child),
.site .site-main .main-content:not(:last-child) {
	flex-basis: calc(100% - 1 * var(--size-sidebar) - 2 * var(--size-space-l) - 1 * var(--size-border));
}
.site .site-main .main-content:not(:first-child):not(:last-child) {
	flex-basis: calc(100% - 2 * var(--size-sidebar) - 4 * var(--size-space-l) - 2 * var(--size-border));
}
/* Section */
.site .section {
	order: 0;
}
.site .section > .wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.site .section .section-header:not(:last-child),
.site .section .section-footer:not(:last-child),
.site .section .section-content:not(:last-child),
.site .section .section-aside:not(:last-child) {
	margin-bottom: var(--size-space-l);
}
.site .section .section-sidebar {
	flex-basis: var(--size-sidebar);
}
.site .section .section-content {
	flex-basis: calc(100% - 0 * var(--size-sidebar) - 0 * var(--size-space-l));
}
.site .section .section-content:not(:first-child),
.site .section .section-content:not(:last-child) {
	flex-basis: calc(100% - 1 * var(--size-sidebar) - 1 * var(--size-space-l));
}
.site .section .section-content:not(:first-child):not(:last-child) {
	flex-basis: calc(100% - 2 * var(--size-sidebar) - 2 * var(--size-space-l));
}
/* Block */
.site .block {
	padding: var(--size-space-m);
}
.site .block .block-header:not(:last-child),
.site .block .block-footer:not(:last-child),
.site .block .block-content:not(:last-child),
.site .block .block-aside:not(:last-child) {
	margin-bottom: var(--size-space-l);
}
.site .block .block-header {
}
.site .block .block-footer {
}
.site .block .block-content {
}
.site .block .block-aside {
}

.site .block.gallery {
	padding: var(--size-space-l) 0 0;
	border-top: var(--size-border) solid var(--size-primary);
}
/* Navigation */
.site .navigation {
}
.site .navigation .menu {
	padding: 0;
}

/* General item */
.site .item div.item-thumbnail {
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.site .item div.item-thumbnail.small,
.site .item div.item-thumbnail.thumbnail,
.site .item div.item-thumbnail.medium {
	padding-top: calc(2 / 3 * 100%);
}
.site .item div.item-thumbnail.medium_large,
.site .item div.item-thumbnail.large {
	padding-top: calc(1 / 1 * 100%);
}

/* Main item */
.site .item.main-item {
}
.site .item.main-item .main-item-header:empty,
.site .item.main-item .main-item-footer:empty,
.site .item.main-item .main-item-content:empty,
.site .item.main-item .main-item-aside:empty,
.site .item.main-item .wrap:empty {
	display: none;
}
.site .item.main-item .main-item-header,
.site .item.main-item .main-item-footer,
.site .item.main-item .main-item-content,
.site .item.main-item .main-item-aside {
	padding: var(--size-space-l) 0;
	margin-left: auto;
	margin-right: auto;
}
/*.site .item.main-item:first-child,
.site .item.main-item .main-item-header:first-child,
.site .item.main-item .main-item-footer:first-child,
.site .item.main-item .main-item-content:first-child,
.site .item.main-item .main-item-aside:first-child {
	margin-top: 0;
}
.site .item.main-item:last-child,
.site .item.main-item .main-item-header:last-child,
.site .item.main-item .main-item-footer:last-child,
.site .item.main-item .main-item-content:last-child,
.site .item.main-item .main-item-aside:last-child {
	margin-bottom: 0;
}*/
.site .item.main-item .main-item-title {
	margin: 0 auto;
}
.site .item.main-item .main-item-subtitle {
	margin: 0 auto;
}
.site .item.main-item .main-item-thumbnail {
	max-width: 100%;
}
.site .item.main-item .main-item-content h1,
.site .item.main-item .main-item-content h2,
.site .item.main-item .main-item-content h3,
.site .item.main-item .main-item-content h4,
.site .item.main-item .main-item-content h5,
.site .item.main-item .main-item-content h6,
.site .item.main-item .main-item-content p,
.site .item.main-item .main-item-content blockquote,
.site .item.main-item .main-item-content code,
.site .item.main-item .main-item-content ul,
.site .item.main-item .main-item-content ol,
.site .item.main-item .main-item-content dl,
.site .item.main-item .main-item-content table,
.site .item.main-item .main-item-content .row,
.site .item.main-item .main-item-content .wp-caption {
	margin-top: var(--size-space-m);
	margin-bottom: var(--size-space-m);
}
.site .item.main-item .main-item-content h1:first-child,
.site .item.main-item .main-item-content h2:first-child,
.site .item.main-item .main-item-content h3:first-child,
.site .item.main-item .main-item-content h4:first-child,
.site .item.main-item .main-item-content h5:first-child,
.site .item.main-item .main-item-content h6:first-child,
.site .item.main-item .main-item-content p:first-child,
.site .item.main-item .main-item-content blockquote:first-child,
.site .item.main-item .main-item-content code:first-child,
.site .item.main-item .main-item-content ul:first-child,
.site .item.main-item .main-item-content ol:first-child,
.site .item.main-item .main-item-content dl:first-child,
.site .item.main-item .main-item-content table:first-child,
.site .item.main-item .main-item-content .row:first-child,
.site .item.main-item .main-item-content .wp-caption:first-child {
	margin-top: 0;
}
.site .item.main-item .main-item-content h1:last-child,
.site .item.main-item .main-item-content h2:last-child,
.site .item.main-item .main-item-content h3:last-child,
.site .item.main-item .main-item-content h4:last-child,
.site .item.main-item .main-item-content h5:last-child,
.site .item.main-item .main-item-content h6:last-child,
.site .item.main-item .main-item-content p:last-child,
.site .item.main-item .main-item-content blockquote:last-child,
.site .item.main-item .main-item-content code:last-child,
.site .item.main-item .main-item-content ul:last-child,
.site .item.main-item .main-item-content ol:last-child,
.site .item.main-item .main-item-content dl:last-child,
.site .item.main-item .main-item-content table:last-child,
.site .item.main-item .main-item-content .row:last-child,
.site .item.main-item .main-item-content .wp-caption:last-child {
	margin-bottom: 0;
}
.site .item.main-item > .wrap > .main-item-content + .main-item-aside {
	border-top: var(--size-border) solid var(--color-grey-xl);
}

/* Slides, Banners, Mastheads */
.site .slides,
.site .mastheads {
	display: block;
	width: 100%;
	height: auto;
	padding-top: var(--size-slide);
	position: relative;
	background-color: var(--color-grey-xxd);
}
.site .slides .slides-content,
.site .mastheads .mastheads-content {
	display: block;
	width: 100%;
	/* height: var(--size-slide); */
	/* position: relative; */
}
.site .slides .slides-content .item,
.site .mastheads .mastheads-content .item {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	opacity: 0;
}
.site .slides .slides-content .item.active,
.site .mastheads .mastheads-content .item {
	position: absolute;
	opacity: 1;
	z-index: 20;
}
.site .slides .slides-content .item .item-aside,
.site .mastheads .mastheads-content .item .item-aside {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
}
.site .slides .slides-content .item .item-image,
.site .mastheads .mastheads-content .item .item-image {
	width: 100%;
	height: 100%;
	background-color: var(--color-foreground);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.site .slides .slides-content .item .item-content,
.site .mastheads .mastheads-content .item .item-content {
	height: 100%;
	position: relative;
	left: 0;
	top: 0;
	z-index: 200;
	font-size: 0.9rem;
	line-height: 1.5rem;
	color: var(--color-background);
}
.site .slides .slides-content .item .block,
.site .mastheads .mastheads-content .item .block {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.site .slides .slides-content .item.left .block,
.site .mastheads .mastheads-content .item.left .block {
	left: 0;
	right: 50%;
}
.site .slides .slides-content .item.right .block,
.site .mastheads .mastheads-content .item.right .block {
	left: 50%;
	right: 0;
}
.site .slides .slides-content .item.center .block,
.site .mastheads .mastheads-content .item.center .block {
	left: 25%;
	right: 25%;
}
.site .slides .slides-content .item .block .block-content:not(:first-child),
.site .mastheads .mastheads-content .item .block .block-content:not(:first-child) {
	margin-top: var(--size-space-l);
}
.site .slides .slides-content .item .block .block-content:not(:last-child),
.site .mastheads .mastheads-content .item .block .block-content:not(:last-child) {
	margin-bottom: var(--size-space-l);
}
.site .slides .slides-aside,
.site .mastheads .mastheads-aside {
	width: 100%;
	/* height: 5rem; */
	position: absolute;
	bottom: 0;
	z-index: 1000;
}
.site .slides .slides-aside .wrap,
.site .mastheads .mastheads-aside .wrap {
	height: 100%;
}
.site .slides .slides-aside .navigation,
.site .mastheads .mastheads-aside .navigation {
	display: flex;
	height: 100%;
	justify-content: center;
}
.site .slides .slides-aside .slide-link,
.site .slides .slides-aside .slide-link * {
	color: var(--color-background);
	text-decoration: none;
}
.site .slides .slides-aside .slide-link:hover,
.site .slides .slides-aside .slide-link:hover * {
	color: var(--color-primary);
	text-decoration: none;
}
.site .slides .slides-aside .navigation {
}
.site .slides .slides-aside .navigation .item-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: var(--size-space-l);
	height: var(--size-space-l);
	margin: 0;
}
.site .slides .slides-aside .navigation .item-link span {
	display: block;
	width: var(--size-space-s);
	height: var(--size-space-s);
	line-height: var(--size-space-s);
	border-radius: 50%;
	background-color: var(--color-background);
	opacity: 0.75;
}
.site .slides .slides-aside .navigation .item-link.active span,
.site .slides .slides-aside .navigation .item-link:hover span {
	opacity: 1;
	width: calc(var(--size-space-s) + 2 * var(--size-border));
	height: calc(var(--size-space-s) + 2 * var(--size-border));
}
.site .slides .slides-aside .navigation .item-link:hover span {
	background-color: var(--color-primary);
}
.site .slides .slides-aside .slide-spin {
	display: block;
	width: calc(2 * var(--size-space-l));
	height: calc(4 * var(--size-space-l));
	line-height: calc(2 * var(--size-space-l));
	position: absolute;
	bottom: calc(var(--size-slide) / 2);
	transform: translateY(50%);
	z-index: 2000;
}
.site .slides .slides-aside .slide-spin[data-slide="prev"] {
	left: calc(2 * var(--size-space-l));
	padding: var(--size-space-l) 0 var(--size-space-l) var(--size-space-l);
}
.site .slides .slides-aside .slide-spin[data-slide="next"] {
	right: calc(2 * var(--size-space-l));
	padding: var(--size-space-l) var(--size-space-l) var(--size-space-l) 0;
}
.site .slides .slides-aside .slide-spin[data-slide="prev"]:hover {
	padding: var(--size-space-l) var(--size-space-l) var(--size-space-l) 0;
}
.site .slides .slides-aside .slide-spin[data-slide="next"]:hover {
	padding: var(--size-space-l) 0 var(--size-space-l) var(--size-space-l);
}
.site .slides .slides-aside .slide-spin span {
	display: inline-block;
	font-size: var(--size-space-l);
	line-height: var(--size-space-l);
	vertical-align: middle;
}

/*
GENRAL FORMULA:
s / n * (w - (n - 1) * m) + (s - 1) * m
LEGEND:
s = column span
n = number of columns
w = row width
m = margin
*/
.site .row {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
}
.site .row .col {
	display: block;
	margin: 0 calc(1 / 2 * var(--size-space-m)) var(--size-space-m);
}
.site .row .col.bottom {
	margin-bottom: 0;
}
.site .row .col.first,
.site .row .col:first-child {
	margin-left: 0;
}
.site .row .col.last,
.site .row .col:last-child {
	margin-right: 0;
}
.site .row .col.size-1-1 { flex-basis: calc(1 / 1 * (100% - (1 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-1-2 { flex-basis: calc(1 / 2 * (100% - (2 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-2 { flex-basis: calc(2 / 2 * (100% - (2 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-1-3 { flex-basis: calc(1 / 3 * (100% - (3 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-3 { flex-basis: calc(2 / 3 * (100% - (3 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-3 { flex-basis: calc(3 / 3 * (100% - (3 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-1-4 { flex-basis: calc(1 / 4 * (100% - (4 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-4 { flex-basis: calc(2 / 4 * (100% - (4 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-4 { flex-basis: calc(3 / 4 * (100% - (4 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-4 { flex-basis: calc(4 / 4 * (100% - (4 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-1-5 { flex-basis: calc(1 / 5 * (100% - (5 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-5 { flex-basis: calc(2 / 5 * (100% - (5 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-5 { flex-basis: calc(3 / 5 * (100% - (5 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-5 { flex-basis: calc(4 / 5 * (100% - (5 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-5-5 { flex-basis: calc(5 / 5 * (100% - (5 - 1) * var(--size-space-m)) + (5 - 1) * var(--size-space-m)); }
.site .row .col.size-1-6 { flex-basis: calc(1 / 6 * (100% - (6 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-6 { flex-basis: calc(2 / 6 * (100% - (6 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-6 { flex-basis: calc(3 / 6 * (100% - (6 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-6 { flex-basis: calc(4 / 6 * (100% - (6 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-5-6 { flex-basis: calc(5 / 6 * (100% - (6 - 1) * var(--size-space-m)) + (5 - 1) * var(--size-space-m)); }
.site .row .col.size-6-6 { flex-basis: calc(6 / 6 * (100% - (6 - 1) * var(--size-space-m)) + (6 - 1) * var(--size-space-m)); }
.site .row .col.size-1-7 { flex-basis: calc(1 / 7 * (100% - (7 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-7 { flex-basis: calc(2 / 7 * (100% - (7 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-7 { flex-basis: calc(3 / 7 * (100% - (7 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-7 { flex-basis: calc(4 / 7 * (100% - (7 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-5-7 { flex-basis: calc(5 / 7 * (100% - (7 - 1) * var(--size-space-m)) + (5 - 1) * var(--size-space-m)); }
.site .row .col.size-6-7 { flex-basis: calc(6 / 7 * (100% - (7 - 1) * var(--size-space-m)) + (6 - 1) * var(--size-space-m)); }
.site .row .col.size-7-7 { flex-basis: calc(7 / 7 * (100% - (7 - 1) * var(--size-space-m)) + (7 - 1) * var(--size-space-m)); }
.site .row .col.size-1-8 { flex-basis: calc(1 / 8 * (100% - (8 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-8 { flex-basis: calc(2 / 8 * (100% - (8 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-8 { flex-basis: calc(3 / 8 * (100% - (8 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-8 { flex-basis: calc(4 / 8 * (100% - (8 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-5-8 { flex-basis: calc(5 / 8 * (100% - (8 - 1) * var(--size-space-m)) + (5 - 1) * var(--size-space-m)); }
.site .row .col.size-6-8 { flex-basis: calc(6 / 8 * (100% - (8 - 1) * var(--size-space-m)) + (6 - 1) * var(--size-space-m)); }
.site .row .col.size-7-8 { flex-basis: calc(7 / 8 * (100% - (8 - 1) * var(--size-space-m)) + (7 - 1) * var(--size-space-m)); }
.site .row .col.size-8-8 { flex-basis: calc(8 / 8 * (100% - (8 - 1) * var(--size-space-m)) + (8 - 1) * var(--size-space-m)); }
.site .row .col.size-1-9 { flex-basis: calc(1 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-9 { flex-basis: calc(2 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-9 { flex-basis: calc(3 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-9 { flex-basis: calc(4 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-5-9 { flex-basis: calc(5 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (5 - 1) * var(--size-space-m)); }
.site .row .col.size-6-9 { flex-basis: calc(6 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (6 - 1) * var(--size-space-m)); }
.site .row .col.size-7-9 { flex-basis: calc(7 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (7 - 1) * var(--size-space-m)); }
.site .row .col.size-8-9 { flex-basis: calc(8 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (8 - 1) * var(--size-space-m)); }
.site .row .col.size-9-9 { flex-basis: calc(9 / 9 * (100% - (9 - 1) * var(--size-space-m)) + (9 - 1) * var(--size-space-m)); }
.site .row .col.size-1-10 { flex-basis: calc(1 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-10 { flex-basis: calc(2 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-10 { flex-basis: calc(3 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-10 { flex-basis: calc(4 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-5-10 { flex-basis: calc(5 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (5 - 1) * var(--size-space-m)); }
.site .row .col.size-6-10 { flex-basis: calc(6 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (6 - 1) * var(--size-space-m)); }
.site .row .col.size-7-10 { flex-basis: calc(7 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (7 - 1) * var(--size-space-m)); }
.site .row .col.size-8-10 { flex-basis: calc(8 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (8 - 1) * var(--size-space-m)); }
.site .row .col.size-9-10 { flex-basis: calc(9 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (9 - 1) * var(--size-space-m)); }
.site .row .col.size-10-10 { flex-basis: calc(10 / 10 * (100% - (10 - 1) * var(--size-space-m)) + (10 - 1) * var(--size-space-m)); }
.site .row .col.size-1-11 { flex-basis: calc(1 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-11 { flex-basis: calc(2 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-11 { flex-basis: calc(3 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-11 { flex-basis: calc(4 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-5-11 { flex-basis: calc(5 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (5 - 1) * var(--size-space-m)); }
.site .row .col.size-6-11 { flex-basis: calc(6 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (6 - 1) * var(--size-space-m)); }
.site .row .col.size-7-11 { flex-basis: calc(7 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (7 - 1) * var(--size-space-m)); }
.site .row .col.size-8-11 { flex-basis: calc(8 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (8 - 1) * var(--size-space-m)); }
.site .row .col.size-9-11 { flex-basis: calc(9 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (9 - 1) * var(--size-space-m)); }
.site .row .col.size-10-11 { flex-basis: calc(10 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (10 - 1) * var(--size-space-m)); }
.site .row .col.size-11-11 { flex-basis: calc(11 / 11 * (100% - (11 - 1) * var(--size-space-m)) + (11 - 1) * var(--size-space-m)); }
.site .row .col.size-1-12 { flex-basis: calc(1 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (1 - 1) * var(--size-space-m)); }
.site .row .col.size-2-12 { flex-basis: calc(2 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (2 - 1) * var(--size-space-m)); }
.site .row .col.size-3-12 { flex-basis: calc(3 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (3 - 1) * var(--size-space-m)); }
.site .row .col.size-4-12 { flex-basis: calc(4 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (4 - 1) * var(--size-space-m)); }
.site .row .col.size-5-12 { flex-basis: calc(5 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (5 - 1) * var(--size-space-m)); }
.site .row .col.size-6-12 { flex-basis: calc(6 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (6 - 1) * var(--size-space-m)); }
.site .row .col.size-7-12 { flex-basis: calc(7 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (7 - 1) * var(--size-space-m)); }
.site .row .col.size-8-12 { flex-basis: calc(8 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (8 - 1) * var(--size-space-m)); }
.site .row .col.size-9-12 { flex-basis: calc(9 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (9 - 1) * var(--size-space-m)); }
.site .row .col.size-10-12 { flex-basis: calc(10 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (10 - 1) * var(--size-space-m)); }
.site .row .col.size-11-12 { flex-basis: calc(11 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (11 - 1) * var(--size-space-m)); }
.site .row .col.size-12-12 { flex-basis: calc(12 / 12 * (100% - (12 - 1) * var(--size-space-m)) + (12 - 1) * var(--size-space-m)); }

.site .row.tight .col {
	margin: 0 calc(1 / 2 * var(--size-space-s)) var(--size-space-s);
}
.site .row.tight .col.first,
.site .row.tight .col:first-child {
	margin-left: 0;
}
.site .row.tight .col.last,
.site .row.tight .col:last-child {
	margin-right: 0;
}
.site .row.tight .col.size-1-1 { flex-basis: calc(1 / 1 * (100% - (1 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-2 { flex-basis: calc(1 / 2 * (100% - (2 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-2 { flex-basis: calc(2 / 2 * (100% - (2 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-3 { flex-basis: calc(1 / 3 * (100% - (3 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-3 { flex-basis: calc(2 / 3 * (100% - (3 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-3 { flex-basis: calc(3 / 3 * (100% - (3 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-4 { flex-basis: calc(1 / 4 * (100% - (4 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-4 { flex-basis: calc(2 / 4 * (100% - (4 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-4 { flex-basis: calc(3 / 4 * (100% - (4 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-4 { flex-basis: calc(4 / 4 * (100% - (4 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-5 { flex-basis: calc(1 / 5 * (100% - (5 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-5 { flex-basis: calc(2 / 5 * (100% - (5 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-5 { flex-basis: calc(3 / 5 * (100% - (5 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-5 { flex-basis: calc(4 / 5 * (100% - (5 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-5-5 { flex-basis: calc(5 / 5 * (100% - (5 - 1) * var(--size-space-s)) + (5 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-6 { flex-basis: calc(1 / 6 * (100% - (6 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-6 { flex-basis: calc(2 / 6 * (100% - (6 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-6 { flex-basis: calc(3 / 6 * (100% - (6 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-6 { flex-basis: calc(4 / 6 * (100% - (6 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-5-6 { flex-basis: calc(5 / 6 * (100% - (6 - 1) * var(--size-space-s)) + (5 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-6-6 { flex-basis: calc(6 / 6 * (100% - (6 - 1) * var(--size-space-s)) + (6 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-7 { flex-basis: calc(1 / 7 * (100% - (7 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-7 { flex-basis: calc(2 / 7 * (100% - (7 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-7 { flex-basis: calc(3 / 7 * (100% - (7 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-7 { flex-basis: calc(4 / 7 * (100% - (7 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-5-7 { flex-basis: calc(5 / 7 * (100% - (7 - 1) * var(--size-space-s)) + (5 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-6-7 { flex-basis: calc(6 / 7 * (100% - (7 - 1) * var(--size-space-s)) + (6 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-7-7 { flex-basis: calc(7 / 7 * (100% - (7 - 1) * var(--size-space-s)) + (7 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-8 { flex-basis: calc(1 / 8 * (100% - (8 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-8 { flex-basis: calc(2 / 8 * (100% - (8 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-8 { flex-basis: calc(3 / 8 * (100% - (8 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-8 { flex-basis: calc(4 / 8 * (100% - (8 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-5-8 { flex-basis: calc(5 / 8 * (100% - (8 - 1) * var(--size-space-s)) + (5 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-6-8 { flex-basis: calc(6 / 8 * (100% - (8 - 1) * var(--size-space-s)) + (6 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-7-8 { flex-basis: calc(7 / 8 * (100% - (8 - 1) * var(--size-space-s)) + (7 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-8-8 { flex-basis: calc(8 / 8 * (100% - (8 - 1) * var(--size-space-s)) + (8 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-9 { flex-basis: calc(1 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-9 { flex-basis: calc(2 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-9 { flex-basis: calc(3 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-9 { flex-basis: calc(4 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-5-9 { flex-basis: calc(5 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (5 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-6-9 { flex-basis: calc(6 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (6 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-7-9 { flex-basis: calc(7 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (7 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-8-9 { flex-basis: calc(8 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (8 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-9-9 { flex-basis: calc(9 / 9 * (100% - (9 - 1) * var(--size-space-s)) + (9 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-10 { flex-basis: calc(1 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-10 { flex-basis: calc(2 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-10 { flex-basis: calc(3 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-10 { flex-basis: calc(4 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-5-10 { flex-basis: calc(5 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (5 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-6-10 { flex-basis: calc(6 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (6 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-7-10 { flex-basis: calc(7 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (7 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-8-10 { flex-basis: calc(8 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (8 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-9-10 { flex-basis: calc(9 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (9 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-10-10 { flex-basis: calc(10 / 10 * (100% - (10 - 1) * var(--size-space-s)) + (10 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-11 { flex-basis: calc(1 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-11 { flex-basis: calc(2 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-11 { flex-basis: calc(3 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-11 { flex-basis: calc(4 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-5-11 { flex-basis: calc(5 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (5 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-6-11 { flex-basis: calc(6 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (6 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-7-11 { flex-basis: calc(7 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (7 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-8-11 { flex-basis: calc(8 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (8 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-9-11 { flex-basis: calc(9 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (9 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-10-11 { flex-basis: calc(10 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (10 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-11-11 { flex-basis: calc(11 / 11 * (100% - (11 - 1) * var(--size-space-s)) + (11 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-1-12 { flex-basis: calc(1 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (1 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-2-12 { flex-basis: calc(2 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (2 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-3-12 { flex-basis: calc(3 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (3 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-4-12 { flex-basis: calc(4 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (4 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-5-12 { flex-basis: calc(5 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (5 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-6-12 { flex-basis: calc(6 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (6 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-7-12 { flex-basis: calc(7 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (7 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-8-12 { flex-basis: calc(8 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (8 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-9-12 { flex-basis: calc(9 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (9 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-10-12 { flex-basis: calc(10 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (10 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-11-12 { flex-basis: calc(11 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (11 - 1) * var(--size-space-s)); }
.site .row.tight .col.size-12-12 { flex-basis: calc(12 / 12 * (100% - (12 - 1) * var(--size-space-s)) + (12 - 1) * var(--size-space-s)); }
