@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);
*, ::after, ::before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}
* {
	font: inherit
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0
}
html {
	overflow-x: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
body {
	background-color: var(--color-bg, #fff)
}
article, aside, details, figcaption, figure, footer, form legend, header, hgroup, main, menu, nav, section {
	display: block
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
button, input, select, textarea {
	margin: 0
}
.btn, .form-control, .link, .reset {
	line-height: inherit;
	padding: 0;
	color: inherit;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
select.form-control::-ms-expand {
	display: none
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top
}
input::-ms-clear {
	display: none
}
table {
	border-spacing: 0;
	border-collapse: collapse
}
img, svg, video {
	max-width: 100%;
	height: auto
}
:root, [data-theme=light] {
	--header-bg: rgba(255, 255, 255, .8);
	--color-accent-darker: hsl(355, 90%, 41%);
	--color-accent-darker-h: 355;
	--color-accent-darker-s: 90%;
	--color-accent-darker-l: 41%;
	--color-accent-dark: hsl(355, 90%, 51%);
	--color-accent-dark-h: 355;
	--color-accent-dark-s: 90%;
	--color-accent-dark-l: 51%;
	--color-accent: hsl(355, 90%, 61%);
	--color-accent-h: 355;
	--color-accent-s: 90%;
	--color-accent-l: 61%;
	--color-accent-light: hsl(355, 90%, 71%);
	--color-accent-light-h: 355;
	--color-accent-light-s: 90%;
	--color-accent-light-l: 71%;
	--color-accent-lighter: hsl(355, 90%, 81%);
	--color-accent-lighter-h: 355;
	--color-accent-lighter-s: 90%;
	--color-accent-lighter-l: 81%;
	--color-black: hsl(240, 8%, 12%);
	--color-black-h: 240;
	--color-black-s: 8%;
	--color-black-l: 12%;
	--color-white: hsl(0, 0%, 100%);
	--color-white-h: 0;
	--color-white-s: 0;
	--color-white-l: 100%;
	--color-success-darker: hsl(94, 48%, 36%);
	--color-success-darker-h: 94;
	--color-success-darker-s: 48%;
	--color-success-darker-l: 36%;
	--color-success-dark: hsl(94, 48%, 46%);
	--color-success-dark-h: 94;
	--color-success-dark-s: 48%;
	--color-success-dark-l: 46%;
	--color-success: hsl(94, 48%, 56%);
	--color-success-h: 94;
	--color-success-s: 48%;
	--color-success-l: 56%;
	--color-success-light: hsl(94, 48%, 66%);
	--color-success-light-h: 94;
	--color-success-light-s: 48%;
	--color-success-light-l: 66%;
	--color-success-lighter: hsl(94, 48%, 76%);
	--color-success-lighter-h: 94;
	--color-success-lighter-s: 48%;
	--color-success-lighter-l: 76%;
	--color-error-darker: hsl(355, 90%, 41%);
	--color-error-darker-h: 355;
	--color-error-darker-s: 90%;
	--color-error-darker-l: 41%;
	--color-error-dark: hsl(355, 90%, 51%);
	--color-error-dark-h: 355;
	--color-error-dark-s: 90%;
	--color-error-dark-l: 51%;
	--color-error: hsl(355, 90%, 61%);
	--color-error-h: 355;
	--color-error-s: 90%;
	--color-error-l: 61%;
	--color-error-light: hsl(355, 90%, 71%);
	--color-error-light-h: 355;
	--color-error-light-s: 90%;
	--color-error-light-l: 71%;
	--color-error-lighter: hsl(355, 90%, 81%);
	--color-error-lighter-h: 355;
	--color-error-lighter-s: 90%;
	--color-error-lighter-l: 81%;
	--color-warning-darker: hsl(46, 100%, 41%);
	--color-warning-darker-h: 46;
	--color-warning-darker-s: 100%;
	--color-warning-darker-l: 41%;
	--color-warning-dark: hsl(46, 100%, 51%);
	--color-warning-dark-h: 46;
	--color-warning-dark-s: 100%;
	--color-warning-dark-l: 51%;
	--color-warning: hsl(46, 100%, 61%);
	--color-warning-h: 46;
	--color-warning-s: 100%;
	--color-warning-l: 61%;
	--color-warning-light: hsl(46, 100%, 71%);
	--color-warning-light-h: 46;
	--color-warning-light-s: 100%;
	--color-warning-light-l: 71%;
	--color-warning-lighter: hsl(46, 100%, 81%);
	--color-warning-lighter-h: 46;
	--color-warning-lighter-s: 100%;
	--color-warning-lighter-l: 81%;
	--color-bg: hsl(0, 0%, 100%);
	--color-bg-h: 0;
	--color-bg-s: 0;
	--color-bg-l: 100%;
	--color-contrast-lower: hsl(0, 0%, 95%);
	--color-contrast-lower-h: 0;
	--color-contrast-lower-s: 0;
	--color-contrast-lower-l: 95%;
	--color-contrast-low: hsl(240, 1%, 83%);
	--color-contrast-low-h: 240;
	--color-contrast-low-s: 1%;
	--color-contrast-low-l: 83%;
	--color-contrast-medium: hsl(240, 0%, 61%);
	--color-contrast-medium-h: 240;
	--color-contrast-medium-s: 0;
	--color-contrast-medium-l: 61%;
	--color-contrast-high: hsl(219, 38%, 24%);
	--color-contrast-high-h: 219;
	--color-contrast-high-s: 38%;
	--color-contrast-high-l: 24%;
	--color-contrast-higher: hsl(0, 0%, 0%);
	--color-contrast-higher-h: 0;
	--color-contrast-higher-s: 0;
	--color-contrast-higher-l: 0;
	--color-primary-darker: hsl(217, 84%, 25%);
	--color-primary-darker-h: 217;
	--color-primary-darker-s: 84%;
	--color-primary-darker-l: 25%;
	--color-primary-dark: hsl(217, 84%, 35%);
	--color-primary-dark-h: 217;
	--color-primary-dark-s: 84%;
	--color-primary-dark-l: 35%;
	--color-primary: hsl(217, 84%, 43%);
	--color-primary-h: 217;
	--color-primary-s: 84%;
	--color-primary-l: 43%;
	--color-primary-light: hsl(217, 84%, 75%);
	--color-primary-light-h: 217;
	--color-primary-light-s: 84%;
	--color-primary-light-l: 75%;
	--color-primary-lighter: hsl(220, 84%, 97.5%);
	--color-primary-lighter-h: 220;
	--color-primary-lighter-s: 84%;
	--color-primary-lighter-l: 97.5%
}
:root, [data-theme=dark] {
	--color-primary: hsl(208, 100%, 62%);
	--color-primary-h: 208;
	--color-primary-s: 100%;
	--color-primary-l: 62%;
	--color-primary-lighter: rgba(62, 166, 255, .3);
	--color-accent-darker: hsl(349, 75%, 31%);
	--color-accent-darker-h: 349;
	--color-accent-darker-s: 75%;
	--color-accent-darker-l: 31%;
	--color-accent-dark: hsl(349, 75%, 41%);
	--color-accent-dark-h: 349;
	--color-accent-dark-s: 75%;
	--color-accent-dark-l: 41%;
	--color-accent: hsl(349, 75%, 51%);
	--color-accent-h: 349;
	--color-accent-s: 75%;
	--color-accent-l: 51%;
	--color-accent-light: hsl(349, 75%, 61%);
	--color-accent-light-h: 349;
	--color-accent-light-s: 75%;
	--color-accent-light-l: 61%;
	--color-accent-lighter: hsl(349, 75%, 71%);
	--color-accent-lighter-h: 349;
	--color-accent-lighter-s: 75%;
	--color-accent-lighter-l: 71%;
	--color-black: hsl(240, 8%, 12%);
	--color-black-h: 240;
	--color-black-s: 8%;
	--color-black-l: 12%;
	--color-white: hsl(0, 0%, 100%);
	--color-white-h: 0;
	--color-white-s: 0;
	--color-white-l: 100%;
	--color-warning-darker: hsl(46, 100%, 41%);
	--color-warning-darker-h: 46;
	--color-warning-darker-s: 100%;
	--color-warning-darker-l: 41%;
	--color-warning-dark: hsl(46, 100%, 51%);
	--color-warning-dark-h: 46;
	--color-warning-dark-s: 100%;
	--color-warning-dark-l: 51%;
	--color-warning: hsl(46, 100%, 61%);
	--color-warning-h: 46;
	--color-warning-s: 100%;
	--color-warning-l: 61%;
	--color-warning-light: hsl(46, 100%, 71%);
	--color-warning-light-h: 46;
	--color-warning-light-s: 100%;
	--color-warning-light-l: 71%;
	--color-warning-lighter: hsl(46, 100%, 81%);
	--color-warning-lighter-h: 46;
	--color-warning-lighter-s: 100%;
	--color-warning-lighter-l: 81%;
	--color-success-darker: hsl(94, 48%, 36%);
	--color-success-darker-h: 94;
	--color-success-darker-s: 48%;
	--color-success-darker-l: 36%;
	--color-success-dark: hsl(94, 48%, 46%);
	--color-success-dark-h: 94;
	--color-success-dark-s: 48%;
	--color-success-dark-l: 46%;
	--color-success: hsl(94, 48%, 56%);
	--color-success-h: 94;
	--color-success-s: 48%;
	--color-success-l: 56%;
	--color-success-light: hsl(94, 48%, 66%);
	--color-success-light-h: 94;
	--color-success-light-s: 48%;
	--color-success-light-l: 66%;
	--color-success-lighter: hsl(94, 48%, 76%);
	--color-success-lighter-h: 94;
	--color-success-lighter-s: 48%;
	--color-success-lighter-l: 76%;
	--color-error-darker: hsl(349, 75%, 31%);
	--color-error-darker-h: 349;
	--color-error-darker-s: 75%;
	--color-error-darker-l: 31%;
	--color-error-dark: hsl(349, 75%, 41%);
	--color-error-dark-h: 349;
	--color-error-dark-s: 75%;
	--color-error-dark-l: 41%;
	--color-error: hsl(349, 75%, 51%);
	--color-error-h: 349;
	--color-error-s: 75%;
	--color-error-l: 51%;
	--color-error-light: hsl(349, 75%, 61%);
	--color-error-light-h: 349;
	--color-error-light-s: 75%;
	--color-error-light-l: 61%;
	--color-error-lighter: hsl(349, 75%, 71%);
	--color-error-lighter-h: 349;
	--color-error-lighter-s: 75%;
	--color-error-lighter-l: 71%;
	--color-bg: hsl(0, 0%, 13%);
	--color-bg-h: 0;
	--color-bg-s: 0;
	--color-bg-l: 13%;
	--color-contrast-lower: hsl(240, 6%, 15%);
	--color-contrast-lower-h: 240;
	--color-contrast-lower-s: 6%;
	--color-contrast-lower-l: 15%;
	--color-contrast-low: hsl(252, 4%, 25%);
	--color-contrast-low-h: 252;
	--color-contrast-low-s: 4%;
	--color-contrast-low-l: 25%;
	--color-contrast-medium: hsl(240, 1%, 57%);
	--color-contrast-medium-h: 240;
	--color-contrast-medium-s: 1%;
	--color-contrast-medium-l: 57%;
	--color-contrast-high: hsl(0, 0%, 89%);
	--color-contrast-high-h: 0;
	--color-contrast-high-s: 0;
	--color-contrast-high-l: 89%;
	--color-contrast-higher: hsl(0, 0%, 100%);
	--color-contrast-higher-h: 0;
	--color-contrast-higher-s: 0;
	--color-contrast-higher-l: 100%;
	--header-bg: rgba(32, 32, 32, .8)
}
[data-theme=dark] pre {
	color: var(--color-contrast-high);
	border: none;
	background-color: #292a2d
}
[data-theme=dark] pre code {
	background-color: transparent
}
[data-theme=light] pre {
	background-color: var(--color-contrast-lower)
}
:root {
	--space-unit: 1em;
	--space-xxxxs: calc(.125 * var(--space-unit));
	--space-xxxs: calc(.25 * var(--space-unit));
	--space-xxs: calc(.375 * var(--space-unit));
	--space-xs: calc(.5 * var(--space-unit));
	--space-sm: calc(.75 * var(--space-unit));
	--space-md: calc(1.25 * var(--space-unit));
	--space-lg: calc(2 * var(--space-unit));
	--space-xl: calc(3.25 * var(--space-unit));
	--space-xxl: calc(5.25 * var(--space-unit));
	--space-xxxl: calc(8.5 * var(--space-unit));
	--space-xxxxl: calc(13.75 * var(--space-unit));
	--component-padding: var(--space-md)
}
@supports (--css:variables) {
	@media (min-width: 64rem) {
		:root {
			--space-unit:1.25em
		}
	}
}
.margin-top, .margin-top--md {
	margin-top: var(--space-md)
}
.margin-top--xxxxs {
	margin-top: var(--space-xxxxs)
}
.margin-top--xxxs {
	margin-top: var(--space-xxxs)
}
.margin-top--xxs {
	margin-top: var(--space-xxs)
}
.margin-top--xs {
	margin-top: var(--space-xs)
}
.margin-top--sm {
	margin-top: var(--space-sm)
}
.margin-top--lg {
	margin-top: var(--space-lg)
}
.margin-top--xl {
	margin-top: var(--space-xl)
}
.margin-top--xxl {
	margin-top: var(--space-xxl)
}
.margin-top--xxxl {
	margin-top: var(--space-xxxl)
}
.margin-top--xxxxl {
	margin-top: var(--space-xxxxl)
}
.margin-bottom, .margin-bottom--md {
	margin-bottom: var(--space-md)
}
.margin-bottom--xxxxs {
	margin-bottom: var(--space-xxxxs)
}
.margin-bottom--xxxs {
	margin-bottom: var(--space-xxxs)
}
.margin-bottom--xxs {
	margin-bottom: var(--space-xxs)
}
.margin-bottom--xs {
	margin-bottom: var(--space-xs)
}
.margin-bottom--sm {
	margin-bottom: var(--space-sm)
}
.margin-bottom--lg {
	margin-bottom: var(--space-lg)
}
.margin-bottom--xl {
	margin-bottom: var(--space-xl)
}
.margin-bottom--xxl {
	margin-bottom: var(--space-xxl)
}
.margin-bottom--xxxl {
	margin-bottom: var(--space-xxxl)
}
.margin-bottom--xxxxl {
	margin-bottom: var(--space-xxxxl)
}
.margin-bottom--none {
	margin-bottom: 0!important
}
:root {
	--main-header-height: 50px;
	--main-header-height-md: 60px
}
.main-header {
	position: relative;
	z-index: 2;
	width: calc(100% - 2*var(--space-md));
	margin: 0 auto;
	-webkit-transition: color 250ms ease;
	transition: color 250ms ease
}
.main-header::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: -5%;
	width: 110%;
	height: 100%;
	content: '';
	-webkit-transition: background-color 250ms ease, border-color 250ms ease;
	transition: background-color 250ms ease, border-color 250ms ease;
	border-bottom: solid 1px var(--color-bg);
	background-color: var(--header-bg);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px)
}
.main-header .logo-light {
	display: none
}
.main-header .logo-light .ms-logo__default h3 {
	color: var(--color-white)
}
.main-header__admin.main-header {
	margin-top: 32px
}
.main-header.auto-hide-header {
	position: fixed;
	z-index: 9;
	top: 0;
	right: 0;
	left: 0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
.main-header.full-slider, .main-header.transparent-bg {
	z-index: 2
}
.main-header.full-slider::after, .main-header.transparent-bg::after {
	-webkit-transition: background-color .1s ease;
	transition: background-color .1s ease;
	border-bottom: solid 1px transparent;
	background-color: transparent;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0)
}
.main-header.full-slider .logo-dark, .main-header.transparent-bg .logo-dark {
	display: none
}
.main-header.full-slider .logo-light, .main-header.transparent-bg .logo-light {
	display: block
}
.main-header.full-slider #primary-menu>.menu-item>a, .main-header.transparent-bg #primary-menu>.menu-item>a {
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	color: var(--color-white)
}
.main-header.full-slider #primary-menu:hover>.menu-item>a, .main-header.transparent-bg #primary-menu:hover>.menu-item>a {
	opacity: .5
}
.main-header.full-slider #primary-menu>.menu-item:hover>a, .main-header.transparent-bg #primary-menu>.menu-item:hover>a {
	opacity: 1
}
.main-header.full-slider .main-header__nav-trigger, .main-header.transparent-bg .main-header__nav-trigger {
	color: #fff
}
.main-header__logo a, .main-header__logo img, .main-header__logo svg {
	display: block;
	width: auto;
	height: 65px
}
.main-header__nav {
	font-size: 1.25em;
	margin-top: var(--space-sm)
}
#primary-menu>.menu-item>a {
	font-size: 16px;
	padding-top: calc(var(--space-sm) + 2pt);
	padding-bottom: calc(var(--space-sm) + 2pt);
	cursor: pointer;
	-webkit-transition: color 250ms cubic-bezier(.645, .045, .355, 1);
	transition: color 250ms cubic-bezier(.645, .045, .355, 1)
}
#primary-menu .menu-item:hover>a {
	color: var(--color-primary)
}
.main-header__nav .menu-item {
	position: relative
}
.main-header__nav .menu-item>a {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	padding: .5em 0;
	padding: var(--space-xs) var(--space-sm);
	text-decoration: none;
	color: #313135;
	color: var(--color-contrast-high);
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center
}
#primary-menu li:last-child a {
	padding-right: 0
}
.main-header__nav-label {
	margin-bottom: var(--space-xs);
	color: var(--color-contrast-medium)
}
.main-header__nav-item {
	margin-bottom: var(--space-xs)
}
.main-header__nav-link {
	color: var(--color-contrast-higher)
}
.main-header__nav-link[aria-current] {
	color: var(--color-primary)
}
.main-header__nav-divider {
	width: 100%;
	height: 1px;
	background-color: var(--color-contrast-low)
}
.main-header__nav-trigger {
	display: none
}
.main-header__nav-trigger-icon {
	position: relative;
	display: block;
	width: 1em;
	height: 2px;
	margin-right: var(--space-xxs);
	-webkit-transition: .2s;
	transition: .2s;
	background-color: currentColor
}
.main-header__nav-trigger-icon::after, .main-header__nav-trigger-icon::before {
	position: absolute;
	top: 0;
	left: 0;
	width: inherit;
	height: inherit;
	content: '';
	-webkit-transition: .2s;
	transition: .2s;
	background-color: currentColor
}
.main-header__nav-trigger-icon::before {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px)
}
.main-header__nav-trigger-icon::after {
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px)
}
.main-header__nav-trigger[aria-expanded=true] .main-header__nav-trigger-icon {
	background-color: transparent
}
.main-header__nav-trigger[aria-expanded=true] .main-header__nav-trigger-icon::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.main-header__nav-trigger[aria-expanded=true] .main-header__nav-trigger-icon::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.js .main-header, .js .main-header__layout {
	height: var(--main-header-height)
}
.js .main-header__layout {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.js .main-header__nav {
	position: absolute;
	top: var(--main-header-height);
	left: 0;
	display: none;
	width: 100%;
	margin-top: 0;
	padding: var(--component-padding);
	border-radius: .55rem;
	background-color: var(--color-bg);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 2px rgba(0, 0, 0, .2), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 2px rgba(0, 0, 0, .2), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .05)
}
.js .main-header__nav--is-visible {
	z-index: 2;
	display: block;
	overflow: auto;
	height: calc(100vh - var(--main-header-height-md))
}
.js .main-header__nav--is-visible::after {
	position: absolute;
	top: -8px;
	right: calc(var(--space-lg) + 3pt);
	width: 20px;
	height: 20px;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top-left-radius: .25rem;
	background-color: var(--color-bg)
}
.js .main-header__nav-trigger {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.main-header__nav .sub-menu {
	font-size: var(--text-xs);
	margin-left: var(--space-sm);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.main-header__nav .sub-menu a {
	color: var(--color-contrast-medium);
	outline: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
@media (min-width:90rem) {
	.main-header {
		width: calc(100% - 1.2*var(--space-lg))
	}
}
@media (min-width:64rem) {
	.main-header, .main-header__layout {
		height: var(--main-header-height-md)
	}
	#primary-menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.main-header__layout {
		display: table;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		padding: 0;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.main-header__logo {
		display: table-cell;
		vertical-align: middle
	}
	.main-header__nav {
		font-size: .875em;
		float: right;
		margin-top: 0
	}
	.main-header__nav-label {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%)
	}
	.main-header__nav-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.main-header__nav-item {
		display: inline-block;
		margin-bottom: 0;
		margin-left: var(--space-md)
	}
	.main-header__nav-divider {
		width: 1px;
		height: 1em
	}
	.js .main-header, .js .main-header__layout {
		height: var(--main-header-height-md)
	}
	.js .main-header__nav {
		position: static;
		display: block;
		width: auto;
		padding: 0;
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.js .main-header__nav-trigger {
		display: none
	}
	.main-header__nav .sub-menu {
		font-size: 14px;
		position: absolute;
		z-index: 5;
		z-index: var(--zindex-popover);
		top: 100%;
		left: calc(50% - 100px);
		visibility: hidden;
		width: 200px;
		-webkit-transition: visibility .2s, opacity .2s, -webkit-transform .2s;
		transition: visibility .2s, opacity .2s, -webkit-transform .2s;
		transition: visibility .2s, opacity .2s, transform .2s;
		transition: visibility .2s, opacity .2s, transform .2s, -webkit-transform .2s;
		-webkit-transform: scale(.94) perspective(1px);
		transform: scale(.94) perspective(1px);
		opacity: 0!important;
		border-radius: .35rem;
		background-color: #292a2d;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 2px rgba(0, 0, 0, .2), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .05);
		box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 2px rgba(0, 0, 0, .2), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .05);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}
	.main-header__nav .sub-menu::after {
		position: absolute;
		z-index: -1;
		top: -.3rem;
		left: calc(50% - 1.25rem);
		width: .8rem;
		height: .8rem;
		content: '';
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		border-radius: .25rem;
		background-color: #292a2d
	}
	.main-header__nav .sub-menu li {
		width: 100%;
		margin-left: 0;
		border-radius: .25rem
	}
	.main-header__nav .sub-menu li a {
		line-height: 1.4;
		padding: var(--space-xs) var(--space-md);
		cursor: pointer;
		-webkit-transition: color .2s cubic-bezier(.39, .575, .565, 1);
		transition: color .2s cubic-bezier(.39, .575, .565, 1)
	}
	.main-header__nav .sub-menu li a:hover {
		color: var(--color-white)!important
	}
	.main-header__nav .sub-menu li:hover {
		border-color: #202124
	}
	.main-header__nav .sub-menu li:first-child a {
		padding-top: calc(var(--space-sm) + 3pt)
	}
	.main-header__nav .sub-menu li:last-child a {
		padding-bottom: calc(var(--space-sm) + 3pt)
	}
	.main-header__nav .sub-menu .sub-menu {
		top: 0;
		left: calc(-100% - 1.5rem)
	}
	.main-header__nav .sub-menu .sub-menu::after {
		position: absolute;
		z-index: -1;
		top: var(--space-xs);
		right: -.3rem;
		left: auto;
		width: .8rem;
		height: .8rem;
		content: '';
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		border-radius: .25rem;
		background-color: #292a2d
	}
	.menu-item-has-children:hover>.sub-menu {
		visibility: visible;
		-webkit-transition: visibility .2s ease, opacity .2s, -webkit-transform .2s;
		transition: visibility .2s ease, opacity .2s, -webkit-transform .2s;
		transition: visibility .2s ease, opacity .2s, transform .2s;
		transition: visibility .2s ease, opacity .2s, transform .2s, -webkit-transform .2s;
		-webkit-transform: scale(1) perspective(1px);
		transform: scale(1) perspective(1px);
		opacity: 1!important
	}
	.menu-item-has-children:hover>.sub-menu a {
		color: var(--color-white)
	}
}
.sub-menu:hover li a {
	color: var(--color-contrast-medium)!important
}
.ms-logo__default a {
	height: 36px!important
}
@media only screen and (max-width:1024px) {
	.main-header__nav-trigger {
		padding: 0;
		border: none
	}
	#primary-menu>.menu-item>a {
		padding-top: var(--space-xs);
		padding-bottom: var(--space-xs);
		color: var(--color-contrast-higher)!important
	}
	.main-header__nav .sub-menu {
		font-size: 14px;
		font-weight: 400
	}
}
@media only screen and (max-width:782px) {
	.main-header__admin.main-header {
		position: absolute;
		margin-top: 46px
	}
	.main-header {
		width: calc(100% - 2*var(--space-md))
	}
	.main-header__logo {
		max-width: 50%
	}
	.main-header__logo a {
		width: 100%
	}
	.ms-logo__default a {
		height: 26px!important
	}
}
@media only screen and (max-width:512px) {
	#primary-menu>.menu-item.current-menu-item>a {
		color: var(--color-primary)!important
	}
	.current-menu-item a {
		color: var(--color-primary)!important
	}
}
.post_feautured {
	overflow: hidden;
	border-radius: .55rem;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 2px rgba(0, 0, 0, .2), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 2px rgba(0, 0, 0, .2), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .05)
}
.single-post__content {
	margin: 0 auto;
	padding-top: calc(var(--main-header-height-md) + var(--space-lg))
}
.single-post__featured {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border: solid;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.post-info__single {
	font-size: 14px
}
.post-info__single>span {
	display: inline-block
}
.ms-page.text-component {
	font-size: var(--text-sm)
}
.article.text-component {
	font-size: var(--text-sm);
	max-width: 48rem;
	margin: 0 auto
}
.text-component__block--meta {
	max-width: 48rem;
	margin: 0 auto;
	padding-top: calc(var(--space-xs) * var(--text-vspace-multiplier));
	padding-bottom: calc(var(--space-lg) - 8pt)
}
.text-component__block--meta .post-info__single {
	color: var(--color-contrast-medium)
}
.text-component__block--header {
	font-size: var(--text-xxxl);
	line-height: 1!important;
	margin-bottom: calc(2pt * var(--text-vspace-multiplier));
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
.single-post__tags {
	clear: both;
	max-width: 48rem;
	margin: var(--space-md) auto;
	padding-bottom: var(--space-md);
	border-bottom: 1px solid var(--color-contrast-low)
}
.single-post__tags a {
	font-size: 13px;
	display: inline-block;
	margin-right: var(--space-xs);
	margin-bottom: var(--space-xs);
	padding: var(--space-xxs) var(--space-sm);
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
	text-decoration: none;
	text-transform: capitalize;
	color: var(--color-primary);
	border: solid 1pt var(--color-primary-light);
	border-radius: .25em;
	background-color: var(--color-primary-lighter)
}
.single-post__tags a:hover {
	color: var(--color-bg);
	background-color: var(--color-primary)
}
.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.'
}
.navigation.post-navigation {
	position: relative;
	width: 100%;
	max-width: 48rem;
	margin: 0 auto;
	margin-bottom: var(--space-lg)
}
.nav-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.nav-links .nav-next, .nav-links .nav-previous {
	max-width: calc(50% - .01px - var(--grid-gap, 1em));
	-webkit-flex-basis: calc(50% - .01px - var(--grid-gap, 1em));
	-ms-flex-preferred-size: calc(50% - .01px - var(--grid-gap, 1em));
	flex-basis: calc(50% - .01px - var(--grid-gap, 1em))
}
.nav-links .nav-next h3, .nav-links .nav-previous h3 {
	display: block;
	-webkit-transition: color 250ms ease;
	transition: color 250ms ease;
	word-break: break-word
}
.nav-links .nav-next h3:hover, .nav-links .nav-previous h3:hover {
	color: var(--color-primary)
}
.nav-links .nav-previous {
	margin-right: auto;
	margin-left: 0
}
.nav-links .nav-next {
	margin-right: 0;
	margin-left: auto
}
.nav-next .nav-label {
	text-align: right
}
.nav-label {
	font-size: 14px;
	display: inline-block;
	margin-bottom: 6pt;
	text-decoration: none;
	color: var(--color-contrast-medium)
}
.next-post {
	text-align: right;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.ms-related-posts {
	position: relative;
	width: 100%;
	margin: 0 auto
}
.ms-related-posts::after {
	position: absolute;
	z-index: -1;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: var(--color-contrast-lower)
}
.ms-related-posts .container {
	max-width: 1200px
}
.ms-related-posts .ms-related-title {
	font-size: 34px;
	font-weight: 600;
	max-width: 48rem;
	margin: 0 auto;
	padding: 50px 0;
	letter-spacing: .25px
}
.ms-related-posts .ms-title {
	font-size: calc(var(--text-lg) + 5px);
	font-weight: 600;
	max-width: 48rem;
	margin: 0 auto;
	padding: calc(var(--space-md) - 5pt) 0 var(--space-sm)
}
.ms-related-posts .row {
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: var(--space-md)
}
.ms-related-posts .row>[class*=col-] {
	padding: 0
}
.ms-related-posts .card--is-link figure {
	margin: 0 15px 30px
}
.ms-related-posts .card--is-link:hover .card__title--sm {
	opacity: 1;
	color: var(--color-white)
}
.ms-related-posts .card--is-link:hover .text-overlay {
	bottom: calc(15px + 3%);
	left: calc(25px + 3%);
	width: 100%;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease
}
.ms-related-posts .link-overlay {
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 30px;
	left: 15px
}
.ms-related-posts .text-overlay {
	position: absolute;
	z-index: 1;
	right: 25px;
	bottom: 15px;
	left: 25px;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease
}
.ms-related-posts .text-overlay .card__date {
	font-size: 14px;
	opacity: .85;
	color: var(--color-white)
}
.ms-related-posts .text-overlay h3 {
	color: var(--color-white)
}
@media (max-width:48rem) {
	.ms-related-posts .card--is-link figure {
		height: 100%;
		margin: 0 0 30px
	}
	.ms-related-posts .card--is-link figure .overlay {
		height: 100%
	}
	.ms-related-posts .card__title--sm {
		opacity: 1;
		color: var(--color-white)
	}
	.ms-related-posts .text-overlay {
		bottom: 14px;
		left: 5px;
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}
}
.wp-block-embed-youtube iframe {
	width: 100%
}
.wp-block-embed {
	margin-bottom: 30px
}
.aligncenter.wp-block-embed {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
p iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 432px
}
.text-component__inner>.video-container {
	position: relative;
	overflow: hidden;
	height: 0;
	margin-bottom: 30px;
	padding-bottom: 56.25%
}
.text-component__inner>.video-container embed, .text-component__inner>.video-container iframe, .text-component__inner>.video-container object, .text-component__inner>.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.wp-block-cover {
	margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier))
}
.wp-block-cover .wp-block-cover-text {
	color: var(--color-white)!important
}
.wp-block-cover .wp-block-cover-text a {
	color: var(--color-white)!important
}
.wp-block-group.has-background, .wp-block-media-text, .wp-block-preformatted, .wp-block-pullquote {
	margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier))
}
.wp-block-image img {
	display: block
}
.wp-caption-text {
	margin-top: .5em
}
.has-img.is-picture {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}
.wp-block-archives-list {
	text-decoration: none
}
.wp-block-archives-list>li {
	padding-left: 0!important
}
.wp-block-archives-list>li::before {
	content: none!important
}
.wp-block-archives-dropdown, .wp-block-categories-dropdown, .wp-block-search {
	margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier))
}
.wp-block-archives-dropdown select, .wp-block-categories-dropdown select, .wp-block-search select {
	padding: 4pt
}
.wp-block-calendar {
	margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier))
}
.wp-block-calendar .wp-calendar-table {
	margin-bottom: 0!important
}
.wp-block-calendar .wp-calendar-table caption {
	padding: var(--space-xs);
	color: var(--color-white);
	border-top-left-radius: .55em;
	border-top-right-radius: .55em;
	background: #292a2d
}
.wp-block-calendar .wp-calendar-table tbody td, .wp-block-calendar .wp-calendar-table thead th {
	padding: var(--space-xs);
	text-align: center
}
.wp-block-calendar .wp-calendar-nav {
	font-size: 16px;
	text-align: center
}
.wp-block-calendar .wp-calendar-nav a {
	text-decoration: none;
	color: var(--color-white)!important
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
	padding-left: 0
}
.wp-block-latest-comments .wp-block-latest-comments__comment::before {
	content: none!important
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	font-size: 16px;
	font-weight: 700
}
.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
	font-weight: 400
}
.wp-block-search .wp-block-search__label {
	margin-bottom: calc(var(--space-xs) * var(--text-vspace-multiplier))
}
.wp-block-search .wp-block-search__input {
	padding: 4pt
}
.wp-block-rss .wp-block-rss__item {
	padding-left: 0
}
.wp-block-rss .wp-block-rss__item::before {
	content: none!important
}
@media only screen and (max-width:512px) {
	.nav-links .nav-next h3, .nav-links .nav-prev h3 {
		font-size: 18px
	}
	.text-component .wp-block-image figcaption {
		margin-top: .5rem
	}
	.text-component ol li {
		margin-bottom: 0;
		padding-bottom: 0
	}
}
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.flex>* {
	display: inline-block
}
.flex--wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.flex--column {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
.flex--end {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.flex--center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.flex--center-x {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.flex--center-y {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.flex--space-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.flex--space-around {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.flex--space-evenly {
	-webkit-box-pack: space-evenly;
	-webkit-justify-content: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}
.flex--grow>* {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.flex--shrink-none>* {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.flex--gap-md>*, .flex--gap>*, .flex-gap--md>*, .flex-gap>* {
	margin-right: var(--space-md)
}
.flex--gap-md>:last-child, .flex--gap>:last-child, .flex-gap--md>:last-child, .flex-gap>:last-child {
	margin-right: 0
}
.flex--wrap.flex--gap, .flex--wrap.flex--gap-md, .flex--wrap.flex-gap, .flex--wrap.flex-gap--md {
	margin-bottom: calc(-1 * var(--space-md))
}
.flex--wrap.flex--gap-md>*, .flex--wrap.flex--gap>*, .flex--wrap.flex-gap--md>*, .flex--wrap.flex-gap>* {
	margin-bottom: var(--space-md)
}
.flex--gap-xxs>*, .flex-gap--xxs>* {
	margin-right: var(--space-xxs)
}
.flex--gap-xxs>:last-child, .flex-gap--xxs>:last-child {
	margin-right: 0
}
.flex--wrap.flex--gap-xxs, .flex--wrap.flex-gap--xxs {
	margin-bottom: calc(-1 * var(--space-xxs))
}
.flex--wrap.flex--gap-xxs>*, .flex--wrap.flex-gap--xxs>* {
	margin-bottom: var(--space-xxs)
}
.flex--gap-xs>*, .flex-gap--xs>* {
	margin-right: var(--space-xs)
}
.flex--gap-xs>:last-child, .flex-gap--xs>:last-child {
	margin-right: 0
}
.flex--wrap.flex--gap-xs, .flex--wrap.flex-gap--xs {
	margin-bottom: calc(-1 * var(--space-xs))
}
.flex--wrap.flex--gap-xs>*, .flex--wrap.flex-gap--xs>* {
	margin-bottom: var(--space-xs)
}
.flex--gap-sm>*, .flex-gap--sm>* {
	margin-right: var(--space-sm)
}
.flex--gap-sm>:last-child, .flex-gap--sm>:last-child {
	margin-right: 0
}
.flex--wrap.flex--gap-sm, .flex--wrap.flex-gap--sm {
	margin-bottom: calc(-1 * var(--space-sm))
}
.flex--wrap.flex--gap-sm>*, .flex--wrap.flex-gap--sm>* {
	margin-bottom: var(--space-sm)
}
.flex--gap-lg>*, .flex-gap--lg>* {
	margin-right: var(--space-lg)
}
.flex--gap-lg>:last-child, .flex-gap--lg>:last-child {
	margin-right: 0
}
.flex--wrap.flex--gap-lg, .flex--wrap.flex-gap--lg {
	margin-bottom: calc(-1 * var(--space-lg))
}
.flex--wrap.flex--gap-lg>*, .flex--wrap.flex-gap--lg>* {
	margin-bottom: var(--space-lg)
}
.flex--gap-xl>*, .flex-gap--xl>* {
	margin-right: var(--space-xl)
}
.flex--gap-xl>:last-child, .flex-gap--xl>:last-child {
	margin-right: 0
}
.flex--wrap.flex--gap-xl, .flex--wrap.flex-gap--xl {
	margin-bottom: calc(-1 * var(--space-xl))
}
.flex--wrap.flex--gap-xl>*, .flex--wrap.flex-gap--xl>* {
	margin-bottom: var(--space-xl)
}
.flex-item--end {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}
.flex-item--grow {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.flex-item--shrink-none {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
:root {
	--font-primary: 'Roboto', sans-serif;
	--text-base-size: 1em;
	--text-scale-ratio: 1.2;
	--text-xs: calc((1em / var(--text-scale-ratio)) / var(--text-scale-ratio));
	--text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
	--text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
	--text-lg: calc(var(--text-md) * var(--text-scale-ratio));
	--text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
	--text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
	--text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
	--body-line-height: 1.5;
	--heading-line-height: 1.2;
	--font-primary-capital-letter: 1;
	--font-weight-light: 400;
	--font-weight-bold: 700
}
@supports (--css:variables) {
	@media (min-width: 64rem) {
		:root {
			--text-base-size:1.25em;
			--text-scale-ratio: 1.25
		}
	}
}
body {
	font-family: var(--font-primary, sans-serif);
	font-size: var(--text-base-size, 1em);
	font-weight: var(--font-weight-light);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100vh;
	-webkit-transition: background-color 250ms ease;
	transition: background-color 250ms ease;
	color: var(--color-contrast-high);
	background-color: var(--color-bg);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
body.page-template-slider-carousel-page-php, body.page-template-slider-full-page-php, body.page-template-slider-parallax-page-php {
	height: auto
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-style: normal;
	line-height: var(--heading-line-height);
	letter-spacing: .7pt;
	color: var(--color-contrast-high)
}
.text-xxxl {
	font-size: var(--text-xxxl, 2.488em)
}
.text-xxl, h1 {
	font-size: var(--text-xxl, 2.074em)
}
.text-xl, h2 {
	font-size: var(--text-xl, 1.728em)
}
.text-lg, h3 {
	font-size: var(--text-lg, 1.44em)
}
.text-md, h4 {
	font-size: var(--text-md, 1.2em)
}
.text-base {
	font-size: 1em
}
.text-sm, small {
	font-size: var(--text-sm, .833em)
}
.text-xs {
	font-size: var(--text-xs, .694em)
}
.link, a {
	position: relative;
	text-decoration: none;
	color: var(--color-primary)
}
.text-component a:not(.card__title)::after+img.alignnone {
	border: solid 1px
}
.link a, .text-component a:not(.card__title):not(.has-img):not(.wp-block-button__link):not(.post-edit-link):not(.post-page-numbers) {
	position: relative;
	display: inline-block;
	color: var(--color-primary)
}
.link a::after, .text-component a:not(.card__title):not(.has-img):not(.wp-block-button__link):not(.post-edit-link):not(.post-page-numbers)::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	content: '';
	-webkit-transition: -webkit-transform .25s cubic-bezier(.25, .8, .25, 1);
	transition: -webkit-transform .25s cubic-bezier(.25, .8, .25, 1);
	transition: transform .25s cubic-bezier(.25, .8, .25, 1);
	transition: transform .25s cubic-bezier(.25, .8, .25, 1), -webkit-transform .25s cubic-bezier(.25, .8, .25, 1);
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	background: currentColor;
	will-change: transform
}
.link a:hover::after, .text-component a:not(.card__title):not(.has-img):not(.wp-block-button__link):not(.post-edit-link):not(.post-page-numbers):hover::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}
.card__title h4 {
	-webkit-transition: color .25s cubic-bezier(.25, .8, .25, 1);
	transition: color .25s cubic-bezier(.25, .8, .25, 1)
}
.card__title:hover h4 {
	color: var(--color-primary)
}
mark {
	color: inherit;
	background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .2)
}
strong {
	font-weight: 700
}
s {
	text-decoration: line-through
}
u {
	text-decoration: underline
}
address {
	margin-bottom: calc(var(--space-sm) * var(--text-vspace-multiplier))
}
.text--subtle, .text-component .text--subtle {
	color: var(--color-contrast-medium)
}
.text--inherit, .text-component .text--inherit {
	color: inherit
}
.text-component {
	--component-body-line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
	--component-heading-line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
	--line-height-multiplier: 1;
	--text-vspace-multiplier: 1
}
.text-component h1, .text-component h2, .text-component h3, .text-component h4, .text-component h5, .text-component h6 {
	font-family: var(--font-primary, sans-serif);
	font-weight: 600;
	line-height: var(--component-heading-line-height);
	margin-bottom: 30px;
	letter-spacing: 0
}
.text-component blockquote, .text-component ol li, .text-component p, .text-component ul li {
	line-height: var(--component-body-line-height);
	color: var(--color-contrast-high)
}
.text-component .text-component__block, .text-component .text-component__img, .text-component blockquote, .text-component dl, .text-component ol, .text-component p, .text-component ul {
	margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier))
}
.text-component ol, .text-component ul:not(.blocks-gallery-grid) {
	padding-left: 1em
}
.text-component ul {
	list-style-type: disc
}
.text-component ol {
	list-style-type: decimal
}
.text-component em {
	font-style: italic
}
.text-component blockquote {
	position: relative;
	position: relative;
	z-index: 2;
	padding: 1.5rem;
	border-left: solid 4pt var(--color-primary);
	border-radius: .25rem
}
.text-component blockquote p {
	position: relative;
	z-index: 3;
	margin-bottom: 0
}
.text-component blockquote::after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
	background: var(--color-primary-lighter)
}
.text-component p.has-small-font-size {
	margin-bottom: 30px
}
.text-component .wp-block-pullquote blockquote {
	all: unset
}
.text-component .wp-block-pullquote blockquote::after {
	all: unset
}
.text-component blockquote.wp-block-quote.is-style-large {
	position: relative;
	padding: 1.5rem;
	border-radius: .55rem
}
.text-component blockquote.is-large {
	padding: 1.5rem;
	border-left: solid 4pt var(--color-primary);
	border-radius: .55rem
}
.text-component blockquote.has-text-align-right {
	padding-right: 1.5rem;
	border-color: var(--color-primary)
}
.text-component hr {
	height: 1px;
	margin: calc(var(--space-md) * var(--text-vspace-multiplier)) auto;
	background: var(--color-contrast-low)
}
.text-component>:first-child {
	margin-top: 0!important
}
.text-component>:last-child {
	margin-bottom: 0
}
.wp-block-quote cite, cite {
	font-size: 14px;
	font-style: italic;
	z-index: 3;
	color: var(--color-contrast-medium)
}
cite::before {
	margin-right: 4px;
	content: '-'
}
.article.text-component, .ms-page.text-component {
	--line-height-multiplier: 1.15;
	--text-vspace-multiplier: 1.2
}
.text-component__block--full-width {
	width: 100vw;
	margin-left: calc(50% - 50vw)
}
.truncate {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.text--center {
	text-align: center
}
.text--replace {
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	color: transparent
}
.justify-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.text-component__inner.text-component h1, .text-component__inner.text-component h2, .text-component__inner.text-component h3, .text-component__inner.text-component h4, .text-component__inner.text-component h5, .text-component__inner.text-component h6 {
	margin-top: calc(var(--space-unit) * .75 * var(--text-vspace-multiplier, 1));
	margin-bottom: calc(var(--space-unit) * .25 * var(--text-vspace-multiplier, 1))
}
.text-component ol, .text-component ul:not(.blocks-gallery-grid) {
	padding-left: 2em;
	--list-v-space: 1;
	--list-offset: 1
}
.text-component ol ol, .text-component ol ul, .text-component ul:not(.blocks-gallery-grid) ol, .text-component ul:not(.blocks-gallery-grid) ul {
	margin: 0;
	padding-top: calc(var(--list-v-space, 1) * var(--space-xxxs));
	padding-left: calc(var(--space-xs) * var(--list-offset, 1))
}
.text-component ol ol>li:last-child, .text-component ol ul>li:last-child, .text-component ul:not(.blocks-gallery-grid) ol>li:last-child, .text-component ul:not(.blocks-gallery-grid) ul>li:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}
.text-component ol li, .text-component ul:not(.blocks-gallery-grid) li {
	margin-bottom: calc(var(--list-v-space, 1) * var(--space-xxxs));
	padding-bottom: calc(var(--list-v-space, 1) * var(--space-xxxs))
}
.text-component ul ul {
	margin-top: 4pt;
	margin-left: 8px;
	list-style-type: circle
}
.text-component ul ul ul {
	list-style-type: square
}
.text-component ul ul li::before {
	background-color: transparent
}
.text-component ol {
	list-style: decimal
}
.text-component ol ol {
	margin-top: 4pt;
	margin-left: 8px
}
.list--border li {
	border-bottom: 1px solid var(--color-contrast-low)
}
.list--border ol, .list--border ul {
	border-top: 1px solid var(--color-contrast-low)
}
.list--border ol li:last-child, .list--border ul li:last-child {
	border-bottom-width: 0
}
.wp-block-latest-posts__list {
	--bullet-size: 0!important;
	--bullet-margin-right: 0
}
.wp-block-latest-posts__list li {
	padding-left: 0!important
}
.wp-block-latest-posts__list li::before {
	content: '';
	border: none!important
}
.wp-block-latest-posts.is-grid li {
	margin: 0 10px 5px 0
}
.wp-block-separator {
	clear: both
}
.blocks-gallery-grid {
	margin-bottom: 0!important;
	--bullet-size: 0!important;
	--bullet-margin-right: 0!important
}
.blocks-gallery-grid .blocks-gallery-item {
	padding-bottom: calc(var(--list-v-space, 1) + 3px)!important
}
.blocks-gallery-grid .blocks-gallery-item::before {
	all: unset
}
.wp-block-gallery {
	margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier))
}
.wp-block-gallery .blocks-gallery-caption {
	width: 100%
}
.wp-block-gallery .blocks-gallery-item img {
	border-radius: .55rem
}
:root {
	--icon-xxs: 12px;
	--icon-xs: 16px;
	--icon-sm: 24px;
	--icon-md: 32px;
	--icon-lg: 48px;
	--icon-xl: 64px;
	--icon-xxl: 128px
}
.icon {
	line-height: 1;
	display: inline-block;
	width: 1em;
	max-width: initial;
	height: 1.1em;
	color: inherit;
	fill: currentColor;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.display--sm .icon, .page-item .icon {
	margin-top: 4pt
}
.icon--xxs {
	font-size: var(--icon-xxs)
}
.icon--xs {
	font-size: var(--icon-xs)
}
.icon--sm {
	font-size: var(--icon-sm)
}
.icon--md {
	font-size: var(--icon-md)
}
.icon--lg {
	font-size: var(--icon-lg)
}
.icon--xl {
	font-size: var(--icon-xl)
}
.icon--xxl {
	font-size: var(--icon-xxl)
}
.icon--is-spinning {
	-webkit-animation: icon-spin 1s infinite linear;
	animation: icon-spin 1s infinite linear
}
@-webkit-keyframes icon-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes icon-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
.icon use {
	color: inherit;
	fill: currentColor
}
:root {
	--btn-font-size: 1em;
	--btn-sm: calc(var(--btn-font-size) - .2em);
	--btn-md: calc(var(--btn-font-size) + .2em);
	--btn-lg: calc(var(--btn-font-size) + .4em)
}
.btn {
	font-size: var(--btn-font-size);
	line-height: 1;
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: calc(var(--space-xs) + 2pt) var(--space-md);
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-decoration: none;
	border-radius: .25em;
	outline: 0;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-touch-callout: none
}
.btn--primary {
	font-size: var(--text-sm);
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	color: var(--color-bg);
	background-color: var(--color-primary);
	-webkit-box-shadow: 0 2px 8px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12), 0 1px 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12);
	box-shadow: 0 2px 8px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12), 0 1px 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.btn--primary :active, .btn--primary :focus, .btn--primary:hover {
	opacity: .75;
	-webkit-box-shadow: inset 0 -2px 5px red, inset 0 2px 5px rgba(0, 0, 0, .15);
	-webkit-box-shadow: none;
	box-shadow: inset 0 -2px 5px red, inset 0 2px 5px rgba(0, 0, 0, .15);
	box-shadow: none
}
.btn--primary :focus, .btn--primary:active {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
	outline: 0
}
.btn--subtle {
	color: var(--color-contrast-high);
	border: 1px solid var(--color-contrast-low)
}
.btn--accent {
	color: var(--color-white);
	background-color: var(--color-accent);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
input[type=submit] {
	padding: calc(var(--space-xs) + 2pt) var(--space-md);
	cursor: pointer;
	color: var(--color-bg);
	border: none;
	border-radius: .25em;
	background-color: var(--color-primary)
}
.post-password-form input[type=submit] {
	padding: calc(var(--space-xxxs) - 1pt) var(--space-sm)
}
.btn--disabled {
	cursor: not-allowed;
	opacity: .6;
	-webkit-box-shadow: none;
	box-shadow: none
}
.btn--sm {
	font-size: var(--btn-sm)
}
.btn--md {
	font-size: var(--btn-md)
}
.btn--lg {
	font-size: var(--btn-lg)
}
.btn--full-width {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
.btn .icon {
	color: inherit;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.btn--icon-text {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.btn--icon-text>:nth-child(2) {
	margin-left: var(--space-xxs)
}
.btn--icon {
	padding: var(--space-xs)
}
:root {
	--btt-icon-size: 1em
}
.back-to-top {
	position: fixed;
	z-index: var(--zindex-fixed-element);
	right: var(--space-md);
	bottom: var(--space-md);
	cursor: pointer;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
	-webkit-box-shadow: var(--shadow-sm);
	box-shadow: var(--shadow-sm)
}
.back-to-top svg {
	position: relative;
	z-index: 1;
	display: block;
	width: 40px;
	height: 40px;
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	opacity: .55;
	fill: currentColor
}
.back-to-top svg:hover {
	opacity: 1
}
.js .back-to-top {
	visibility: hidden;
	-webkit-transform: scale(.8) perspective(1px);
	transform: scale(.8) perspective(1px);
	opacity: 0
}
.js .back-to-top--is-visible {
	visibility: visible;
	-webkit-transform: scale(1) perspective(1px);
	transform: scale(1) perspective(1px);
	opacity: 1
}
.wpcf7>form input[type=submit][disabled], .wpcf7>form input[type=submit][disabled]:focus, .wpcf7>form input[type=submit][disabled]:hover {
	background-color: var(--color-contrast-low)
}
@media only screen and (max-width:512px) {
	.js .back-to-top--is-visible {
		display: none
	}
}
:root {
	--checkbox-radio-size: 1em;
	--checkbox-radio-translate-y: .15em;
	--checkbox-radio-gap: var(--space-xxxs);
	--checkbox-radio-border-width: 2px;
	--radio-marker-size: 8px;
	--checkbox-marker-size: 12px;
	--checkbox-radius: .185em
}
.ms-contact-page {
	margin-bottom: 0
}
.checkbox, .radio {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0!important;
	padding: 0!important;
	pointer-events: none;
	opacity: 0
}
.checkbox+.wpcf7-list-item-label, .radio+.wpcf7-list-item-label {
	font-size: var(--text-sm);
	line-height: var(--body-line-height);
	display: inline-block;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.checkbox+.wpcf7-list-item-label::before, .radio+.wpcf7-list-item-label::before {
	display: inline-block;
	width: var(--checkbox-radio-size);
	height: var(--checkbox-radio-size);
	margin-right: var(--checkbox-radio-gap);
	margin-right: 8pt;
	content: '';
	-webkit-transition: border .2s, -webkit-transform .2s;
	transition: border .2s, -webkit-transform .2s;
	transition: transform .2s, border .2s;
	transition: transform .2s, border .2s, -webkit-transform .2s;
	vertical-align: middle;
	border-width: var(--checkbox-radio-border-width);
	border-style: solid;
	border-color: var(--color-contrast-low);
	background-color: var(--color-bg);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.checkbox:not(:checked):not(:focus)+.wpcf7-list-item-label:hover::before, .radio:not(:checked):not(:focus)+.wpcf7-list-item-label:hover::before {
	border-color: var(--color-contrast-medium)
}
@supports (grid-area:auto) {
	.checkbox+.wpcf7-list-item-label::before, .radio+.wpcf7-list-item-label::before {
		position: relative;
		top: var(--checkbox-radio-translate-y)
	}
}
.radio+.wpcf7-list-item-label::before {
	border-radius: 50%
}
.checkbox+.wpcf7-list-item-label::before {
	border-radius: var(--checkbox-radius)
}
.checkbox:checked+.wpcf7-list-item-label::before, .radio:checked+.wpcf7-list-item-label::before {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	border-color: var(--color-primary);
	background-color: var(--color-primary);
	-webkit-box-shadow: none;
	box-shadow: none
}
.checkbox:active+.wpcf7-list-item-label::before, .radio:active+.wpcf7-list-item-label::before {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8)
}
.checkbox:checked:active+.wpcf7-list-item-label::before, .radio:checked:active+.wpcf7-list-item-label::before {
	-webkit-transition: none;
	transition: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.radio:checked+.wpcf7-list-item-label::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3E%3Cg class=\'nc-icon-wrapper\' fill=\'%23ffffff\'%3E%3Ccircle cx=\'8\' cy=\'8\' r=\'8\' fill=\'%23ffffff\'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E');
	background-size: var(--radio-marker-size)
}
.checkbox:checked+.wpcf7-list-item-label::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3E%3Cg class=\'nc-icon-wrapper\' stroke-width=\'2\' fill=\'%23ffffff\' stroke=\'%23ffffff\'%3E%3Cpolyline fill=\'none\' stroke=\'%23ffffff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-miterlimit=\'10\' points=\'1,9 5,13 15,3 \' data-cap=\'butt\'%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E');
	background-size: var(--checkbox-marker-size)
}
.checkbox:checked:active+.wpcf7-list-item-label::before, .checkbox:focus+.wpcf7-list-item-label::before, .radio:checked:active+.wpcf7-list-item-label::before, .radio:focus+.wpcf7-list-item-label::before {
	border-color: var(--color-primary);
	-webkit-box-shadow: 0 0 0 3px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2);
	box-shadow: 0 0 0 3px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2)
}
.checkbox--bg+.wpcf7-list-item-label, .radio--bg+.wpcf7-list-item-label {
	padding: var(--space-xxxxs) var(--space-xxxs);
	-webkit-transition: background .2s;
	transition: background .2s;
	border-radius: .25em
}
.checkbox--bg+.wpcf7-list-item-label:hover, .radio--bg+.wpcf7-list-item-label:hover {
	background-color: var(--color-contrast-lower)
}
.checkbox--bg:active+.wpcf7-list-item-label, .checkbox--bg:focus+.wpcf7-list-item-label, .radio--bg:active+.wpcf7-list-item-label, .radio--bg:focus+.wpcf7-list-item-label {
	background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .1)
}
.form-control {
	font-size: var(--text-sm);
	line-height: 1.5;
	border-radius: .25em
}
.form-control {
	width: 100%;
	padding: var(--space-xs) var(--space-sm);
	-webkit-transition: border-color 150ms ease;
	transition: border-color 150ms ease;
	border: 1px solid var(--color-contrast-low);
	background: var(--color-bg)
}
.form-control:hover {
	border-color: var(--color-primary)
}
.form-control:focus {
	border-color: var(--color-primary);
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2);
	box-shadow: 0 0 0 3px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2);
	--color-shadow: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2)
}
.form-control::-webkit-input-placeholder {
	color: var(--color-contrast-medium)
}
.form-control::-moz-placeholder {
	opacity: 1;
	color: var(--color-contrast-medium)
}
.form-control:-ms-input-placeholder {
	color: var(--color-contrast-medium)
}
.form-control:-moz-placeholder {
	color: var(--color-contrast-medium)
}
.form-control[disabled], .form-control[readonly] {
	cursor: not-allowed
}
.form-control[aria-invalid=true] {
	border-color: var(--color-error)
}
.form-control[aria-invalid=true]:focus {
	-webkit-box-shadow: 0 0 0 3px var(--color-shadow);
	box-shadow: 0 0 0 3px var(--color-shadow);
	--color-shadow: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), .2)
}
.form-legend {
	font-size: var(--text-md);
	line-height: 1.2;
	margin-bottom: var(--space-xxs);
	color: var(--color-contrast-higher)
}
.form-label {
	font-size: var(--text-sm);
	display: inline-block;
	margin-bottom: var(--space-xxxs)
}
.wpcf7-not-valid-tip {
	font-size: 14px!important;
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	margin-top: var(--space-sm);
	padding: var(--space-xs);
	color: var(--color-white)!important;
	border-radius: .25em;
	background-color: var(--color-error);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.wpcf7-not-valid-tip::before {
	position: absolute;
	top: 0;
	left: var(--space-sm);
	width: 0;
	height: 0;
	content: '';
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	border: 8px solid transparent;
	border-bottom-color: var(--color-error)
}
.form-control.wpcf7-not-valid+.wpcf7-not-valid-tip {
	position: relative;
	clip: auto
}
.checkbox-list>*, .radio-list>* {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: var(--space-xxs);
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.checkbox-list>:last-of-type, .radio-list>:last-of-type {
	margin-bottom: 0
}
.checkbox-list label, .radio-list label {
	line-height: var(--body-line-height);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.checkbox-list input, .radio-list input {
	margin-right: var(--space-xxxs);
	vertical-align: top;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.checkbox-list.checkbox-list--inline, .checkbox-list.radio-list--inline, .radio-list.checkbox-list--inline, .radio-list.radio-list--inline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: calc(-1 * var(--space-md))
}
.checkbox-list.checkbox-list--inline>*, .checkbox-list.radio-list--inline>*, .radio-list.checkbox-list--inline>*, .radio-list.radio-list--inline>* {
	margin: 0 var(--space-md) var(--space-md) 0
}
div.wpcf7-validation-errors {
	font-size: 14px;
	color: var(--color-bg);
	border-radius: .25rem;
	background-color: var(--color-warning)
}
div.wpcf7-response-output {
	margin: var(--space-md) 0
}
.post-password-form p {
	margin-bottom: var(--space-sm)
}
:root {
	--zindex-header: 2;
	--zindex-popover: 4;
	--zindex-fixed-element: 5;
	--zindex-overlay: 10
}
@media not all and (min-width:32rem) {
	.display--xs {
		display: none!important
	}
}
@media (min-width:32rem) {
	.hide--xs {
		display: none!important
	}
}
@media not all and (min-width:48rem) {
	.display--sm {
		display: none!important
	}
}
@media (min-width:48rem) {
	.hide--sm {
		display: none!important
	}
}
@media not all and (min-width:64rem) {
	.display--md {
		display: none!important
	}
}
@media (min-width:64rem) {
	.hide--md {
		display: none!important
	}
}
@media not all and (min-width:80rem) {
	.display--lg {
		display: none!important
	}
}
@media (min-width:80rem) {
	.hide--lg {
		display: none!important
	}
}
@media not all and (min-width:90rem) {
	.display--xl {
		display: none!important
	}
}
@media (min-width:90rem) {
	.hide--xl {
		display: none!important
	}
}
:root {
	--display: block
}
.is-visible {
	display: var(--display)!important
}
.is-hidden {
	display: none!important
}
:root {
	--f-header-height: 50px;
	--f-header-logo-width: 130px
}
@media (min-width:64rem) {
	:root {
		--f-header-height: 70px
	}
}
.f-header {
	position: relative;
	z-index: var(--zindex-header);
	height: var(--f-header-height);
	border: solid
}
.f-header__mobile-content {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.f-header__logo {
	display: block;
	width: var(--f-header-logo-width);
	text-decoration: none;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.f-header__logo img, .f-header__logo svg {
	display: block
}
.f-header__nav-control {
	--anim-menu-btn-size: 40px;
	--anim-menu-btn-icon-size: 28px;
	--anim-menu-btn-icon-stroke: 2px
}
.f-header__nav {
	font-size: var(--text-md);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	visibility: hidden;
	overflow: auto;
	width: 100%;
	max-height: 100vh;
	padding: 0 0 var(--space-md);
	-webkit-transform: translateY(-1em);
	-ms-transform: translateY(-1em);
	transform: translateY(-1em);
	opacity: 0;
	background-color: var(--color-bg);
	-webkit-box-shadow: var(--shadow-md);
	box-shadow: var(--shadow-md);
	-webkit-overflow-scrolling: touch;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain
}
.f-header__nav::before {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	display: block;
	height: var(--f-header-height);
	content: '';
	border-bottom: 1px solid var(--color-contrast-lower);
	background-color: inherit
}
.f-header__nav--is-visible {
	visibility: visible;
	-webkit-transition: visibility 0s, opacity .3s, -webkit-transform .3s;
	transition: visibility 0s, opacity .3s, -webkit-transform .3s;
	transition: visibility 0s, opacity .3s, transform .3s;
	transition: visibility 0s, opacity .3s, transform .3s, -webkit-transform .3s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}
.f-header__nav-logo-wrapper {
	display: none
}
.f-header__item {
	border-bottom: 1px solid var(--color-contrast-lower);
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.f-header__dropdown-icon {
	display: none
}
.f-header__dropdown-link, .f-header__link {
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: var(--space-xs) 0;
	text-decoration: none;
	color: var(--color-contrast-high);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.f-header__dropdown-link:hover, .f-header__dropdown-link[aria-current=page], .f-header__link:hover, .f-header__link[aria-current=page] {
	color: var(--color-primary)
}
.f-header__dropdown-link .icon, .f-header__link .icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.f-header__btn, .f-header__form-control {
	width: 100%;
	margin: var(--space-xs) 0
}
.f-header__dropdown {
	padding-left: var(--space-md)
}
@media (min-width:64rem) {
	.f-header__mobile-content {
		display: none
	}
	.f-header__nav {
		font-size: .875em;
		position: static;
		visibility: visible;
		overflow: visible;
		height: var(--f-header-height);
		max-height: none;
		padding: 0;
		-webkit-transition: none;
		transition: none;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		-ms-scroll-chaining: chained;
		overscroll-behavior: auto
	}
	.f-header__nav::before {
		display: none
	}
	.f-header__nav-logo-wrapper {
		display: block;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.f-header__list, .f-header__nav-grid {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.f-header__nav-grid {
		height: 100%
	}
	.f-header__item {
		position: relative;
		display: inline-block;
		margin-right: var(--space-xs);
		border-bottom: none
	}
	.f-header__item:last-child {
		margin-right: 0
	}
	.f-header__dropdown-icon {
		display: block;
		width: 12px;
		height: 12px;
		margin-left: var(--space-xxxxs);
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
	.f-header__link {
		padding: var(--space-xxxs) var(--space-xxs)
	}
	.f-header__link--icon span {
		display: none
	}
	.f-header__btn, .f-header__form-control {
		margin: 0
	}
	.f-header__dropdown {
		font-size: 1rem;
		position: absolute;
		z-index: var(--zindex-popover);
		top: 100%;
		left: calc(50% - 100px);
		visibility: hidden;
		width: 200px;
		padding: var(--space-xxxs) 0;
		-webkit-transition: visibility .2s .2s, opacity .2s 0s;
		transition: visibility .2s .2s, opacity .2s 0s;
		opacity: 0;
		border-radius: var(--radius-md);
		background-color: var(--color-bg);
		-webkit-box-shadow: var(--shadow-md);
		box-shadow: var(--shadow-md)
	}
	.f-header__item:hover .f-header__dropdown {
		visibility: visible;
		-webkit-transition: visibility .2s 0s, opacity .2s 0s;
		transition: visibility .2s 0s, opacity .2s 0s;
		opacity: 1
	}
	.f-header__dropdown-link {
		padding: var(--space-xs) var(--space-sm);
		color: var(--color-contrast-high)
	}
	.f-header__dropdown-link:hover {
		background-color: var(--color-contrast-lower)
	}
}
html:not(.js) .f-header__nav-control {
	display: none
}
html:not(.js) .f-header__nav {
	position: static;
	visibility: visible;
	padding: var(--space-xxs) 0 var(--space-md);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none
}
:root {
	--pagination-item-padding: var(--space-xs);
	--pagination-item-gap: var(--space-xxxs)
}
.pagination {
	font-size: var(--text-sm, .833em);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.pagination__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: calc(-1 * var(--pagination-item-gap));
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.pagination__list>* {
	display: inline-block;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: var(--pagination-item-gap);
	margin-bottom: var(--pagination-item-gap);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.pagination__list>:last-child {
	margin-right: 0
}
.page-item.next, .page-item.prev {
	padding-right: calc(1 * var(--pagination-item-padding));
	padding-left: calc(1 * var(--pagination-item-padding));
	border-radius: .25em
}
.page-item.next:hover, .page-item.prev:hover {
	background-color: var(--color-contrast-lower)
}
.page-numbers {
	margin: 0 2.5pt
}
.page-numbers, .pagination__item, .post-page-numbers {
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 100%;
	padding-top: var(--pagination-item-padding);
	padding-right: calc(1.355 * var(--pagination-item-padding));
	padding-bottom: var(--pagination-item-padding);
	padding-left: calc(1.355 * var(--pagination-item-padding));
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	white-space: nowrap;
	text-decoration: none;
	border-radius: .25em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.page-numbers:hover, .pagination__item:hover, .post-page-numbers:hover {
	background-color: var(--color-contrast-lower)
}
.page-numbers:active, .pagination__item:active, .post-page-numbers:active {
	background-color: var(--color-contrast-low)
}
.page-numbers .icon, .pagination__item .icon, .post-page-numbers .icon {
	display: inline-block;
	color: currentColor
}
.page-links-title {
	margin-right: 4pt
}
.post-page-numbers {
	font-size: 14px
}
.pagination__item {
	color: inherit
}
.page-item.active a, .page-numbers.current, .post-page-numbers.current {
	color: var(--color-bg);
	background-color: var(--color-primary);
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .18), 0 1px 3px 1px rgba(60, 64, 67, .16);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .18), 0 1px 3px 1px rgba(60, 64, 67, .16);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.page-item.active a:hover, .page-numbers.current:hover, .post-page-numbers.current:hover {
	opacity: .75
}
.page-item.active a:active, .page-numbers.current:active, .post-page-numbers.current:active {
	opacity: .75
}
.pagination__item--disabled {
	pointer-events: none;
	opacity: .5
}
.pagination__jumper {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.pagination__jumper .form-control {
	width: 3.2em;
	margin-right: var(--space-xs);
	padding: var(--pagination-item-padding)
}
.pagination__jumper em {
	white-space: nowrap;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.page-links {
	margin-top: calc(var(--space-md) * var(--text-vspace-multiplier));
	margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier))
}
.page-links .post-page-numbers {
	margin-left: var(--space-xxs)
}
.card {
	line-height: 25px;
	overflow: hidden;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
.card .text-component h4 {
	margin-top: 0;
	margin-bottom: 0
}
.card {
	overflow: hidden;
	border-radius: .25em;
	-webkit-box-shadow: var(--shadow-sm);
	box-shadow: var(--shadow-sm)
}
.card__img img {
	display: block;
	width: 100%
}
.card__img--no-jump {
	position: relative;
	height: 0;
	padding-bottom: 67.5%
}
.card__img--no-jump img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.post_thumb+.card__content {
	padding: var(--space-md) var(--space-md) 15px
}
.card__content {
	padding: 0 0 var(--space-md)
}
.card__content a {
	text-decoration: none
}
.card__description {
	font-size: var(--text-sm);
	line-height: 1.4;
	color: var(--color-contrast-medium)
}
.card--is-link {
	position: relative;
	-webkit-transition: -webkit-box-shadow .2s;
	transition: -webkit-box-shadow .2s;
	transition: box-shadow .2s;
	transition: box-shadow .2s, -webkit-box-shadow .2s;
	will-change: box-shadow
}
.card--is-link:hover .card__img::after {
	opacity: 1
}
.card--is-link a {
	text-decoration: none
}
.card--is-link .card__img {
	position: relative
}
.card__link {
	display: block;
	text-decoration: none;
	color: inherit
}
.card__link-icon {
	position: absolute;
	z-index: 1;
	top: calc(50% - 32px);
	left: calc(50% - 32px);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 64px;
	height: 64px;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	opacity: 0;
	border-radius: 50%;
	background-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .9);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.card__link-icon .icon {
	display: block;
	width: 32px;
	height: 32px;
	color: var(--color-black)
}
a+.card__content--sm {
	padding: var(--space-sm) var(--space-sm) 0 var(--space-sm)
}
.blog-card .card__content--sm {
	padding: var(--space-sm) var(--space-sm) 0 var(--space-sm)
}
.blog-card .card__date {
	font-size: var(--text-sm);
	color: var(--color-contrast-medium)
}
.card--is-link:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}
.card__img img, .work-card__img img {
	position: relative;
	transition: transform 250ms cubic-bezier(.27, .01, .38, 1.06), -webkit-transform 250ms cubic-bezier(.27, .01, .38, 1.06);
	border-radius: .55rem;
	-webkit-perspective: 1000px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.blog-card, .blog-list, .blog-sidebar, .no-sidebar {
	margin-bottom: var(--space-xl)
}
.card__title {
	font-size: calc(var(--text-md) * 1.5);
	display: inline-block;
	-webkit-transition: color 250ms ease;
	transition: color 250ms ease;
	color: var(--color-contrast-high)
}
.card__title h4 {
	display: inline-block;
	margin: 0;
	word-break: break-word
}
.card__title:hover {
	color: var(--color-primary)
}
.card__title--sm {
	-webkit-transition: color 250ms cubic-bezier(.27, .01, .38, 1.06);
	transition: color 250ms cubic-bezier(.27, .01, .38, 1.06)
}
figcaption.sticky {
	font-size: var(--text-xs, .833em);
	position: absolute;
	top: -.25rem;
	left: 0;
	width: 32px;
	margin: 0 var(--space-lg);
	-webkit-transition: -webkit-transform 250ms ease;
	transition: -webkit-transform 250ms ease;
	transition: transform 250ms ease;
	transition: transform 250ms ease, -webkit-transform 250ms ease;
	-webkit-transform: translateX(0) translateY(0) scale(1);
	-ms-transform: translateX(0) translateY(0) scale(1);
	transform: translateX(0) translateY(0) scale(1);
	color: var(--color-white);
	border-radius: .25rem;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
figcaption.sticky .sticky-icon {
	position: relative;
	height: auto;
	fill: #ff5154
}
figcaption.sticky .sticky-star {
	position: absolute;
	top: .4rem;
	right: 0;
	left: 0;
	width: 14px;
	margin: 0 auto;
	-webkit-transition: -webkit-transform 250ms ease;
	transition: -webkit-transform 250ms ease;
	transition: transform 250ms ease;
	transition: transform 250ms ease, -webkit-transform 250ms ease;
	-webkit-transform: translateX(0) translateY(0) scale(1);
	-ms-transform: translateX(0) translateY(0) scale(1);
	transform: translateX(0) translateY(0) scale(1);
	fill: var(--color-white)
}
.bs.sticky-no {
	font-size: 14px;
	display: inline-block;
	width: auto;
	margin-bottom: var(--space-sm);
	padding: var(--space-xxxs) var(--space-xs);
	text-transform: capitalize;
	color: var(--color-white);
	border-radius: .25rem;
	background: #ff5154
}
.bs.sticky-no .sticky-no__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.bs.sticky-no .sticky-no__inner .sticky-star {
	width: 14px;
	margin-right: 4pt;
	fill: var(--color-white)
}
span[role=separator] {
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 var(--space-xxs);
	margin-top: -1pt;
	vertical-align: middle;
	border-radius: 50%;
	background-color: #d3d3d4;
	background-color: var(--color-contrast-low)
}
.post-excerpt {
	line-height: 1.7;
	margin-bottom: var(--space-md)
}
.post-info__footer {
	font-size: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 100%;
	color: var(--color-contrast-medium, #79797c);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.post-info__footer .post-author__name {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.post-info__footer .post-info__divider {
	width: 100%;
	max-width: 100%;
	height: 1px;
	margin: 2pt var(--space-sm) 0;
	background: var(--color-contrast-low)
}
.post-info__footer .post-read-more {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	-webkit-transition: padding-right 250ms;
	transition: padding-right 250ms;
	text-decoration: none;
	color: var(--color-primary);
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.post-info__footer .post-read-more .icon {
	position: absolute;
	top: 1pt;
	right: 0;
	-webkit-transition: opacity 250ms;
	transition: opacity 250ms;
	opacity: 0;
	stroke: var(--color-primary)
}
.post-info__footer .post-read-more:hover {
	padding-right: 25px
}
.post-info__footer .post-read-more:hover .icon {
	opacity: 1
}
.post-meta-default {
	font-size: 14px;
	line-height: 1.8;
	display: block;
	margin-bottom: var(--space-md);
	color: var(--color-contrast-medium, #79797c)
}
.post-meta-default>.post__category {
	display: inline;
	max-width: 100%
}
.post-info__single .post__category {
	line-height: 25px
}
.post__category a {
	display: inline-block;
	text-decoration: none
}
.screen-reader-text {
	position: absolute!important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	word-wrap: normal!important;
	border: 0;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%)
}
.screen-reader-text:focus {
	font-size: 1em;
	line-height: normal;
	z-index: 100000;
	top: 5px;
	left: 5px;
	display: block;
	clip: auto!important;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	color: #444;
	background-color: #eee;
	-webkit-clip-path: none;
	clip-path: none
}
.admin-edit {
	font-size: 16px;
	display: inline-block;
	width: auto;
	padding: 8px 16px;
	-webkit-transition: background-color 250ms ease;
	transition: background-color 250ms ease;
	border-radius: .25rem;
	background-color: var(--color-primary)
}
.admin-edit:hover {
	background-color: var(--color-primary-dark)
}
.admin-edit .edit-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.admin-edit .edit-link .post-edit-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: var(--color-white)!important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	jusctify-content: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.admin-edit .edit-link .post-edit-link .dashicons-edit {
	font-size: 16px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 16px;
	height: 16px;
	margin-right: 4pt;
	margin-left: -1pt;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	jusctify-content: center
}
.card--is-list .parent .card_list_content {
	padding: 0 0 0 var(--space-lg)
}
.card--is-list .admin-edit.feed-btn {
	display: inline-block;
	margin-top: var(--space-md);
	padding: 0
}
.card--is-link figure {
	-webkit-transition: -webkit-transform 250ms ease;
	transition: -webkit-transform 250ms ease;
	transition: transform 250ms ease;
	transition: transform 250ms ease, -webkit-transform 250ms ease
}
.card--is-link figure>img {
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
	-webkit-clip-path: inset(-1px -1px -1px -1px round .55rem);
	clip-path: inset(-1px -1px -1px -1px round .55rem)
}
.card--is-link figure {
	position: relative;
	height: 220px
}
.card--is-link figure::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: -webkit-box-shadow 250ms ease .15s;
	transition: -webkit-box-shadow 250ms ease .15s;
	transition: box-shadow 250ms ease .15s;
	transition: box-shadow 250ms ease .15s, -webkit-box-shadow 250ms ease .15s;
	border-radius: .6rem;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 2px rgba(0, 0, 0, .2), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 2px rgba(0, 0, 0, .2), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .05)
}
.admin-edit.feed-btn {
	text-decoration: none
}
.admin-edit.feed-card-btn {
	padding: 0 var(--space-md)
}
.grid-sizer {
	display: none
}
.work-grid {
	margin-bottom: var(--space-md)
}
.works-pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: var(--space-xxl);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.no-sidebar {
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width:782px) {
	.card__title {
		font-size: calc(var(--text-md) * 1.2)
	}
	.bs.sticky-no, .post-info__footer, .post-meta-default {
		font-size: 12px
	}
	.post_thumb+.card_list_content {
		padding: var(--space-md) 0!important
	}
	.post_thumb+.card__content {
		padding: var(--space-md) 0
	}
	.hero.hero--overlay-layer h1 {
		font-size: calc(var(--text-xxl) * 1.2)!important
	}
	.card--is-link figure {
		height: 210px
	}
}
.ms-sidebar {
	list-style: none
}
.ms-sidebar aside {
	margin-bottom: calc(var(--space-lg) + 1rem)
}
.ms-sidebar aside.jackryan_widget_socials li {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: var(--space-xs)
}
.ms-sidebar aside:last-child {
	border-bottom: none
}
.ms-sidebar li {
	font-size: 16px;
	margin: var(--space-xs) auto
}
.ms-sidebar li::before {
	margin-right: 6px;
	content: '-';
	vertical-align: baseline!important
}
.ms-sidebar a {
	-webkit-transition: color 250ms cubic-bezier(.27, .01, .38, 1.06);
	transition: color 250ms cubic-bezier(.27, .01, .38, 1.06);
	text-decoration: none;
	color: var(--color-contrast-high)
}
.ms-sidebar a:hover {
	color: var(--color-primary)
}
.jr_widget_recent_posts .recent-post {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: var(--space-sm)
}
.jr_widget_recent_posts .recent-post::before {
	content: none
}
.jr_widget_recent_posts .post-image {
	display: inline-block;
	height: 64px;
	margin-right: var(--space-sm);
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: 64px;
	-ms-flex-preferred-size: 64px;
	flex-basis: 64px
}
.jr_widget_recent_posts .post-image a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.jr_widget_recent_posts .post-image img {
	width: 64px;
	padding: 0;
	border-radius: .55rem
}
.jr_widget_recent_posts .recent-post__info {
	display: inline-block;
	width: 210px;
	margin-right: auto;
	margin-bottom: 5pt;
	margin-left: 0;
	word-wrap: break-word;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.jr_widget_recent_posts .recent-post__info a {
	display: block
}
.jr_widget_recent_posts .recent-post__info .post-date {
	font-size: calc(var(--text-sm) + 1px);
	margin-top: 2pt;
	color: var(--color-contrast-medium, #79797c)
}
.post-date {
	font-size: calc(var(--text-sm) + 1px);
	display: block;
	margin-top: 2pt;
	color: var(--color-contrast-medium, #79797c)
}
.widget_archive li, .widget_categories li {
	color: var(--color-contrast-medium)
}
.text-divider {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	margin: 0 auto 30px auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row
}
.text-divider h5 {
	font-family: var(--font-primary, sans-serif)!important;
	font-size: 18px;
	font-weight: 600;
	white-space: nowrap;
	letter-spacing: 0;
	text-transform: uppercase
}
.text-component .text-divider {
	margin: calc(var(--space-md) * var(--text-vspace-multiplier)) auto
}
.tagcloud {
	position: relative;
	overflow: hidden;
	width: 100%
}
.tagcloud a.tag-cloud-link {
	font-size: 13px!important;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: var(--space-xxs) var(--space-sm);
	-webkit-transition: background-color 250ms ease, color 250ms ease;
	transition: background-color 250ms ease, color 250ms ease;
	text-decoration: none;
	text-transform: capitalize;
	color: var(--color-primary);
	border: solid 1pt var(--color-primary-light);
	border-radius: .25em;
	background-color: var(--color-primary-lighter)
}
.tagcloud a.tag-cloud-link:hover {
	color: var(--color-bg);
	background: var(--color-primary)
}
.container {
	opacity: 0
}
.ms-p2 {
	margin-right: -25px;
	margin-left: -25px
}
.ms-p2>[class*=col-] {
	padding-right: 25px;
	padding-left: 25px
}
.ms-content--portfolio .row {
	margin-right: -15px;
	margin-bottom: calc(var(--space-xxl) - 52px);
	margin-left: -15px
}
.ms-content--portfolio .row>[class*=col-] {
	padding-right: 15px;
	padding-left: 15px
}
.ms-content--portfolio .grid-item {
	margin-bottom: 30px
}
.ms-content--portfolio .grid-item img {
	overflow: hidden;
	border-radius: .55rem
}
.hero-page-title h1 {
	font-size: 12.333vh
}
.hero-page-title p {
	font-size: calc(10px + 1vw);
	max-width: 52rem;
	color: var(--color-contrast-medium, #79797c)
}
.single-page__content {
	font-size: var(--text-sm)
}
.single-page__content h5, .single-page__content h6 {
	margin-top: calc(var(--space-sm) * var(--text-vspace-multiplier))
}
pre {
	font-family: 'Courier 10 Pitch', Courier, monospace;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 1.6;
	overflow: auto;
	max-width: 100%;
	margin-bottom: 30px;
	padding: 1.5em;
	border-radius: .55rem;
	background: #eee
}
ul.alignnone {
	padding-left: 0
}
.ms-page {
	margin-bottom: var(--space-xxl)
}
.no-result .text-component {
	font-size: 16px
}
.no-result .text-component .search-again-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.no-result .text-component .search-again-block p {
	margin-right: var(--space-sm);
	margin-bottom: 0
}
.no-result .text-component p:last-child {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
:root {
	--avatar-sm: 1em;
	--avatar-md: 2em;
	--avatar-lg: 3em
}
.avatar {
	font-size: 2em;
	position: absolute
}
.avatar__figure {
	position: relative;
	z-index: 1;
	width: 64px;
	height: 0;
	padding-bottom: 50px
}
.avatar__figure::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: -12pt;
	width: 30px;
	height: 30px;
	content: '';
	border-top-right-radius: 100%;
	background-color: var(--color-bg)
}
.avatar__img, .avatar__placeholder {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	border-radius: inherit
}
.avatar__placeholder {
	color: var(--color-bg);
	background-color: var(--color-contrast-low);
	fill: transparent
}
.avatar--btn {
	line-height: inherit;
	padding: 0;
	cursor: pointer;
	color: inherit;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.avatar--sm {
	font-size: var(--avatar-sm)
}
.avatar--md {
	font-size: var(--avatar-md)
}
.avatar--lg {
	font-size: var(--avatar-lg)
}
.avatar__status {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: .2em;
	height: .2em;
	border-radius: 50%;
	background-color: var(--color-contrast-medium);
	-webkit-box-shadow: 0 0 0 2px var(--color-bg);
	box-shadow: 0 0 0 2px var(--color-bg)
}
.avatar__status--active {
	background-color: var(--color-success)
}
.avatar__status--busy {
	background-color: var(--color-error)
}
.avatar__initials, .avatar__users-counter {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 1em;
	height: 1em;
	color: var(--color-contrast-higher);
	border-radius: inherit;
	background-color: var(--color-contrast-lower);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.avatar__initials {
	text-align: center
}
.avatar__initials span {
	font-size: .5em
}
.avatar__users-counter span {
	font-size: .42em
}
.ms-section__comments {
	position: relative;
	width: 100%;
	max-width: 48rem;
	margin: var(--space-lg) auto var(--space-xl)
}
.ms-section__comments .ms-comments-title {
	font-size: calc(var(--text-lg) + 5px);
	font-weight: 600;
	margin-bottom: var(--space-sm)
}
.ms-section__comments .ms-comments-title span {
	color: var(--color-primary)
}
.ms-comment-list {
	position: relative;
	width: 100%;
	margin-bottom: var(--space-lg)
}
.ms-author-vcard__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--space-sm);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.ms-author-vcard__top .ms-author-name {
	font-weight: 700
}
.ms-comment-time {
	font-size: 12px;
	margin-top: 4pt;
	color: var(--color-contrast-medium)
}
.ms-comment-body {
	font-size: var(--text-sm);
	position: relative;
	margin: calc(var(--space-md) + 5px) 0
}
.ms-comment-body:last-child {
	margin-bottom: 0
}
.ms-author-vcard {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-left: calc(var(--space-lg) + 40px);
	padding: 16pt;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
.ms-author-vcard::before {
	position: absolute;
	top: 0;
	left: -30px;
	width: 30px;
	height: 30px;
	content: '';
	background-color: var(--color-primary-lighter)
}
.ms-author-vcard::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	background-color: var(--color-primary-lighter)
}
.ms-commentcontent {
	font-size: 14px;
	line-height: 25px;
	margin-bottom: var(--space-sm)
}
.ms-comment-footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.comment-edit-link, .ms-comment-footer a {
	font-size: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: var(--space-xxxs);
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	text-decoration: none;
	color: var(--color-primary)
}
.comment-edit-link svg, .ms-comment-footer a svg {
	margin-right: var(--space-xxxs);
	fill: var(--color-primary)
}
.comment-edit-link:hover, .ms-comment-footer a:hover {
	opacity: .75
}
.ms-comment-edit {
	margin-right: 8pt
}
.comment-reply-link #Group {
	margin-right: var(--space-xxxs);
	fill: var(--color-primary)
}
.ms-comment-footer div:last-child a {
	margin-right: 0
}
.ms-comment-list .children {
	margin-left: calc(var(--space-md) + 50px)
}
.comment-notes {
	font-size: 14px;
	margin-bottom: var(--space-md);
	padding-left: 8pt;
	color: var(--color-contrast-medium)
}
#commentform {
	margin-top: var(--space-xxs)
}
.comment-form-cookies-consent {
	font-size: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
	margin-left: 2.5em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top: 2pt;
	margin-right: 6pt
}
.post.pingback {
	font-size: var(--text-sm);
	line-height: 1.7;
	margin: var(--space-md) 0
}
.post.pingback .post-date {
	font-size: 14px;
	margin-bottom: var(--space-sm);
	color: var(--color-contrast-medium)
}
#reply-title {
	margin-top: var(--grid-gap, 1em)
}
.logged-in-as {
	font-size: 14px;
	padding-bottom: var(--space-xxxs);
	padding-left: .75em
}
#cancel-comment-reply-link {
	font-family: var(--font-primary);
	font-size: 12px;
	padding-left: var(--space-xxs);
	letter-spacing: 0
}
#cancel-comment-reply-link:hover {
	opacity: .75
}
@media only screen and (max-width:512px) {
	.comment-notes {
		margin-top: 4pt;
		padding-left: 2pt
	}
	.comment-form-cookies-consent {
		margin-bottom: 20px;
		margin-left: 1.2rem
	}
	.avatar.avatar--lg {
		display: none
	}
	.ms-author-vcard {
		margin-left: 0
	}
	.ms-comment-list .children {
		margin-left: 0
	}
}
.contact__list {
	margin-bottom: var(--space-lg)
}
@media (min-width:64rem) {
	@supports (grid-area: auto) {
		.contact__list {
			margin-bottom:var(--gap)
		}
	}
}
.contact__item {
	padding: 30px 0;
	border-bottom: 1px solid var(--color-contrast-low)
}
.contact__item:first-child {
	padding-top: 0
}
.contact__item:first-child p {
	color: var(--color-contrast-medium)
}
.contact__item h4 {
	font-size: var(--text-md);
	line-height: 1;
	margin-bottom: 0
}
.contact__item p {
	line-height: 1.4
}
.contact__item .socials {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 0;
	margin-left: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.contact__item .socials li {
	font-size: 16px;
	margin-left: var(--space-sm);
	list-style: none
}
.contact__item .socials li a {
	-webkit-transition: color 250ms ease;
	transition: color 250ms ease;
	color: var(--color-contrast-hight)
}
.contact__item .socials li a:hover {
	color: var(--color-contrast-medium)
}
@media (min-width:64rem) {
	@supports (grid-area: auto) {
		.contact__item {
			display:-webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex
		}
		.contact__item p {
			margin-right: 0;
			margin-bottom: 0;
			margin-left: auto;
			text-align: right
		}
	}
}
.contact__item:last-child {
	border-bottom: none
}
.comment-respond .form-group, .comment-respond .form-submit {
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px
}
.contact__form .conditions-checkbox__control, .contact__form .form-group {
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px
}
.contact__form .custom-checkbox {
	padding-bottom: 30px
}
@media (min-width:64rem) {
	@supports (grid-area: auto) {
		.contact__grid {
			display:grid;
			grid-template-columns: repeat(2, 1fr);
			grid-gap: var(--space-lg)
		}
		.contact__map {
			height: auto;
			padding-bottom: 0
		}
	}
}
@media only screen and (max-width:782px) {
	.contact__item .socials li {
		margin-top: var(--space-sm);
		margin-right: var(--space-sm);
		margin-left: 0
	}
}
.grid-item>figure::after {
	-webkit-transition: -webkit-box-shadow .1s ease;
	transition: -webkit-box-shadow .1s ease;
	transition: box-shadow .1s ease;
	transition: box-shadow .1s ease, -webkit-box-shadow .1s ease;
	border-radius: .55rem;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 2px 2px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .15);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 2px 2px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .15)
}
.work-card__img {
	position: relative
}
.work-card__img .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100.2%;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
	opacity: .4;
	background: #000;
	background: -webkit-linear-gradient(to right, #000 0, #0a1852 100%);
	background: -webkit-gradient(linear, left top, right top, from(#000), to(#0a1852));
	background: -webkit-linear-gradient(left, #000 0, #0a1852 100%);
	background: linear-gradient(to right, #000 0, #0a1852 100%);
	clip-path: inset(0 0 0 0 round .55rem);
	-webkit-clip-path: inset(0 0 0 0 round .55rem)
}
.work-card__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-top: var(--space-sm);
	padding: 0 var(--space-sm) 0 var(--space-sm);
	-webkit-transition: -webkit-transform 250ms ease;
	transition: -webkit-transform 250ms ease;
	transition: transform 250ms ease;
	transition: transform 250ms ease, -webkit-transform 250ms ease;
	text-transform: capitalize;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
.work-card__content.text-overlay {
	position: absolute;
	right: 0;
	bottom: calc(var(--space-sm) + 4pt);
	left: 0;
	width: 100%;
	padding: 0 var(--space-md) 0
}
.work-card__content.text-overlay .work-card__badge {
	opacity: .55;
	color: var(--color-white)
}
.work-card__content.text-overlay .work-card__link, .work-card__content.text-overlay .work-card__title h3 {
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	color: var(--color-white)
}
.work-card__badge {
	font-size: var(--text-sm);
	line-height: calc(var(--body-line-height)*var(--line-height-multiplier, 1));
	max-height: 32px;
	-webkit-transition: opacity 250ms ease, -webkit-transform 250ms ease;
	transition: opacity 250ms ease, -webkit-transform 250ms ease;
	transition: transform 250ms ease, opacity 250ms ease;
	transition: transform 250ms ease, opacity 250ms ease, -webkit-transform 250ms ease;
	color: var(--color-contrast-medium)
}
.work-card__title {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-decoration: none
}
.work-card__link {
	font-size: var(--text-sm);
	position: absolute;
	top: calc(100% + 4pt);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	opacity: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.work-card__link .icon {
	width: .8em;
	height: .8em;
	margin-left: 6pt;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	stroke: currentColor
}
.card--is-link .work-card__title h3 {
	line-height: 1;
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease
}
.card--is-link:hover .work-card__content {
	-webkit-transform: translateY(-32pt);
	-ms-transform: translateY(-32pt);
	transform: translateY(-32pt)
}
.card--is-link:hover .work-card__content.text-overlay {
	-webkit-transform: translateY(-32pt) translateX(16pt);
	-ms-transform: translateY(-32pt) translateX(16pt);
	transform: translateY(-32pt) translateX(16pt)
}
.card--is-link:hover .work-card__badge {
	opacity: 0
}
.card--is-link:hover .work-card__link {
	opacity: 1
}
.card--is-link:hover img {
	-webkit-transition: all 250ms ease;
	clip-path: inset(3% 3% 3% 3% round .55rem);
	-webkit-clip-path: inset(3% 3% 3% 3% round .55rem)
}
.card--is-link:hover .overlay {
	-webkit-transition: all 250ms ease;
	clip-path: inset(3% 3% 3% 3% round .55rem);
	-webkit-clip-path: inset(3% 3% 3% 3% round .55rem)
}
.card--is-link:hover .text-overlay h3 {
	opacity: .55
}
.card--is-link:hover figure::after {
	-webkit-transition: -webkit-box-shadow .1s ease;
	transition: -webkit-box-shadow .1s ease;
	transition: box-shadow .1s ease;
	transition: box-shadow .1s ease, -webkit-box-shadow .1s ease;
	-webkit-box-shadow: none;
	box-shadow: none
}
.card--is-link:hover .card__title--sm {
	color: var(--color-primary)
}
.card--is-link:hover figcaption.bs.sticky {
	-webkit-transform: translateX(8pt) translateY(8pt);
	-ms-transform: translateX(8pt) translateY(8pt);
	transform: translateX(8pt) translateY(8pt)
}
.card--is-link:hover figcaption.bc.sticky {
	-webkit-transform: translateX(4pt) translateY(4pt);
	-ms-transform: translateX(4pt) translateY(4pt);
	transform: translateX(4pt) translateY(4pt)
}
.card--is-link:hover figcaption.bl.sticky {
	-webkit-transform: translateX(2pt) translateY(2pt);
	-ms-transform: translateX(2pt) translateY(2pt);
	transform: translateX(2pt) translateY(2pt)
}
.work-card+.admin-edit {
	margin-top: var(--space-sm)
}
.subnav {
	font-size: var(--text-sm)
}
.subnav__container {
	position: relative
}
.subnav__container::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 1em;
	height: 100%;
	content: '';
	pointer-events: none
}
.subnav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: auto
}
.subnav__list>span {
	font-weight: 400;
	margin-right: var(--space-sm)
}
.subnav__item {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.subnav__link {
	font-weight: 400;
	display: block;
	cursor: pointer;
	text-decoration: none;
	text-transform: capitalize
}
.subnav__link .subnav__link--separator {
	margin: 0 16px
}
.subnav__link .subnav__link--title {
	font-weight: 500;
	-webkit-transition: color 250ms ease;
	transition: color 250ms ease
}
.subnav__link:hover .subnav__link--title {
	color: var(--color-primary)
}
.subnav__link[aria-current=page] {
	color: var(--color-primary)
}
.glow-wrap {
	position: absolute;
	top: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-transition: all 250ms ease;
	-webkit-clip-path: inset(3% 3% 3% 3% round .55rem)
}
.glow.vertical {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateX(220%) skewX(-45deg);
	-ms-transform: translateX(220%) skewX(-45deg);
	transform: translateX(220%) skewX(-45deg);
	opacity: 1;
	background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, .4)), to(transparent));
	background: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, .4), transparent);
	background: linear-gradient(.25turn, transparent, rgba(255, 255, 255, .4), transparent);
	background-repeat: no-repeat;
	background-size: 75% 100%;
	mix-blend-mode: hard-light
}
.glow {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	-webkit-transform: translateX(180%) skewX(-45deg);
	-ms-transform: translateX(180%) skewX(-45deg);
	transform: translateX(180%) skewX(-45deg);
	opacity: 1;
	background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, .4)), to(transparent));
	background: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, .4), transparent);
	background: linear-gradient(.25turn, transparent, rgba(255, 255, 255, .4), transparent);
	background-repeat: no-repeat;
	background-size: 50% 100%;
	mix-blend-mode: hard-light
}
figure:hover .glow.vertical {
	-webkit-transition: opacity 1s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 1s cubic-bezier(.23, 1, .32, 1) .1s;
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 1s cubic-bezier(.23, 1, .32, 1) .1s;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) .1s, opacity 1s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) .1s, opacity 1s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 1s cubic-bezier(.23, 1, .32, 1) .1s;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) .1s, opacity 1s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 1.5s cubic-bezier(.23, 1, .32, 1) .1s;
	-webkit-transform: translateX(-140%) skewX(-45deg);
	-ms-transform: translateX(-140%) skewX(-45deg);
	transform: translateX(-140%) skewX(-45deg);
	opacity: .4
}
figure:hover .glow {
	visibility: visible;
	-webkit-transition: opacity 1s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 1s cubic-bezier(.23, 1, .32, 1) .1s;
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 1s cubic-bezier(.23, 1, .32, 1) .1s;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) .1s, opacity 1s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) .1s, opacity 1s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 1s cubic-bezier(.23, 1, .32, 1) .1s;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) .1s, opacity 1s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 1.5s cubic-bezier(.23, 1, .32, 1) .1s;
	-webkit-transform: translateX(-80%) skewX(-45deg);
	-ms-transform: translateX(-80%) skewX(-45deg);
	transform: translateX(-80%) skewX(-45deg);
	opacity: .4
}
.blocks-gallery-item, .wp-block-blockgallery-masonry .blockgallery--item {
	-webkit-transition: opacity 250ms cubic-bezier(.23, 1, .32, 1);
	transition: opacity 250ms cubic-bezier(.23, 1, .32, 1)
}
.has-img.mfp-img {
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease
}
.has-img.mfp-img img {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}
.has-img.mfp-img:hover {
	opacity: .8
}
.grid-lock {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 0 0
}
.wp-block-gallery li::before {
	content: none!important
}
.wp-block-blockgallery-carousel {
	margin-top: var(--space-md);
	margin-bottom: var(--space-lg)
}
@media (min-width:600px) {
	.flickity-prev-next-button.previous {
		left: calc(2*var(--space-md))
	}
	.flickity-prev-next-button.next {
		right: calc(2*var(--space-md))
	}
}
@media only screen and (max-width:1024px) {
	.card--is-link:hover .work-card__content {
		-webkit-transform: translateY(-24pt);
		-ms-transform: translateY(-24pt);
		transform: translateY(-24pt)
	}
}
@media only screen and (max-width:782px) {
	.card--is-link:hover img {
		-webkit-clip-path: none
	}
	.card--is-link:hover .glow-wrap {
		-webkit-clip-path: none
	}
	.card--is-link:hover .work-card__content {
		-webkit-transform: translateY(-12pt);
		-ms-transform: translateY(-12pt);
		transform: translateY(-12pt)
	}
}
.wp-block-blockgallery-masonry.alignfull {
	padding-right: calc(var(--space-md) + 5pt);
	padding-left: calc(var(--space-md) + 5pt)
}
.hero.hero--overlay-layer {
	position: relative
}
.hero.hero--overlay-layer .hero-image {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
.hero.hero--overlay-layer h1 {
	font-size: calc(var(--text-xxxl) * 1.25);
	line-height: 1;
	max-width: 56.25rem
}
.hero.hero--overlay-layer span {
	font-size: var(--text-sm);
	line-height: 24px;
	display: block;
	margin-bottom: var(--space-sm);
	text-transform: capitalize;
	color: var(--color-primary)
}
.hero.hero--overlay-layer p:last-child {
	margin-top: var(--space-xxs);
	opacity: .75
}
.hero.hero--overlay-layer p {
	font-size: var(--text-sm);
	line-height: 1.5;
	max-width: 28rem
}
.hero.hero--overlay-layer .text-center h1 {
	margin: 0 auto
}
.hero.hero--overlay-layer .text-center p {
	margin-right: auto;
	margin-left: auto
}
.hero.hero--overlay-layer .text-right h1, .hero.hero--overlay-layer .text-right p {
	margin-right: 0;
	margin-left: auto
}
.hero.hero--overlay-layer .hero__content {
	position: relative;
	z-index: 1
}
.hero.hero--overlay-layer.background-image span {
	margin-bottom: var(--space-sm);
	text-transform: capitalize;
	color: inherit
}
.hero {
	min-height: auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}
.hero .text-component .hero__label {
	color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), .6)
}
@media (min-width:64rem) {
	.hero {
		min-height: auto
	}
}
.hero__content {
	max-width: var(--container-width-sm)
}
.hero--center {
	text-align: center
}
.hero--center .hero__content {
	margin: 0 auto
}
.hero--center .hero__cta {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.hero--right-content {
	text-align: right
}
.hero--right-content .hero__content {
	margin: 0 0 0 auto
}
.hero--right-content .hero__cta {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.hero.background-image {
	position: relative;
	margin-bottom: calc(var(--space-xxl) - 2.1rem);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}
.hero.background-image .hero__content {
	position: relative;
	margin-top: calc(var(--space-xxxl) - 4rem);
	margin-bottom: calc(var(--space-xxxl) - 4rem);
	color: var(--color-white)
}
.hero.background-image .hero__content h1 {
	color: var(--color-white)
}
.hero-default {
	margin-top: var(--space-xxl);
	margin-bottom: var(--space-xxl)
}
.hero-default+.margin-bottom-xl {
	margin-bottom: 0
}
@media only screen and (max-width:782px) {
	.hero-default {
		margin-top: var(--space-xl);
		margin-bottom: var(--space-xl)
	}
}
@media only screen and (max-width:512px) {
	.hero-default {
		margin-top: var(--space-lg);
		margin-bottom: var(--space-lg)
	}
}
.media-wrapper {
	position: relative;
	height: 0;
	padding-bottom: 56.25%
}
.media-wrapper iframe, .media-wrapper img, .media-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.media-wrapper img, .media-wrapper video {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}
.media-wrapper--4\:3 {
	padding-bottom: calc((3 / 4) * 100%)
}
.media-wrapper--3\:4 {
	padding-bottom: calc((4 / 3) * 100%)
}
.media-wrapper--16\:9 {
	padding-bottom: calc((9 / 16) * 100%)
}
.media-wrapper--21\:9 {
	padding-bottom: calc((9 / 21) * 100%)
}
.media-wrapper--1\:1 {
	padding-bottom: calc((1 / 1) * 100%)
}
.clearfix::after {
	display: table;
	clear: both;
	content: ''
}
.margin-xxxxs {
	margin: var(--space-xxxxs)
}
.margin-xxxs {
	margin: var(--space-xxxs)
}
.margin-xxs {
	margin: var(--space-xxs)
}
.margin-xs {
	margin: var(--space-xs)
}
.margin-sm {
	margin: var(--space-sm)
}
.margin-md {
	margin: var(--space-md)
}
.margin-lg {
	margin: var(--space-lg)
}
.margin-xl {
	margin: var(--space-xl)
}
.margin-xxl {
	margin: var(--space-xxl)
}
.margin-xxxl {
	margin: var(--space-xxxl)
}
.margin-xxxxl {
	margin: var(--space-xxxxl)
}
.margin-auto {
	margin: auto
}
.margin-top-xxxxs {
	margin-top: var(--space-xxxxs)
}
.margin-top-xxxs {
	margin-top: var(--space-xxxs)
}
.margin-top-xxs {
	margin-top: var(--space-xxs)
}
.margin-top-xs {
	margin-top: var(--space-xs)
}
.margin-top-sm {
	margin-top: var(--space-sm)
}
.margin-top-md {
	margin-top: var(--space-md)
}
.margin-top-lg {
	margin-top: var(--space-lg)
}
.margin-top-xl {
	margin-top: var(--space-xl)
}
.margin-top-xxl {
	margin-top: var(--space-xxl)
}
.margin-top-xxxl {
	margin-top: var(--space-xxxl)
}
.margin-top-xxxxl {
	margin-top: var(--space-xxxxl)
}
.margin-top-auto {
	margin-top: auto
}
.margin-bottom-xxxxs {
	margin-bottom: var(--space-xxxxs)
}
.margin-bottom-xxxs {
	margin-bottom: var(--space-xxxs)
}
.margin-bottom-xxs {
	margin-bottom: var(--space-xxs)
}
.margin-bottom-xs {
	margin-bottom: var(--space-xs)
}
.margin-bottom-sm {
	margin-bottom: var(--space-sm)
}
.margin-bottom-md {
	margin-bottom: var(--space-md)
}
.margin-bottom-lg {
	margin-bottom: var(--space-lg)
}
.margin-bottom-xl {
	margin-bottom: var(--space-xl)
}
.margin-bottom-xxl {
	margin-bottom: var(--space-xxl)
}
.margin-bottom-xxxl {
	margin-bottom: var(--space-xxxl)
}
.margin-bottom-xxxxl {
	margin-bottom: var(--space-xxxxl)
}
.margin-bottom-auto {
	margin-bottom: auto
}
.margin-right-xxxxs {
	margin-right: var(--space-xxxxs)
}
.margin-right-xxxs {
	margin-right: var(--space-xxxs)
}
.margin-right-xxs {
	margin-right: var(--space-xxs)
}
.margin-right-xs {
	margin-right: var(--space-xs)
}
.margin-right-sm {
	margin-right: var(--space-sm)
}
.margin-right-md {
	margin-right: var(--space-md)
}
.margin-right-lg {
	margin-right: var(--space-lg)
}
.margin-right-xl {
	margin-right: var(--space-xl)
}
.margin-right-xxl {
	margin-right: var(--space-xxl)
}
.margin-right-xxxl {
	margin-right: var(--space-xxxl)
}
.margin-right-xxxxl {
	margin-right: var(--space-xxxxl)
}
.margin-right-auto {
	margin-right: auto
}
.margin-left-xxxxs {
	margin-left: var(--space-xxxxs)
}
.margin-left-xxxs {
	margin-left: var(--space-xxxs)
}
.margin-left-xxs {
	margin-left: var(--space-xxs)
}
.margin-left-xs {
	margin-left: var(--space-xs)
}
.margin-left-sm {
	margin-left: var(--space-sm)
}
.margin-left-md {
	margin-left: var(--space-md)
}
.margin-left-lg {
	margin-left: var(--space-lg)
}
.margin-left-xl {
	margin-left: var(--space-xl)
}
.margin-left-xxl {
	margin-left: var(--space-xxl)
}
.margin-left-xxxl {
	margin-left: var(--space-xxxl)
}
.margin-left-xxxxl {
	margin-left: var(--space-xxxxl)
}
.margin-left-auto {
	margin-left: auto
}
.sharebar__btn {
	display: inline-block;
	padding: var(--space-sm);
	-webkit-transition: .2s;
	transition: .2s;
	border-radius: 50%;
	background: var(--color-contrast-lower)
}
.sharebar__btn .icon {
	font-size: 1.2em;
	display: block;
	-webkit-transition: color .2s;
	transition: color .2s;
	color: var(--color-contrast-high)
}
.sharebar__btn:hover {
	background-color: var(--color-bg);
	-webkit-box-shadow: var(--shadow-sm);
	box-shadow: var(--shadow-sm)
}
.sharebar__btn:hover .icon {
	color: var(--color-primary)
}
.sticky-sharebar {
	position: fixed;
	z-index: var(--zindex-fixed-element);
	top: 0;
	right: var(--space-md);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	height: 100%;
	-webkit-transition: visibility 0s .3s, opacity 250ms, -webkit-transform 250ms ease-in-out;
	transition: visibility 0s .3s, opacity 250ms, -webkit-transform 250ms ease-in-out;
	transition: visibility 0s .3s, opacity 250ms, transform 250ms ease-in-out;
	transition: visibility 0s .3s, opacity 250ms, transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
	-webkit-transform: translateX(10%);
	-ms-transform: translateX(10%);
	transform: translateX(10%);
	pointer-events: none;
	opacity: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.sticky-sharebar--on-target {
	visibility: visible;
	-webkit-transition: visibility 0s, opacity 250ms, -webkit-transform 250ms ease-in-out;
	transition: visibility 0s, opacity 250ms, -webkit-transform 250ms ease-in-out;
	transition: visibility 0s, opacity 250ms, transform 250ms ease-in-out;
	transition: visibility 0s, opacity 250ms, transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}
.sticky-sharebar__list {
	padding: 4px;
	pointer-events: auto;
	border: solid 1px var(--color-contrast-lower);
	border-radius: 50em;
	background-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), .95);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 2px 2px rgba(0, 0, 0, .1), 0 4px 4px rgba(0, 0, 0, .05), 0 8px 8px rgba(0, 0, 0, .08), 0 16px 16px rgba(0, 0, 0, .02);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 2px 2px rgba(0, 0, 0, .1), 0 4px 4px rgba(0, 0, 0, .05), 0 8px 8px rgba(0, 0, 0, .08), 0 16px 16px rgba(0, 0, 0, .02);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px)
}
.sticky-sharebar__btn {
	position: relative;
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 2.2em;
	height: 2.2em;
	border-radius: 50%
}
.sticky-sharebar__btn .icon {
	position: relative;
	z-index: 2;
	display: block;
	margin: auto;
	-webkit-transition: color 250ms ease;
	transition: color 250ms ease;
	color: var(--color-contrast-medium)
}
.sticky-sharebar__btn::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: -webkit-transform 250ms ease-out;
	transition: -webkit-transform 250ms ease-out;
	transition: transform 250ms ease-out;
	transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	border-radius: inherit;
	background-color: var(--color-primary-lighter)
}
.sticky-sharebar__btn:hover .icon {
	color: var(--color-primary)
}
.sticky-sharebar__btn:hover::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.swiper-container {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: #202020
}
.swiper-carousel .swiper-slide {
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}
.swiper-carousel .swiper-slide .swiper-slide__inner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%
}
.swiper-carousel .swiper-slide .slide-image {
	position: absolute;
	right: 0;
	left: calc(-8% - 4pt);
	overflow: hidden;
	width: 120%;
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}
.swiper-carousel .swiper-slide .slide-image::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 0;
	background-color: var(--color-black)
}
.swiper-carousel .swiper-slide .slide-image::after {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: #000;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .75)), color-stop(43%, rgba(253, 187, 45, 0)));
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .75) 0, rgba(253, 187, 45, 0) 43%);
	background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0, rgba(253, 187, 45, 0) 43%)
}
.swiper-carousel .swiper-slide .slide-image img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-carousel .swiper-slide .swiper-slide__info {
	position: absolute;
	z-index: 2;
	z-index: 2;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	padding: var(--space-lg);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
.swiper-carousel .swiper-slide .swiper-slide__info .slide-title h1 {
	position: relative;
	display: inline-block;
	width: 100%;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
	color: #fff
}
.swiper-carousel .swiper-slide .swiper-slide__info p {
	font-size: 16px;
	margin-bottom: 0;
	opacity: .75;
	color: #fff
}
.swiper-carousel .swiper-slide .swiper-slide__info .btn--primary {
	position: absolute;
	bottom: -2rem;
	opacity: 0;
	color: var(--color-white)
}
.swiper-carousel .swiper-slide:hover .slide-image::before {
	opacity: .3
}
.swiper-carousel .swiper-slide:hover .swiper-slide__info {
	-webkit-transform: translateY(-3.8rem);
	-ms-transform: translateY(-3.8rem);
	transform: translateY(-3.8rem)
}
.swiper-carousel .swiper-slide:hover .slide-title h1 {
	margin-bottom: calc(4pt * var(--text-vspace-multiplier))
}
.swiper-carousel .swiper-slide:hover .btn--primary {
	opacity: 1
}
.swiper-full-page .swiper-slide {
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}
.swiper-full-page .swiper-slide__inner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%
}
.swiper-full-page .slide-image {
	position: relative;
	position: relative;
	width: 100%;
	width: 100%;
	height: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-full-page .slide-image::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
	opacity: 0;
	background-color: var(--color-black)
}
.swiper-full-page .slide-image img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-full-page .swiper-slide-active .slide-image, .swiper-full-page .swiper-slide.swiper-slide-duplicate-active .slide-image {
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
	-webkit-transition-duration: .4s ease;
	transition-duration: .4s ease;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.swiper-full-page .slide-title-container {
	position: absolute;
	z-index: 9;
	top: 0;
	right: 0;
	left: 0;
	width: calc(100% - 2*var(--space-md));
	height: 100%;
	margin: 0 auto;
	text-align: left
}
.swiper-full-page .slide-title-container .slide-title--inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.swiper-full-page .slide-title-container .slide-title--inner .slide-info__left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.swiper-full-page .slide-title-container .slide-title--inner .ms-slide-count, .swiper-full-page .slide-title-container .slide-title--inner .swiper-counter {
	font-family: 'Bebas Neue';
	position: relative;
	right: 0;
	color: #fff
}
.swiper-full-page .slide-title-container .slide-title--inner .ms-slide-count {
	font-size: 60px;
	line-height: 1;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 6pt
}
.swiper-full-page .slide-title-container .slide-title--inner .ms-slide-count span:first-child {
	margin-top: -2pt
}
.swiper-full-page .slide-title-container .slide-title--inner .total-count {
	font-size: 28px;
	font-weight: 900;
	min-width: 40px;
	margin-right: var(--space-lg);
	margin-left: var(--space-xs);
	opacity: .5
}
.swiper-full-page .slide-title-container .slide-title--inner .slide-cat {
	font-size: 16px;
	position: absolute;
	bottom: calc(100% + var(--space-md));
	letter-spacing: 1pt;
	text-transform: uppercase;
	color: #fff
}
.swiper-full-page .slide-title-container .slide-title {
	position: relative;
	z-index: 1;
	bottom: 0;
	left: 0;
	max-width: 480px;
	max-width: 100%;
	-webkit-transition: opacity .4s ease .4s, -webkit-transform .4s ease .4s, -webkit-filter .4s ease .4s;
	transition: opacity .4s ease .4s, -webkit-transform .4s ease .4s, -webkit-filter .4s ease .4s;
	transition: transform .4s ease .4s, opacity .4s ease .4s, filter .4s ease .4s;
	transition: transform .4s ease .4s, opacity .4s ease .4s, filter .4s ease .4s, -webkit-transform .4s ease .4s, -webkit-filter .4s ease .4s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	text-align: left;
	opacity: 0
}
.swiper-full-page .slide-title-container .slide-title h3 {
	font-size: calc(5vw + 1vw);
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
	vertical-align: baseline;
	word-wrap: break-word;
	color: var(--color-white)
}
.swiper-full-page .slide-title-container .slide-link {
	font-weight: 600;
	z-index: 1;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-transition: opacity .4s ease .4s;
	transition: opacity .4s ease .4s;
	opacity: 0;
	color: var(--color-white);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.swiper-full-page .slide-title-container .slide-link span {
	display: block;
	width: 60px;
	height: 2px;
	margin: 2px var(--space-md) 0;
	-webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-moz-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-o-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-color: var(--color-white)
}
.swiper-full-page .slide-title-container .slide-link::before {
	position: absolute;
	z-index: 1000;
	top: 50%;
	right: -8px;
	display: block;
	width: 48px;
	height: 48px;
	content: '';
	-webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-moz-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-o-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-webkit-transform: translate(40%, -50%) scale(.2, .2);
	-moz-transform: translate(40%, -50%) scale(.2, .2);
	-ms-transform: translate(40%, -50%) scale(.2, .2);
	-o-transform: translate(40%, -50%) scale(.2, .2);
	transform: translate(40%, -50%) scale(.2, .2);
	border-radius: 50%;
	background-color: var(--color-white)
}
.swiper-full-page .slide-title-container .slide-link:after {
	position: absolute;
	z-index: 1500;
	top: 50%;
	right: -8px;
	display: block;
	width: 48px;
	height: 48px;
	content: '';
	-webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-moz-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-o-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-webkit-transform: translate(0, -50%) scale(.01, .01);
	-moz-transform: translate(0, -50%) scale(.01, .01);
	-ms-transform: translate(0, -50%) scale(.01, .01);
	-o-transform: translate(0, -50%) scale(.01, .01);
	transform: translate(0, -50%) scale(.01, .01);
	background: url(../img/img-arrow.svg) no-repeat;
	background-position: center center;
	background-size: 70% 70%
}
.swiper-full-page .slide-title-container .slide-link:hover span {
	-webkit-transform: translate(-50%, -50%) scale(.01, 1);
	-moz-transform: translate(-50%, -50%) scale(.01, 1);
	-ms-transform: translate(-50%, -50%) scale(.01, 1);
	-o-transform: translate(-50%, -50%) scale(.01, 1);
	transform: translate(-50%, -50%) scale(.01, 1)
}
.swiper-full-page .slide-title-container .slide-link:hover:before {
	-webkit-transform: translate(-100%, -50%) scale(1, 1);
	-moz-transform: translate(-100%, -50%) scale(1, 1);
	-ms-transform: translate(-100%, -50%) scale(1, 1);
	-o-transform: translate(-100%, -50%) scale(1, 1);
	transform: translate(-100%, -50%) scale(1, 1);
	background: #fff
}
.swiper-full-page .slide-title-container .slide-link:hover:after {
	-webkit-transform: translate(-100%, -50%) scale(.5, .5);
	-moz-transform: translate(-100%, -50%) scale(.5, .5);
	-ms-transform: translate(-100%, -50%) scale(.5, .5);
	-o-transform: translate(-100%, -50%) scale(.5, .5);
	transform: translate(-100%, -50%) scale(.5, .5)
}
.swiper-full-page .slide-title-container::after {
	position: absolute;
	z-index: 0;
	top: 0;
	left: -5%;
	width: 110%;
	height: 100%;
	content: '';
	opacity: .4;
	background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, #000));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0, #000 100%);
	background: -webkit-radial-gradient(center, ellipse, rgba(255, 255, 255, 0) 0, #000 100%);
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0, #000 100%)
}
.swiper-full-page .swiper-slide-active .slide-desc {
	-webkit-transition: opacity .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s, -webkit-filter .4s ease-in-out .4s;
	transition: opacity .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s, -webkit-filter .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s, opacity .4s ease-in-out .4s, filter .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s, opacity .4s ease-in-out .4s, filter .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s, -webkit-filter .4s ease-in-out .4s;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	opacity: 1
}
.swiper-full-page .swiper-slide-active .slide-cat, .swiper-full-page .swiper-slide-active .slide-link, .swiper-full-page .swiper-slide-active .slide-title, .swiper-full-page .swiper-slide.swiper-slide-duplicate-active .slide-title {
	-webkit-transition: opacity .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s, -webkit-filter .4s ease-in-out .4s;
	transition: opacity .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s, -webkit-filter .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s, opacity .4s ease-in-out .4s, filter .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s, opacity .4s ease-in-out .4s, filter .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s, -webkit-filter .4s ease-in-out .4s;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1
}
.swiper-full-page .slider-nav {
	position: absolute;
	z-index: 10;
	top: 0;
	right: -10px;
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 99%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
.swiper-full-page .slider-nav .swiper-button-next, .swiper-full-page .slider-nav .swiper-button-prev {
	position: relative;
	top: 0;
	width: 64px;
	height: 64px;
	margin-top: 0;
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	opacity: .4;
	outline: 0;
	background-image: none!important
}
.swiper-full-page .slider-nav .swiper-button-next:hover, .swiper-full-page .slider-nav .swiper-button-prev:hover {
	opacity: 1
}
.swiper-full-page .slider-nav .swiper-button-next svg, .swiper-full-page .slider-nav .swiper-button-prev svg {
	position: absolute;
	width: 90%
}
.swiper-full-page .slider-nav .swiper-button-next svg .st0, .swiper-full-page .slider-nav .swiper-button-prev svg .st0 {
	fill: none;
	stroke: #fff;
	stroke-width: 1;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10
}
.swiper-full-page .slider-nav .swiper-button-next:after, .swiper-full-page .slider-nav .swiper-button-prev:after {
	content: none
}
.swiper-full-page .slider-nav .swiper-button-prev {
	left: 0
}
.swiper-full-page .slider-nav .swiper-button-next {
	right: 0
}
.swiper-full-page .slider-scrollbar {
	font-size: 16px;
	position: fixed;
	z-index: 2;
	right: 0;
	bottom: var(--space-lg);
	left: 0;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	text-align: center;
	color: var(--color-white)
}
.swiper-full-page .slider-scrollbar div:first-child {
	margin-bottom: var(--space-sm)
}
@media (min-width:90rem) {
	.swiper-full-page .slide-title-container {
		width: calc(100% - 2*var(--space-md))
	}
}
.swiper-full-parallax .swiper-slide__inner {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100vh
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav {
	left: -2pt;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 50px
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-next, .swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-prev {
	position: relative;
	top: 4pt;
	width: 64px;
	height: 64px;
	margin-top: 0;
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	opacity: .5;
	outline: 0;
	background-image: none
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-next::after, .swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-next::before, .swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-prev::after, .swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-prev::before {
	content: none
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-next:hover, .swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-prev:hover {
	opacity: 1
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-next svg, .swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-prev svg {
	position: absolute
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-next .st0, .swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-prev .st0 {
	fill: none;
	stroke: #fff;
	stroke-width: 1;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-prev {
	left: -2pt;
	background-image: none
}
.swiper-full-parallax .swiper-slide__inner .slide-info-left .slider-nav .swiper-button-next {
	right: 0;
	background-image: none
}
.swiper-full-parallax .swiper-slide__inner .ms-slide-count, .swiper-full-parallax .swiper-slide__inner .swiper-counter {
	font-family: 'Bebas Neue';
	right: 0;
	color: #fff
}
.swiper-full-parallax .swiper-slide__inner .ms-slide-count {
	font-size: 60px;
	line-height: 1;
	position: absolute;
	z-index: 10;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 2pt
}
.swiper-full-parallax .swiper-slide__inner .ms-slide-count span:first-child {
	margin-top: -2pt
}
.swiper-full-parallax .swiper-slide__inner .total-count {
	font-size: 28px;
	font-weight: 900;
	min-width: 40px;
	margin-left: var(--space-xs);
	opacity: .5
}
.swiper-full-parallax .swiper-slide__inner .slide-cat {
	font-size: 16px;
	position: absolute;
	bottom: calc(100% + var(--space-md));
	letter-spacing: 1pt;
	text-transform: uppercase;
	color: #fff
}
.swiper-full-parallax .swiper-slide__inner .slide-link {
	font-weight: 600;
	z-index: 1;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-top: var(--space-sm);
	-webkit-transition: opacity .4s ease .4s;
	transition: opacity .4s ease .4s;
	color: var(--color-white);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.swiper-full-parallax .swiper-slide__inner .slide-link span {
	display: block;
	width: 50px;
	height: 2px;
	margin: 4pt var(--space-md) 0;
	-webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-moz-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-o-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-color: var(--color-white)
}
.swiper-full-parallax .swiper-slide__inner .slide-link::before {
	position: absolute;
	z-index: 1000;
	top: calc(50% + 1.5pt);
	right: -8px;
	display: block;
	width: 48px;
	height: 48px;
	content: '';
	-webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-moz-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-o-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-webkit-transform: translate(40%, -50%) scale(.2, .2);
	-moz-transform: translate(40%, -50%) scale(.2, .2);
	-ms-transform: translate(40%, -50%) scale(.2, .2);
	-o-transform: translate(40%, -50%) scale(.2, .2);
	transform: translate(40%, -50%) scale(.2, .2);
	border-radius: 50%;
	background-color: var(--color-white)
}
.swiper-full-parallax .swiper-slide__inner .slide-link:after {
	position: absolute;
	z-index: 1500;
	top: calc(50% + 1pt);
	right: -8px;
	display: block;
	width: 48px;
	height: 48px;
	content: '';
	-webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-moz-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-o-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	transition: all 350ms cubic-bezier(.77, 0, .175, 1);
	-webkit-transform: translate(0, -50%) scale(.01, .01);
	-moz-transform: translate(0, -50%) scale(.01, .01);
	-ms-transform: translate(0, -50%) scale(.01, .01);
	-o-transform: translate(0, -50%) scale(.01, .01);
	transform: translate(0, -50%) scale(.01, .01);
	background: url(../img/img-arrow.svg) no-repeat;
	background-position: center center;
	background-size: 70% 70%
}
.swiper-full-parallax .swiper-slide__inner .slide-link:hover span {
	-webkit-transform: translate(-50%, -50%) scale(.01, 1);
	-moz-transform: translate(-50%, -50%) scale(.01, 1);
	-ms-transform: translate(-50%, -50%) scale(.01, 1);
	-o-transform: translate(-50%, -50%) scale(.01, 1);
	transform: translate(-50%, -50%) scale(.01, 1)
}
.swiper-full-parallax .swiper-slide__inner .slide-link:hover:before {
	-webkit-transform: translate(-100%, -50%) scale(1, 1);
	-moz-transform: translate(-100%, -50%) scale(1, 1);
	-ms-transform: translate(-100%, -50%) scale(1, 1);
	-o-transform: translate(-100%, -50%) scale(1, 1);
	transform: translate(-100%, -50%) scale(1, 1);
	background: #fff
}
.swiper-full-parallax .swiper-slide__inner .slide-link:hover:after {
	-webkit-transform: translate(-100%, -50%) scale(.5, .5);
	-moz-transform: translate(-100%, -50%) scale(.5, .5);
	-ms-transform: translate(-100%, -50%) scale(.5, .5);
	-o-transform: translate(-100%, -50%) scale(.5, .5);
	transform: translate(-100%, -50%) scale(.5, .5)
}
.swiper-full-parallax .slide-image {
	position: relative;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
.swiper-full-parallax .slide-image::after {
	position: absolute;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0, 0, 0, .2)
}
.swiper-full-parallax .slide-image img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 10% 10%;
	object-position: 10% 10%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-full-parallax .slide-title-container {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: calc(100% - 2*var(--space-md));
	height: 100%;
	margin: 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.swiper-full-parallax .slide-title-container .slide-title {
	position: relative;
	z-index: 1
}
.swiper-full-parallax .slide-title-container .slide-title h3 {
	font-size: calc(6vw + 1vw);
	font-weight: 900;
	line-height: 1em;
	max-width: 9em;
	color: var(--color-white)
}
.swiper-full-parallax .swiper-slide {
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 0
}
.swiper-full-parallax .slider.footer-copyright {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: var(--space-md);
	left: 0;
	width: 100%;
	margin: 0 auto
}
.swiper-full-parallax .slider.footer-copyright p {
	font-size: 14px;
	text-align: center;
	opacity: .75;
	color: var(--color-white)
}
.swiper-full-parallax .scroll-sign {
	font-size: 14px;
	position: fixed;
	z-index: 1;
	right: -4pt;
	bottom: 9.5vh;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	-webkit-transform: translateY(0) rotate(-90deg);
	-ms-transform: translateY(0) rotate(-90deg);
	transform: translateY(0) rotate(-90deg);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	letter-spacing: 1pt;
	pointer-events: none;
	opacity: .75;
	color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.swiper-full-parallax .scroll-sign:before {
	display: block;
	width: 55px;
	height: 1px;
	margin-right: 25px
}
.swiper-full-parallax .scroll-sign span:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 1px
}
.swiper-full-parallax .scroll-sign span {
	position: relative;
	display: block;
	width: 32px;
	height: 20px;
	margin-right: 10px;
	border: 1px solid #fff;
	border-radius: 300px
}
.swiper-full-parallax .scroll-sign div {
	margin-bottom: 1pt
}
.swiper-full-parallax .scroll-sign span:before, .swiper-full-parallax .scroll-sign:before {
	content: '';
	background-color: #fff
}
.scroll-lock {
	position: fixed;
	z-index: 9;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: 0 0
}
.slider-not-active {
	font-size: 16px;
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.swiper-container {
	opacity: 0
}
.swiper-container .socials {
	position: absolute;
	z-index: 2;
	bottom: var(--space-md);
	left: var(--space-md);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.swiper-container .socials a {
	font-size: 16px;
	padding-right: var(--space-md);
	-webkit-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	opacity: .5;
	color: var(--color-white)
}
.swiper-container .socials a:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1
}
.slider.footer-copyright {
	position: absolute;
	z-index: 2;
	right: 30px;
	bottom: var(--space-md)
}
.slider.footer-copyright p {
	font-size: 14px;
	opacity: .5;
	color: var(--color-white)
}
.fullscreen-bg__video {
	position: relative!important
}
@media (max-width:48rem) {
	.swiper-container .socials {
		display: none
	}
	.swiper-full-page .slide-title-container::after {
		z-index: 0;
		top: 45vh;
		bottom: 0;
		left: -10%;
		width: 120%;
		height: 40vh;
		opacity: 1;
		background: #000;
		background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #202020), to(rgba(0, 0, 0, 0)));
		background: -webkit-linear-gradient(bottom, #202020 30%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(0deg, #202020 30%, rgba(0, 0, 0, 0) 100%)
	}
	.swiper-full-page .slide-image {
		height: 75vh
	}
	.swiper-full-page .slide-title-container .slider-nav {
		z-index: 99;
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 30vh;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.swiper-full-page .slide-title-container .slide-title--inner .slide-title h3 {
		font-size: 16vw;
		margin-bottom: 12pt
	}
	.swiper-full-page .slide-title-container .slide-title--inner .ms-slide-count {
		display: none
	}
	.swiper-full-page .slide-title-container .slide-title--inner .slide-link span {
		display: none
	}
	.swiper-full-page .slide-title-container .slide-title--inner .slide-link::before {
		width: 32px;
		height: 32px;
		-webkit-transform: translate(120%, -50%) scale(1, 1);
		-ms-transform: translate(120%, -50%) scale(1, 1);
		transform: translate(120%, -50%) scale(1, 1)
	}
	.swiper-full-page .slide-title-container .slide-title--inner .slide-link::after {
		width: 32px;
		height: 32px;
		-webkit-transform: translate(120%, -50%) scale(.5, .5);
		-ms-transform: translate(120%, -50%) scale(.5, .5);
		transform: translate(120%, -50%) scale(.5, .5)
	}
	.slider.footer-copyright p {
		font-size: 10pt
	}
	.slider.footer-copyright {
		right: 0;
		left: 0;
		width: 100%;
		margin: 0 auto;
		text-align: center
	}
	.swiper-full-parallax .slide-title-container .slide-title .slide-cat {
		font-size: 10pt
	}
	.swiper-full-parallax .slide-title-container .slide-info-left .slider-nav {
		display: none
	}
	.swiper-full-parallax .slide-title-container .slide-title h3 {
		font-size: 16vw;
		margin-bottom: 12pt
	}
	.swiper-full-parallax .slide-title-container .ms-slide-count {
		display: none
	}
	.swiper-full-parallax .scroll-sign {
		display: none
	}
	.swiper-full-parallax .slide-title-container .slide-link::before {
		width: 32px;
		height: 32px;
		-webkit-transform: translate(120%, -50%) scale(1, 1);
		-ms-transform: translate(120%, -50%) scale(1, 1);
		transform: translate(120%, -50%) scale(1, 1)
	}
	.swiper-full-parallax .slide-title-container .slide-link::after {
		width: 32px;
		height: 32px;
		-webkit-transform: translate(120%, -50%) scale(.5, .5);
		-ms-transform: translate(120%, -50%) scale(.5, .5);
		transform: translate(120%, -50%) scale(.5, .5)
	}
	.swiper-full-parallax .slide-title-container .slide-link span {
		display: none
	}
	.swiper-carousel .swiper-slide.swiper-slide-active .swiper-slide__info {
		-webkit-transform: translateY(-3.8rem);
		-ms-transform: translateY(-3.8rem);
		transform: translateY(-3.8rem)
	}
	.swiper-carousel .swiper-slide.swiper-slide-active .swiper-slide__info .btn--primary {
		opacity: 1
	}
}
.fof-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.fof {
	width: 100%
}
.fof .fof-bg {
	font-size: 40vw;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	opacity: .7;
	color: var(--color-contrast-lower);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.fof .fof-title {
	font-size: 5vw;
	margin-bottom: 0
}
.fof p {
	font-size: 16px
}
.fof__animation svg {
	display: block;
	max-width: 300px;
	margin-right: auto;
	margin-left: auto
}
#i-fof-browser {
	-webkit-transform-origin: 260px 304px;
	-ms-transform-origin: 260px 304px;
	transform-origin: 260px 304px;
	-webkit-animation: i-fof-browser 4s infinite;
	animation: i-fof-browser 4s infinite
}
#i-fof-shadow {
	-webkit-transform-origin: 282px 410px;
	-ms-transform-origin: 282px 410px;
	transform-origin: 282px 410px;
	-webkit-animation: i-fof-shadow 4s infinite;
	animation: i-fof-shadow 4s infinite
}
.fof_lg_title {
	font-size: calc(var(--text-xxxl) * 2.25);
	margin-bottom: 0!important
}
@-webkit-keyframes i-fof-browser {
	0%, 100% {
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
	50% {
		-webkit-transform: translateY(-10%) scale(.9);
		transform: translateY(-10%) scale(.9)
	}
}
@keyframes i-fof-browser {
	0%, 100% {
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
	50% {
		-webkit-transform: translateY(-10%) scale(.9);
		transform: translateY(-10%) scale(.9)
	}
}
@-webkit-keyframes i-fof-shadow {
	0%, 100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
@keyframes i-fof-shadow {
	0%, 100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
.page-template-slider-carousel-page .buy_me, .page-template-slider-carousel-page .theme-mode, .page-template-slider-full-page .buy_me, .page-template-slider-full-page .theme-mode, .page-template-slider-parallax-page .buy_me, .page-template-slider-parallax-page .theme-mode {
	display: none;
	visibility: hidden
}
:root {
	--switch-width: 50px;
	--switch-height: 50px;
	--switch-padding: 0;
	--switch-animation-duration: .2s
}
:root [data-theme=dark] {
	background-color: #202020
}
body[data-theme=dark] .main-header .logo-light {
	display: block
}
body[data-theme=dark] .main-header .logo-dark {
	display: none
}
.theme-mode {
	position: fixed;
	z-index: 2;
	bottom: var(--space-md);
	left: var(--space-md);
	width: 45px;
	height: 45px
}
#themeSwitch {
	position: relative;
	bottom: 2pt;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: var(--switch-width);
	height: var(--switch-height);
	padding: var(--switch-padding) 0;
	border-radius: 50em;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
#themeSwitch .mode-button {
	position: absolute;
	z-index: 0;
	width: 40px;
	height: 40px;
	padding: 6pt;
	cursor: pointer;
	border: solid 1px var(--color-contrast-low);
	border-radius: .55rem;
	background: var(--color-contrast-lower);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 2px 2px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .15);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 2px 2px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .15)
}
#themeSwitch .mode-button svg {
	z-index: 2;
	border-radius: 50em;
	fill: #666
}
.switch__input, .switch__label {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}
.switch__input {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	pointer-events: none;
	opacity: 0
}
.switch__input:checked+.switch__label {
	background-color: transparent
}
.switch__input:checked+.switch__label+.switch__marker {
	left: calc(100% - var(--switch-height) + var(--switch-padding))
}
.switch__input:active+.switch__label, .switch__input:focus+.switch__label {
	-webkit-box-shadow: 0 0 0 3px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2);
	box-shadow: 0 0 0 3px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2)
}
.switch__label {
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: transparent;
	border-radius: inherit;
	background-color: transparent
}
.buy_me {
	position: fixed;
	z-index: 2;
	bottom: calc(var(--space-xl) + var(--space-xxs));
	left: var(--space-md);
	width: 40px;
	height: 40px;
	border: solid 1px #7db252;
	border-radius: .55rem;
	background: #88c559;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 2px 2px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .15);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 2px 2px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .15), 0 8px 8px rgba(0, 0, 0, .15)
}
.buy_me svg {
	padding: 6pt;
	fill: #fff
}
@media (max-width:1024px) {
	.buy_me {
		bottom: calc(var(--space-xl) + var(--space-md))
	}
}
:root {
	--background-color: #f5f5f5;
	--main-color: #202020;
	--main-color-varied: var(--main-color);
	--animation-duration: 250ms
}
#themeSwitch .mode-button {
	padding: 0
}
.dark-mode-switcher {
	position: relative;
	z-index: 99;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: var(--size);
	height: var(--size);
	cursor: pointer;
	border-radius: .55rem;
	background-color: var(--background-color);
	--size: 40px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.dark-mode-switcher input {
	position: absolute;
	z-index: 999;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0
}
.main-body {
	position: relative;
	width: 30%;
	height: 30%;
	border-radius: 50%;
	background-color: var(--main-color-varied)
}
.shadow {
	position: absolute;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 50%;
	height: 50%;
	padding-bottom: 150%;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg)
}
.shadow>div {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--background-color)
}
.sunray {
	position: absolute;
	width: 2px;
	height: 21pt;
	padding-bottom: 60%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.sunray>div {
	width: 100%;
	height: 100%;
	border-radius: 5rem;
	background-color: var(--main-color)
}
.dark-mode-switcher {
	-webkit-transition: background var(--animation-duration) ease-in-out;
	transition: background var(--animation-duration) ease-in-out
}
.main-body, .shadow>div {
	-webkit-transition: var(--animation-duration) ease-in-out;
	transition: var(--animation-duration) ease-in-out;
	-webkit-transition-property: background, -webkit-transform;
	transition-property: background, -webkit-transform;
	transition-property: background, transform;
	transition-property: background, transform, -webkit-transform
}
.sunray>div {
	-webkit-transition: var(--animation-duration) ease-in-out;
	transition: var(--animation-duration) ease-in-out;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}
.dark-mode-switcher input {
	position: absolute;
	top: 0;
	left: 0
}
input:checked~.main-body {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2)
}
.dark-mode-switcher input:checked~.shadow>div {
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	transform: translate(0, 100%)
}
.dark-mode-switcher input:checked~.sunray>div {
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	opacity: 0
}
.sunray.s2 {
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg)
}
.sunray.s3 {
	-webkit-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg)
}
.sunray.s4 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.sunray.s5 {
	-webkit-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg)
}
.sunray.s6 {
	-webkit-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	transform: rotate(300deg)
}
.buy_me {
	background-color: #7cb442
}
#themeSwitch .mode-button {
	border: none
}
.buy_me, .theme-mode {
	left: calc(var(--space-md) - 4pt)
}
.ms-footer {
	font-size: 14px;
	position: relative;
	margin-top: auto;
	background-color: #292a2d
}
.ms-footer .footer-contacts {
	padding: var(--space-lg) 0
}
.ms-footer .footer-contacts .footer-c__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.ms-footer .footer-contacts .footer-c__info .footer__menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.ms-footer .footer-contacts .footer-c__info .footer__menu.right {
	margin-right: 0
}
.ms-footer .footer-contacts .footer-c__info .footer__menu.right a {
	padding-right: 0!important;
	padding-left: var(--space-md)!important
}
.ms-footer .footer-contacts .footer-c__info #footer-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.ms-footer .footer-contacts .footer-c__info #footer-menu li {
	margin-bottom: var(--space-xs)
}
.ms-footer .footer-contacts .footer-c__info #footer-menu a {
	margin-bottom: var(--space-sm);
	padding: 0 var(--space-sm);
	-webkit-transition: color 250ms ease;
	transition: color 250ms ease;
	text-decoration: underline;
	color: var(--color-white)
}
.ms-footer .footer-contacts .footer-c__info #footer-menu a:hover {
	color: var(--color-contrast-medium)
}
.ms-footer .footer-contacts .ms-logo__default {
	width: 33.333%;
	margin-right: auto;
	margin-left: 0
}
.ms-footer .footer-contacts .ms-logo__default img {
	height: 18px
}
.ms-footer .footer-contacts h1 {
	padding-top: 2pt;
	color: var(--color-white)!important
}
.ms-footer .footer-contacts .f-c__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.ms-footer .footer-contacts .f-c__info .f-c__inner {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	margin-right: 0;
	margin-left: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
.ms-footer .footer-contacts ul.socials {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 33.333%;
	margin-right: 0;
	margin-left: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.ms-footer .footer-contacts ul.socials li {
	margin-left: var(--space-md)
}
.ms-footer .footer-contacts ul.socials li a {
	font-size: 16px;
	-webkit-transition: color 250ms ease;
	transition: color 250ms ease;
	color: #fff
}
.ms-footer .footer-contacts ul.socials li a:hover {
	color: var(--color-contrast-medium)
}
.ms-footer .footer-copyright {
	padding: var(--space-sm) 0;
	text-align: center;
	color: var(--color-contrast-medium);
	border-top: solid 1px #202124;
	background-color: #323639
}
@media only screen and (max-width:782px) {
	.footer-contacts .footer-c__info {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column
	}
	.footer-contacts .footer-c__info .ms-logo__default {
		width: 66.333%;
		margin: 0 auto;
		text-align: center
	}
	.footer-contacts .footer-c__info .footer__menu {
		margin-top: var(--space-md);
		margin-bottom: var(--space-md)
	}
	.footer-contacts .footer-c__info .footer__menu a {
		font-size: 13px;
		padding: 0 var(--space-xs)!important
	}
	.footer-contacts .footer-c__info .socials {
		width: 100%!important;
		margin-top: var(--space-xxs);
		margin-right: auto!important;
		text-align: center;
		-webkit-box-pack: center!important;
		-webkit-justify-content: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important
	}
	.footer-contacts .footer-c__info .socials .ms-btn {
		margin-right: var(--space-md);
		margin-left: var(--space-md)
	}
	.footer-copyright {
		font-size: 11px
	}
}
.ms-content--portfolio p {
	font-size: var(--text-sm);
	line-height: var(--component-body-line-height)
}
.portfolio-not-active {
	font-size: 16px;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 35vh;
	padding: 0 var(--space-lg);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.single-portfolio-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 auto
}
.single-portfolio-nav .s-p-next {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-height: 25vw;
	border-radius: .55rem
}
.single-portfolio-nav .s-p-next a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	background: #000
}
.single-portfolio-nav .s-p-next a img {
	width: 100%;
	-webkit-transition: opacity 250ms;
	transition: opacity 250ms;
	opacity: .5;
	-o-object-fit: cover;
	object-fit: cover
}
.single-portfolio-nav .s-p-next .container {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.single-portfolio-nav .s-p-next .container span {
	font-size: var(--text-md);
	font-weight: 400;
	display: block;
	margin-right: var(--space-sm);
	margin-bottom: var(--space-sm);
	letter-spacing: 1pt;
	text-transform: uppercase;
	opacity: .56;
	color: #fff
}
.single-portfolio-nav .s-p-next .container h1 {
	font-size: var(--text-xxl);
	color: #fff
}
.single-portfolio-nav:hover a img {
	opacity: .2
}
.single-portfolio-nav svg {
	position: absolute;
	top: 15px;
	right: -40px;
	bottom: 15px;
	width: 40px;
	height: calc(100% - 30px);
	-webkit-transition: all 250ms;
	transition: all 250ms;
	opacity: .75;
	border-radius: .6rem;
	background-color: var(--color-primary);
	stroke: #fff
}
.single-portfolio-nav:hover svg {
	right: 15px
}
.ms-cta {
	display: none
}
.ms-next-case+.ms-cta {
	display: block
}
.cta-section {
	position: relative;
	padding: calc(var(--space-xxl) + 4rem) 0 var(--space-xxl);
	text-align: center
}
.cta-section .line {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	width: 1px;
	height: var(--space-xxl);
	margin: 0 auto;
	background: var(--color-contrast-high)
}
.cta-section .cta-text p {
	font-size: 16px;
	margin-bottom: var(--space-xs);
	color: var(--color-primary)
}
.cta-section .cta-text h1 {
	margin-bottom: var(--space-sm)
}
.wp-block-blockgallery-carousel, .wp-block-blockgallery-carousel .blockgallery {
	height: inherit!important
}
.wp-block-blockgallery-carousel.alignfull {
	margin-bottom: var(--space-lg)
}
.wp-block-image figcaption {
	font-size: 14px
}
.wp-block-column.is-vertically-aligned-top h1, .wp-block-column.is-vertically-aligned-top h2, .wp-block-column.is-vertically-aligned-top h3, .wp-block-column.is-vertically-aligned-top h4, .wp-block-column.is-vertically-aligned-top h5, .wp-block-column.is-vertically-aligned-top h6 {
	margin-top: 0
}
.has-img.mfp-img+.blocks-gallery-item__caption {
	visibility: hidden
}
.load_filter {
	position: absolute;
	z-index: 99;
	z-index: 99;
	top: -30px;
	left: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 50px;
	height: 50px;
	margin-bottom: 0;
	margin-left: 0;
	-webkit-transition: opacity .2s ease-out, top .2s ease-out;
	transition: opacity .2s ease-out, top .2s ease-out;
	opacity: 0;
	border: solid 1px var(--color-contrast-lower);
	border-radius: 50%;
	background: var(--color-bg);
	-webkit-box-shadow: 0 12px 28px 0 rgba(0, 0, 0, .2), 0 2px 4px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 12px 28px 0 rgba(0, 0, 0, .2), 0 2px 4px 0 rgba(0, 0, 0, .1);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
[data-theme=dark] .load_filter {
	background: var(--color-contrast-low)
}
.load_filter .load-filter-icon:last-child {
	stroke: var(--color-primary)
}
.load_filter.show {
	top: 0;
	opacity: 1
}
@media only screen and (max-width:782px) {
	.single-portfolio-nav svg {
		display: none
	}
	.single-portfolio-nav .s-p-next {
		height: 100%;
		max-height: 40vh
	}
	.single-portfolio-nav .s-p-next .container span {
		font-size: 16px;
		margin-right: 15px;
		margin-bottom: 8px;
		margin-left: 0
	}
	.single-portfolio-nav .s-p-next .container h1 {
		font-size: var(--text-lg);
		margin-right: auto;
		margin-left: 0
	}
	.wp-block-blockgallery-masonry.alignfull {
		padding-right: var(--space-md);
		padding-left: var(--space-md)
	}
}
.blockgallery {
	margin-bottom: 30px!important
}
@media only screen and (max-width:512px) {
	.cta-section {
		padding: var(--space-xxl) 0 var(--space-xxl)
	}
	.cta-section .line {
		height: var(--space-xl)
	}
	.single-portfolio-nav .s-p-next {
		max-height: 100vh
	}
	.single-portfolio-nav .s-p-next .container span {
		font-size: 14px
	}
}
.ms-page--about h2 {
	font-size: calc(var(--text-lg) + 8pt);
	max-width: 66.66%;
	margin-bottom: var(--space-md)
}
.ms-page--about .text-align-center {
	margin: 0 auto var(--space-md);
	text-align: center
}
.ms-page--about .text-align-right {
	margin-right: 0;
	margin-left: auto;
	text-align: right
}
.ms-page--about .text-align-left {
	margin-right: auto;
	margin-left: 0;
	text-align: left
}
.ms_services {
	margin-bottom: calc(var(--space-xxl) - 2.1rem)
}
.ms_services .parent {
	margin-bottom: 0
}
.ms_services .ms_services--heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: var(--space-sm);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.ms_services img {
	float: left;
	width: 35px;
	height: 35px;
	margin-right: 8pt
}
.ms_services h4 {
	margin-bottom: 0
}
.ms_services p {
	margin-bottom: 0
}
.ms_experience {
	margin-bottom: calc(var(--space-xxl) - 2.1rem)
}
.ms_experience .company_name {
	font-weight: 600;
	display: block;
	margin-bottom: var(--space-xxxs)
}
.ms_experience .row {
	margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier));
	border-bottom: solid 1px var(--color-contrast-low)
}
.ms_experience .experience-text {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.ms_experience .row:last-child {
	border-bottom: none
}
.ms_our-team .parent {
	margin-bottom: 0
}
.ms_our-team h2 span {
	color: var(--color-primary)
}
.ms_our-team img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border-radius: .55rem
}
.ms_our-team h4 {
	font-weight: 400;
	margin-top: var(--space-xs);
	margin-bottom: 0
}
.ms_our-team p {
	font-size: calc(var(--space-sm) - 1pt);
	margin-top: .2rem;
	margin-bottom: 0;
	color: var(--color-primary)
}
.ms_clients-gallery {
	margin-bottom: var(--space-xl)
}
.ms_clients-gallery .parent {
	margin-bottom: 0
}
.ms_clients-gallery hr {
	margin-top: 0;
	margin-bottom: var(--space-xl)
}
.ms_clients-gallery h2 span {
	color: var(--color-primary)
}
.ms_clients-gallery .c_logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: var(--space-md);
	padding-bottom: var(--space-md);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.ms_clients-gallery img {
	width: 100%
}
.ms_clients-gallery {
	margin-bottom: var(--space-xl)
}
.ms_clients-gallery .parent {
	margin-bottom: 0
}
.ms_clients-gallery hr {
	margin-top: var(--space-md);
	margin-bottom: var(--space-xl)
}
.ms_clients-gallery h2 {
	max-width: 66.66%;
	margin-bottom: var(--space-lg)
}
.ms_clients-gallery h2 span {
	color: var(--color-primary)
}
.ms_clients-gallery .c_logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: var(--space-md);
	padding-bottom: var(--space-md);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.ms_clients-gallery img {
	width: 100%
}
@media only screen and (max-width:512px) {
	.c_logo {
		max-width: calc(33.33% - .01px - var(--gap, .75em));
		padding-bottom: var(--space-md)!important
	}
	.ms_our-team p {
		font-size: inherit
	}
	.ms_our-team h4 {
		margin-top: var(--space-md)
	}
}
.filter-nav--expanded .filter-nav__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 0 var(--space-sm)
}
.filter-nav--expanded .filter-nav__list {
	font-size: 16px;
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.filter-nav--expanded .filter-nav__item {
	position: relative;
	z-index: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.filter-nav--expanded .filter-nav__btn {
	margin-right: var(--space-xs);
	padding: var(--space-xxxs) var(--space-xs);
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: color .2s;
	transition: color .2s;
	color: var(--color-contrast-medium);
	outline: 0
}
.filter-nav--expanded .filter-nav__btn:hover {
	color: var(--color-contrast-higher)
}
.filter-nav--expanded .filter-nav__btn[aria-current=true] {
	pointer-events: none;
	color: var(--color-primary)
}
.filter-nav--expanded .filter-nav__marker {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	-webkit-transition: width .3s, -webkit-transform .3s;
	transition: width .3s, -webkit-transform .3s;
	transition: transform .3s, width .3s;
	transition: transform .3s, width .3s, -webkit-transform .3s;
	-webkit-transition-timing-function: var(--ease-in-out);
	transition-timing-function: var(--ease-in-out);
	pointer-events: none;
	border: solid 1px var(--color-primary);
	border-radius: .25rem;
	background-color: var(--color-bg);
	-webkit-box-shadow: 0 2px 8px 0 hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12), 0 1px 1px 0 hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12);
	box-shadow: 0 2px 8px 0 hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12), 0 1px 1px 0 hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12);
	will-change: width, transform
}
.filter-nav--collapsed .filter-nav__wrapper {
	position: fixed;
	z-index: var(--zindex-overlay);
	top: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .9)
}
.filter-nav--collapsed .filter-nav__wrapper--is-visible {
	visibility: visible;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 1
}
.filter-nav--collapsed .filter-nav__wrapper--is-visible .filter-nav__nav {
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
.filter-nav--collapsed .filter-nav__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	max-height: 100%;
	-webkit-transform: translateY(-1em);
	-ms-transform: translateY(-1em);
	transform: translateY(-1em);
	background-color: var(--color-bg);
	-webkit-box-shadow: var(--shadow-md);
	box-shadow: var(--shadow-md);
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
.filter-nav--collapsed .filter-nav__list {
	overflow: auto;
	flex-direction: column;
	padding: 0 0 var(--space-md);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column
}
.filter-nav--collapsed .filter-nav__list::before {
	position: -webkit-sticky;
	position: sticky;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 10px;
	content: '';
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 1)), to(hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 0)));
	background: -webkit-linear-gradient(hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 1), hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 0));
	background: linear-gradient(hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 1), hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 0))
}
.filter-nav--collapsed .filter-nav__btn {
	font-size: var(--text-md);
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: var(--space-xs) var(--space-sm);
	cursor: pointer;
	text-align: left;
	color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .5);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.filter-nav--collapsed .filter-nav__btn:hover {
	color: var(--color-contrast-higher)
}
.filter-nav--collapsed .filter-nav__btn[aria-current=true] {
	color: var(--color-primary)
}
.filter-nav--collapsed .filter-nav__btn::before {
	display: block;
	width: 1em;
	height: 1em;
	margin-right: var(--space-xxxs);
	content: '';
	background-color: transparent
}
.filter-nav--collapsed .filter-nav__btn[aria-current=true]::before {
	background-color: var(--color-primary);
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBvbHlsaW5lIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyMwMDAwMDAnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPScxLDkgNSwxMyAxNSwzICcvPjwvc3ZnPg==);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBvbHlsaW5lIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyMwMDAwMDAnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPScxLDkgNSwxMyAxNSwzICcvPjwvc3ZnPg==)
}
.filter-nav--collapsed .filter-nav__marker {
	display: none!important
}
.filter-nav--collapsed .filter-nav__close-btn {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 2em;
	height: 2em;
	margin: var(--space-xs) var(--space-xs) 0 auto;
	-webkit-transition: .2s;
	transition: .2s;
	border-radius: 50%;
	background-color: var(--color-bg);
	-webkit-box-shadow: var(--shadow-sm);
	box-shadow: var(--shadow-sm);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.filter-nav--collapsed .filter-nav__close-btn:hover {
	background-color: var(--color-bg);
	-webkit-box-shadow: var(--shadow-md);
	box-shadow: var(--shadow-md)
}
.filter-nav--collapsed .filter-nav__close-btn .icon {
	display: block;
	color: var(--color-contrast-high)
}
html:not(.js) .filter-nav__nav {
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left
}
/*# sourceMappingURL=ms-main.min.css.map */