:root {
	--grid-columns: 4;
	--grid-gutter: 0.666em;
	--grid-margin: 0.666em;
	--container-width: calc(100% - 2 * var(--grid-margin));
	--color-text: #000000;
	--color-background: #ffffff;
	--color-primary: #52ff9b;
	--color-secondary: #2F8E98;
	--dca-light-mode: 1;
	--dca-dark-mode: 0;
	--dca-white: #FFFFFF;
	--dca-black: #000000;
	--dca-shadow: 0, 0, 0;
	--dca-primary: #00bbff;
	--dca-gray: #666;
	--dca-gray-lightest: #f0f1f4;
	--dca-gray-lighter: #ddd;
	--dca-gray-light: #999;
	--dca-gray-darker: #454545;
	--dca-gray-darkest: #333;
	--dca-gray-super-lightest: #f7f7f7;
	--font-size-body: clamp(15px, 15 / 1440 * 100vw, 15 / 1440 * 100vw);
	--font-size-label: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
	--font-size-label-small: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
	--font-size-label-large: clamp(19px, 19 / 1440 * 100vw, 19 / 1440 * 100vw);
	--font-size-h1-sans: clamp(28px, 55 / 1440 * 100vw, 55 / 1440 * 100vw);
	--font-size-h2-sans: clamp(28px, 42 / 1440 * 100vw, 42 / 1440 * 100vw);
	--font-size-h3-sans: clamp(28px, 32 / 1440 * 100vw, 32 / 1440 * 100vw);
	--font-size-h4-sans: clamp(16px, 24 / 1440 * 100vw, 24 / 1440 * 100vw);
	--font-size-h5-sans: clamp(14px, 18 / 1440 * 100vw, 18 / 1440 * 100vw);
	--font-size-h1-sans-max: clamp(28px, 55 / 1440 * 100vw, 55px);
	--font-size-h2-sans-max: clamp(28px, 42 / 1440 * 100vw, 42px);
	--font-size-h3-sans-max: clamp(28px, 32 / 1440 * 100vw, 32px);
	--font-size-h4-sans-max: clamp(16px, 24 / 1440 * 100vw, 24px);
	--font-size-h5-sans-max: clamp(14px, 18 / 1440 * 100vw, 18px);
	--spacing-tiny-mobile: 20;
	--spacing-tiny: 20;
	--spacing-small-mobile: 30;
	--spacing-small: 30;
	--spacing-medium-mobile: 40;
	--spacing-medium: 40;
	--spacing-large-mobile: 52;
	--spacing-large: 80;
	--spacing-big-mobile: 80;
	--spacing-big: 100;
	--spacing-huge-mobile: 100;
	--spacing-huge: 200;
	--spacing-enormous-mobile: 140;
	--spacing-enormous: 250
}

@media(min-width:700px) {
	:root {
		--grid-columns: 12;
		--grid-gutter: 3em;
		--grid-margin: 3em
	}
}

:root .u-theme-dark,:root[data-theme=dark] {
	--color-text: #ffffff;
	--color-background: #000000;
	color: var(--color-text);
	background-color: var(--color-background)
}

:root .u-theme-light,:root[data-theme=light] {
	--color-text: #000000;
	--color-background: #ffffff;
	color: var(--color-text);
	background-color: var(--color-background)
}

@media(max-width:699px) {
	:root {
		--header-bar-height: clamp(90px, 90 / 1440 * 100vw, 90 / 1440 * 100vw);
		--header-bar-shrink-height: clamp(80px, 90 / 1440 * 100vw, 80 / 1440 * 100vw);
		--hero-header-height: clamp(64px, 64 / 1440 * 100vw, 64 / 1440 * 100vw);
		--hero-diff-height: clamp(26px, 26 / 1440 * 100vw, 26 / 1440 * 100vw)
	}

	:root.has-scrolled {
		--header-bar-shrink-height: clamp(80px, 80 / 1440 * 100vw, 80 / 1440 * 100vw)
	}
}

@media(min-width:700px) {
	:root {
		--header-bar-height: clamp(120px, 120 / 1440 * 100vw, 120 / 1440 * 100vw);
		--header-bar-shrink-height: clamp(120px, 120 / 1440 * 100vw, 120 / 1440 * 100vw);
		--hero-header-height: clamp(84px, 84 / 1440 * 100vw, 84 / 1440 * 100vw);
		--hero-diff-height: clamp(36px, 36 / 1440 * 100vw, 36 / 1440 * 100vw)
	}

	:root.has-scrolled {
		--header-bar-shrink-height: clamp(80px, 80 / 1440 * 100vw, 80 / 1440 * 100vw)
	}
}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,strong {
	font-weight: bolder
}

code,kbd,samp {
	font-family: monospace,monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,input {
	overflow: visible
}

button,select {
	text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend,.c-form_legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto
}[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}[hidden] {
	display: none
}

html {
	box-sizing: border-box
}

template,[hidden] {
	display: none
}

*,:before,:after {
	box-sizing: inherit
}

address {
	font-style: inherit
}

dfn,cite,em,i {
	font-style: italic
}

b,strong {
	font-weight: 500;
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}

a {
	text-decoration: none
}

a svg {
	pointer-events: none
}

ul,ol {
	margin: 0;
	padding: 0;
	list-style: none
}

p,figure {
	margin: 0;
	padding: 0
}

h1,h2,h3,h4,h5,h6 {
	margin: 0
}

a,area,button,input,label,select,textarea,[tabindex] {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}[hreflang]>abbr[title] {
	text-decoration: none
}

table {
	border-spacing: 0;
	border-collapse: collapse
}

hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc
}

.hidden {
	display: none!important
}

.text-uppercase {
	text-transform: uppercase
}

.black {
	--button-stroke-color: #fff;
	--color-text: #fff;
	--button-color: #fff;
	--button-color-active: #000;
	background: #000;
	color: var(--color-text)
}

@media(max-width:699px) {
	.text-right-xs {
		text-align: right
	}
}

audio,canvas,iframe,img,svg,video {
	vertical-align: middle
}

audio:not([controls]) {
	display: none;
	height: 0
}

img,svg {
	max-width: 100%;
	height: auto
}

img[width],img[height],svg[width],svg[height] {
	max-width: none
}

img {
	font-style: italic
}

svg {
	fill: currentColor
}

fieldset {
	display: block;
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend,.c-form_legend {
	display: block;
	width: 100%;
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 2em
}

::placeholder,::-webkit-input-placeholder,::-moz-placeholder,:-ms-input-placeholder,:-moz-placeholder {
	color: inherit;
	opacity: 1;
	text-transform: uppercase!important
}

input,select,textarea {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	outline: 0;
	border-radius: 0;
	background: none transparent;
	color: inherit;
	font: inherit;
	line-height: normal;
	appearance: none
}

select {
	text-transform: none
}

select::-ms-expand {
	display: none
}

select::-ms-value {
	background: 0 0;
	color: inherit
}

textarea {
	overflow: auto;
	resize: vertical
}

.g-recaptcha+label {
	display: none!important
}

button,.c-button,.hubspot_custom_form .hs-submit .hs-button {
	display: inline-block;
	overflow: visible;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	background: none transparent;
	color: inherit;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	font: inherit;
	line-height: normal;
	cursor: pointer;
	user-select: none
}

button:focus,button:hover,.c-button:focus,.hubspot_custom_form .hs-submit .hs-button:focus,.c-button:hover,.hubspot_custom_form .hs-submit .hs-button:hover {
	text-decoration: none
}

@font-face {
	font-display:swap;font-family:helveticanowdisplay;src:url(arp.ttf) format("woff2"),url(arp.ttf) format("woff");font-weight:500;font-style:normal
}

@font-face {
	font-display:swap;font-family:helveticanowtext;src:url(IFKica-Light.ttf) format("woff2"),url(IFKica-Light.ttf) format("woff");font-weight:400;font-style:normal
}

@font-face {
	font-display:swap;font-family:suisseintlmono;src:url(SuisseIntlMono.woff2) format("woff2"),url(SuisseIntlMono.woff) format("woff");font-weight:400;font-style:normal
}

html {
	min-height: 100%;
	line-height: 2;
	font-family: helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-body);
	color: var(--color-text);
	background-color: var(--color-background);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: color .6s cubic-bezier(.215,.61,.355,1),background-color .6s cubic-bezier(.215,.61,.355,1)
}

html.is-loading {
	cursor: wait
}

::selection {
	background-color: var(--color-text);
	color: var(--color-background);
	text-shadow: none
}

a {
	color: var(--color-text)
}

html.js-focus-visible a.focus-visible {
	outline: 2px dashed var(--color-secondary);
	outline-offset: 0
}

html.js-focus-visible button.focus-visible {
	outline: 2px dashed var(--color-secondary);
	outline-offset: 0
}

@keyframes blink-animation {
	50% {
		visibility: hidden
	}
}

@keyframes blink-once-animation {
	0% {
		opacity: 1
	}

	40% {
		opacity: 0
	}

	60% {
		opacity: 1
	}

	80% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}[data-scramble-appear] [data-scramble-text]::after {
	content: "-";
	visibility: hidden
}

.o-scroll {
	min-height: 100vh
}

.o-container,.c-hero_footer,.c-hero_container,.c-hero_header {
	margin-right: auto;
	margin-left: auto;
	padding-left: var(--grid-margin);
	padding-right: var(--grid-margin)
}

.o-ratio {
	position: relative;
	display: block;
	overflow: hidden
}

.o-ratio:before {
	display: block;
	padding-bottom: 100%;
	width: 100%;
	content: ""
}

.o-ratio_content,.o-ratio>img,.o-ratio>iframe,.o-ratio>embed,.o-ratio>object {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%
}

.o-grid {
	display: grid;
	width: 100%
}

.o-grid:is(ul,ol) {
	margin: 0;
	padding: 0;
	list-style: none
}

.o-grid.-cols {
	grid-template-columns: repeat(var(--grid-columns),1fr)
}

.o-grid.-col-12 {
	grid-template-columns: repeat(12,1fr)
}

.o-grid.-col-4 {
	grid-template-columns: repeat(4,1fr)
}

.o-grid.-col-2 {
	grid-template-columns: repeat(2,1fr)
}

@media(min-width:1000px) {
	.o-grid.-col-12\@from-medium {
		grid-template-columns: repeat(12,1fr)
	}
}

@media(min-width:1000px) {
	.o-grid.-col-2\@from-medium {
		grid-template-columns: repeat(2,1fr)
	}
}

@media(min-width:700px) {
	.o-grid.-col-3\@from-small {
		grid-template-columns: repeat(3,1fr)
	}
}

@media(min-width:1200px) {
	.o-grid.-col-4\@from-large {
		grid-template-columns: repeat(4,1fr)
	}
}

.o-grid.-gutters {
	row-gap: var(--grid-gutter);
	column-gap: var(--grid-gutter)
}

.o-grid.-gutters-y {
	row-gap: var(--grid-gutter)
}

.o-grid.-gutters-x {
	column-gap: var(--grid-gutter)
}

.o-grid.-full-height {
	height: 100%
}

.o-grid.-top-items {
	align-items: start
}

.o-grid.-right-items {
	justify-items: end
}

.o-grid.-bottom-items {
	align-items: end
}

.o-grid.-left-items {
	justify-items: start
}

.o-grid.-center-items {
	align-items: center;
	justify-items: center
}

.o-grid.-center-items-x {
	justify-items: center
}

.o-grid.-center-items-y {
	align-items: center
}

.o-grid.-stretch-items {
	align-items: stretch;
	justify-items: stretch
}

.o-grid.-top-cells {
	align-content: start
}

.o-grid.-right-cells {
	justify-content: end
}

.o-grid.-bottom-cells {
	align-content: end
}

.o-grid.-left-cells {
	justify-content: start
}

.o-grid.-center-cells {
	align-content: center;
	justify-content: center
}

.o-grid.-center-cells-x {
	justify-content: center
}

.o-grid.-center-cells-y {
	align-content: center
}

.o-grid.-stretch-cells {
	align-content: stretch;
	justify-content: stretch
}

.o-grid.-space-around-cells {
	align-content: space-around;
	justify-content: space-around
}

.o-grid.-space-around-cells-x {
	justify-content: space-around
}

.o-grid.-space-around-cells-y {
	align-content: space-around
}

.o-grid.-space-between-cells {
	justify-content: space-between;
	align-content: space-between
}

.o-grid.-space-between-cells-x {
	justify-content: space-between
}

.o-grid.-space-between-cells-y {
	align-content: space-between
}

.o-grid.-space-evenly-cells {
	justify-content: space-evenly;
	align-content: space-evenly
}

.o-grid.-space-evenly-cells-x {
	justify-content: space-evenly
}

.o-grid.-space-evenly-cells-y {
	align-content: space-evenly
}

.o-grid_item,.c-hero.-rich .c-hero_content,.c-hero.-projects .c-hero_content,.c-hero.-home .c-hero_content,.c-hero.-service .c-hero_content,.c-hero_header_inner {
	grid-column-start: var(--gc-start,1);
	grid-column-end: var(--gc-end,-1)
}

.o-grid_item.-align-end,.c-hero.-rich .-align-end.c-hero_content,.c-hero.-projects .-align-end.c-hero_content,.c-hero.-home .-align-end.c-hero_content,.c-hero.-service .-align-end.c-hero_content,.-align-end.c-hero_header_inner {
	align-self: end
}

.o-grid_item-full {
	--gc-start: 1;
	--gc-end: -1
}

.o-layout {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	margin-left: 0
}

.o-layout.-gutter {
	margin-left: -4rem
}

.o-layout.-gutter-small {
	margin-left: -1.3333333333rem
}

.o-layout.-center {
	text-align: center
}

.o-layout.-right {
	text-align: right
}

.o-layout.-reverse {
	direction: rtl
}

.o-layout.-reverse.-flex {
	flex-direction: row-reverse
}

.o-layout.-flex {
	display: flex
}

.o-layout.-flex.-top {
	align-items: flex-start
}

.o-layout.-flex.-middle {
	align-items: center
}

.o-layout.-flex.-bottom {
	align-items: flex-end
}

.o-layout.-stretch {
	align-items: stretch
}

.o-layout_item {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	font-size: 1rem;
	padding-left: 0
}

.o-layout.-gutter>.o-layout_item {
	padding-left: 4rem
}

.o-layout.-gutter-small>.o-layout_item {
	padding-left: 1.3333333333rem
}

.o-layout.-middle>.o-layout_item {
	vertical-align: middle
}

.o-layout.-bottom>.o-layout_item {
	vertical-align: bottom
}

.o-layout.-center>.o-layout_item,.o-layout.-right>.o-layout_item,.o-layout.-reverse>.o-layout_item {
	text-align: left
}

.o-layout.-reverse>.o-layout_item {
	direction: ltr
}

:root {
	--icon-width-cta: 0.75em;
	--icon-ratio-cta: 1/1
}

.svg-arrow-left,.svg-arrow-right,.svg-arrow-bottom {
	--icon-width: var(--icon-width-cta);
	--icon-ratio: var(--icon-ratio-cta);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-width-drag: 0.5em;
	--icon-ratio-drag: 1/1
}

.svg-drag-arrow-left,.svg-drag-arrow-right {
	--icon-width: var(--icon-width-drag);
	--icon-ratio: var(--icon-ratio-drag);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-width-footer-logo: clamp(190px, 220 / 1440 * 100vw, 220 / 1440 * 100vw);
	--icon-ratio-footer-logo: 221/24
}

.svg-footer-logo {
	--icon-width: var(--icon-width-footer-logo);
	--icon-ratio: var(--icon-ratio-footer-logo);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-ratio-header-footer: 459/14
}

@media(max-width:699px) {
	:root {
		--icon-width-header-footer: calc(100vw - var(--grid-margin) * 2)
	}
}

@media(min-width:700px)and (max-width:1439px) {
	:root {
		--icon-width-header-footer: clamp(326px, 459 / 1440 * 100vw, 459 / 1440 * 100vw)
	}
}

@media(min-width:1440px) {
	:root {
		--icon-width-header-footer: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px))
	}
}

.svg-header-footer {
	--icon-width: var(--icon-width-header-footer);
	--icon-ratio: var(--icon-ratio-header-footer);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-width-header-logo: clamp(60px, 72 / 1440 * 100vw, 72 / 1440 * 100vw);
	--icon-ratio-header-logo: 72/41
}

.svg-header-logo {
	--icon-width: var(--icon-width-header-logo);
	--icon-ratio: var(--icon-ratio-header-logo);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-width-back-arrow: clamp(38px, 38 / 1440 * 100vw, 38 / 1440 * 100vw);
	--icon-ratio-back-arrow: 38/39
}

.svg-back-arrow-left,.svg-back-arrow-right {
	--icon-width: var(--icon-width-back-arrow);
	--icon-ratio: var(--icon-ratio-back-arrow);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-ratio-title-blkch: 1038/261;
	--icon-width-title-blkch: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 2.965)
}

.svg-title-blkch {
	--icon-width: var(--icon-width-title-blkch);
	--icon-ratio: var(--icon-ratio-title-blkch);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-ratio-title-prdct: 1071/261;
	--icon-width-title-prdct: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.06)
}

.svg-title-prdct {
	--icon-width: var(--icon-width-title-prdct);
	--icon-ratio: var(--icon-ratio-title-prdct);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-ratio-title-advsr: 1082/261;
	--icon-width-title-advsr: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.091)
}

.svg-title-advsr {
	--icon-width: var(--icon-width-title-advsr);
	--icon-ratio: var(--icon-ratio-title-advsr);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-ratio-title-team: 1174/261;
	--icon-width-title-team: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.353)
}

.svg-title-team {
	--icon-width: var(--icon-width-title-team);
	--icon-ratio: var(--icon-ratio-title-team);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-ratio-title-ai: 287/250;
	--icon-width-title-ai: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * .823)
}

.svg-title-ai {
	--icon-width: var(--icon-width-title-ai);
	--icon-ratio: var(--icon-ratio-title-ai);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-ratio-hero-logo: 936/124
}

@media(max-width:699px) {
	:root {
		--icon-width-hero-logo: calc(100vw - var(--grid-margin) * 2)
	}
}

@media(min-width:700px) {
	:root {
		--icon-width-hero-logo: clamp(200px, 936 / 1440 * 100vw, 936 / 1440 * 100vw)
	}
}

.svg-hero-logo {
	--icon-width: var(--icon-width-hero-logo);
	--icon-ratio: var(--icon-ratio-hero-logo);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
	max-width: 100%!important;
}

:root {
	--icon-width-arrow-bold: 0.75em;
	--icon-ratio-arrow-bold: 147/143
}

.svg-arrow-bold {
	--icon-width: var(--icon-width-arrow-bold);
	--icon-ratio: var(--icon-ratio-arrow-bold);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-width-arrow-expand: clamp(13px, 13 / 1440 * 100vw, 13 / 1440 * 100vw);
	--icon-ratio-arrow-expand: 1/1
}

.svg-arrow-expand {
	--icon-width: var(--icon-width-arrow-expand);
	--icon-ratio: var(--icon-ratio-arrow-expand);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

:root {
	--icon-width-arrow-close: clamp(13px, 13 / 1440 * 100vw, 13 / 1440 * 100vw);
	--icon-ratio-arrow-close: 1/1
}

.svg-arrow-close {
	--icon-width: var(--icon-width-arrow-close);
	--icon-ratio: var(--icon-ratio-arrow-close);
	--icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}

.c-icon {
	display: inline-block;
	vertical-align: middle
}

.c-icon svg,.c-icon .img {
	display: block;
	width: var(--icon-width);
	height: var(--icon-height);
	fill: currentColor
}

.u-2\:1::before {
	padding-bottom: 50%
}

.u-4\:3::before {
	padding-bottom: 75%
}

.u-16\:9::before {
	padding-bottom: 56.25%
}

.u-gc-1\/1 {
	--gc-start: 1;
	--gc-end: 1
}

.u-gc-1\/2 {
	--gc-start: 1;
	--gc-end: 2
}

.u-gc-1\/3 {
	--gc-start: 1;
	--gc-end: 3
}

.u-gc-1\/4 {
	--gc-start: 1;
	--gc-end: 4
}

.u-gc-1\/5 {
	--gc-start: 1;
	--gc-end: 5
}

.u-gc-1\/6 {
	--gc-start: 1;
	--gc-end: 6
}

.u-gc-1\/7 {
	--gc-start: 1;
	--gc-end: 7
}

.u-gc-1\/8 {
	--gc-start: 1;
	--gc-end: 8
}

.u-gc-1\/9 {
	--gc-start: 1;
	--gc-end: 9
}

.u-gc-1\/10 {
	--gc-start: 1;
	--gc-end: 10
}

.u-gc-1\/11 {
	--gc-start: 1;
	--gc-end: 11
}

.u-gc-1\/12 {
	--gc-start: 1;
	--gc-end: 12
}

.u-gc-1\/13 {
	--gc-start: 1;
	--gc-end: 13
}

.u-gc-2\/1 {
	--gc-start: 2;
	--gc-end: 1
}

.u-gc-2\/2 {
	--gc-start: 2;
	--gc-end: 2
}

.u-gc-2\/3 {
	--gc-start: 2;
	--gc-end: 3
}

.u-gc-2\/4 {
	--gc-start: 2;
	--gc-end: 4
}

.u-gc-2\/5 {
	--gc-start: 2;
	--gc-end: 5
}

.u-gc-2\/6 {
	--gc-start: 2;
	--gc-end: 6
}

.u-gc-2\/7 {
	--gc-start: 2;
	--gc-end: 7
}

.u-gc-2\/8 {
	--gc-start: 2;
	--gc-end: 8
}

.u-gc-2\/9 {
	--gc-start: 2;
	--gc-end: 9
}

.u-gc-2\/10 {
	--gc-start: 2;
	--gc-end: 10
}

.u-gc-2\/11 {
	--gc-start: 2;
	--gc-end: 11
}

.u-gc-2\/12 {
	--gc-start: 2;
	--gc-end: 12
}

.u-gc-2\/13 {
	--gc-start: 2;
	--gc-end: 13
}

.u-gc-3\/1 {
	--gc-start: 3;
	--gc-end: 1
}

.u-gc-3\/2 {
	--gc-start: 3;
	--gc-end: 2
}

.u-gc-3\/3 {
	--gc-start: 3;
	--gc-end: 3
}

.u-gc-3\/4 {
	--gc-start: 3;
	--gc-end: 4
}

.u-gc-3\/5 {
	--gc-start: 3;
	--gc-end: 5
}

.u-gc-3\/6 {
	--gc-start: 3;
	--gc-end: 6
}

.u-gc-3\/7 {
	--gc-start: 3;
	--gc-end: 7
}

.u-gc-3\/8 {
	--gc-start: 3;
	--gc-end: 8
}

.u-gc-3\/9 {
	--gc-start: 3;
	--gc-end: 9
}

.u-gc-3\/10 {
	--gc-start: 3;
	--gc-end: 10
}

.u-gc-3\/11 {
	--gc-start: 3;
	--gc-end: 11
}

.u-gc-3\/12 {
	--gc-start: 3;
	--gc-end: 12
}

.u-gc-3\/13 {
	--gc-start: 3;
	--gc-end: 13
}

.u-gc-4\/1 {
	--gc-start: 4;
	--gc-end: 1
}

.u-gc-4\/2 {
	--gc-start: 4;
	--gc-end: 2
}

.u-gc-4\/3 {
	--gc-start: 4;
	--gc-end: 3
}

.u-gc-4\/4 {
	--gc-start: 4;
	--gc-end: 4
}

.u-gc-4\/5 {
	--gc-start: 4;
	--gc-end: 5
}

.u-gc-4\/6 {
	--gc-start: 4;
	--gc-end: 6
}

.u-gc-4\/7 {
	--gc-start: 4;
	--gc-end: 7
}

.u-gc-4\/8 {
	--gc-start: 4;
	--gc-end: 8
}

.u-gc-4\/9 {
	--gc-start: 4;
	--gc-end: 9
}

.u-gc-4\/10 {
	--gc-start: 4;
	--gc-end: 10
}

.u-gc-4\/11 {
	--gc-start: 4;
	--gc-end: 11
}

.u-gc-4\/12 {
	--gc-start: 4;
	--gc-end: 12
}

.u-gc-4\/13 {
	--gc-start: 4;
	--gc-end: 13
}

.u-gc-5\/1 {
	--gc-start: 5;
	--gc-end: 1
}

.u-gc-5\/2 {
	--gc-start: 5;
	--gc-end: 2
}

.u-gc-5\/3 {
	--gc-start: 5;
	--gc-end: 3
}

.u-gc-5\/4 {
	--gc-start: 5;
	--gc-end: 4
}

.u-gc-5\/5 {
	--gc-start: 5;
	--gc-end: 5
}

.u-gc-5\/6 {
	--gc-start: 5;
	--gc-end: 6
}

.u-gc-5\/7 {
	--gc-start: 5;
	--gc-end: 7
}

.u-gc-5\/8 {
	--gc-start: 5;
	--gc-end: 8
}

.u-gc-5\/9 {
	--gc-start: 5;
	--gc-end: 9
}

.u-gc-5\/10 {
	--gc-start: 5;
	--gc-end: 10
}

.u-gc-5\/11 {
	--gc-start: 5;
	--gc-end: 11
}

.u-gc-5\/12 {
	--gc-start: 5;
	--gc-end: 12
}

.u-gc-5\/13 {
	--gc-start: 5;
	--gc-end: 13
}

.u-gc-6\/1 {
	--gc-start: 6;
	--gc-end: 1
}

.u-gc-6\/2 {
	--gc-start: 6;
	--gc-end: 2
}

.u-gc-6\/3 {
	--gc-start: 6;
	--gc-end: 3
}

.u-gc-6\/4 {
	--gc-start: 6;
	--gc-end: 4
}

.u-gc-6\/5 {
	--gc-start: 6;
	--gc-end: 5
}

.u-gc-6\/6 {
	--gc-start: 6;
	--gc-end: 6
}

.u-gc-6\/7 {
	--gc-start: 6;
	--gc-end: 7
}

.u-gc-6\/8 {
	--gc-start: 6;
	--gc-end: 8
}

.u-gc-6\/9 {
	--gc-start: 6;
	--gc-end: 9
}

.u-gc-6\/10 {
	--gc-start: 6;
	--gc-end: 10
}

.u-gc-6\/11 {
	--gc-start: 6;
	--gc-end: 11
}

.u-gc-6\/12 {
	--gc-start: 6;
	--gc-end: 12
}

.u-gc-6\/13 {
	--gc-start: 6;
	--gc-end: 13
}

.u-gc-7\/1 {
	--gc-start: 7;
	--gc-end: 1
}

.u-gc-7\/2 {
	--gc-start: 7;
	--gc-end: 2
}

.u-gc-7\/3 {
	--gc-start: 7;
	--gc-end: 3
}

.u-gc-7\/4 {
	--gc-start: 7;
	--gc-end: 4
}

.u-gc-7\/5 {
	--gc-start: 7;
	--gc-end: 5
}

.u-gc-7\/6 {
	--gc-start: 7;
	--gc-end: 6
}

.u-gc-7\/7 {
	--gc-start: 7;
	--gc-end: 7
}

.u-gc-7\/8 {
	--gc-start: 7;
	--gc-end: 8
}

.u-gc-7\/9 {
	--gc-start: 7;
	--gc-end: 9
}

.u-gc-7\/10 {
	--gc-start: 7;
	--gc-end: 10
}

.u-gc-7\/11 {
	--gc-start: 7;
	--gc-end: 11
}

.u-gc-7\/12 {
	--gc-start: 7;
	--gc-end: 12
}

.u-gc-7\/13 {
	--gc-start: 7;
	--gc-end: 13
}

.u-gc-8\/1 {
	--gc-start: 8;
	--gc-end: 1
}

.u-gc-8\/2 {
	--gc-start: 8;
	--gc-end: 2
}

.u-gc-8\/3 {
	--gc-start: 8;
	--gc-end: 3
}

.u-gc-8\/4 {
	--gc-start: 8;
	--gc-end: 4
}

.u-gc-8\/5 {
	--gc-start: 8;
	--gc-end: 5
}

.u-gc-8\/6 {
	--gc-start: 8;
	--gc-end: 6
}

.u-gc-8\/7 {
	--gc-start: 8;
	--gc-end: 7
}

.u-gc-8\/8 {
	--gc-start: 8;
	--gc-end: 8
}

.u-gc-8\/9 {
	--gc-start: 8;
	--gc-end: 9
}

.u-gc-8\/10 {
	--gc-start: 8;
	--gc-end: 10
}

.u-gc-8\/11 {
	--gc-start: 8;
	--gc-end: 11
}

.u-gc-8\/12 {
	--gc-start: 8;
	--gc-end: 12
}

.u-gc-8\/13 {
	--gc-start: 8;
	--gc-end: 13
}

.u-gc-9\/1 {
	--gc-start: 9;
	--gc-end: 1
}

.u-gc-9\/2 {
	--gc-start: 9;
	--gc-end: 2
}

.u-gc-9\/3 {
	--gc-start: 9;
	--gc-end: 3
}

.u-gc-9\/4 {
	--gc-start: 9;
	--gc-end: 4
}

.u-gc-9\/5 {
	--gc-start: 9;
	--gc-end: 5
}

.u-gc-9\/6 {
	--gc-start: 9;
	--gc-end: 6
}

.u-gc-9\/7 {
	--gc-start: 9;
	--gc-end: 7
}

.u-gc-9\/8 {
	--gc-start: 9;
	--gc-end: 8
}

.u-gc-9\/9 {
	--gc-start: 9;
	--gc-end: 9
}

.u-gc-9\/10 {
	--gc-start: 9;
	--gc-end: 10
}

.u-gc-9\/11 {
	--gc-start: 9;
	--gc-end: 11
}

.u-gc-9\/12 {
	--gc-start: 9;
	--gc-end: 12
}

.u-gc-9\/13 {
	--gc-start: 9;
	--gc-end: 13
}

.u-gc-10\/1 {
	--gc-start: 10;
	--gc-end: 1
}

.u-gc-10\/2 {
	--gc-start: 10;
	--gc-end: 2
}

.u-gc-10\/3 {
	--gc-start: 10;
	--gc-end: 3
}

.u-gc-10\/4 {
	--gc-start: 10;
	--gc-end: 4
}

.u-gc-10\/5 {
	--gc-start: 10;
	--gc-end: 5
}

.u-gc-10\/6 {
	--gc-start: 10;
	--gc-end: 6
}

.u-gc-10\/7 {
	--gc-start: 10;
	--gc-end: 7
}

.u-gc-10\/8 {
	--gc-start: 10;
	--gc-end: 8
}

.u-gc-10\/9 {
	--gc-start: 10;
	--gc-end: 9
}

.u-gc-10\/10 {
	--gc-start: 10;
	--gc-end: 10
}

.u-gc-10\/11 {
	--gc-start: 10;
	--gc-end: 11
}

.u-gc-10\/12 {
	--gc-start: 10;
	--gc-end: 12
}

.u-gc-10\/13 {
	--gc-start: 10;
	--gc-end: 13
}

.u-gc-11\/1 {
	--gc-start: 11;
	--gc-end: 1
}

.u-gc-11\/2 {
	--gc-start: 11;
	--gc-end: 2
}

.u-gc-11\/3 {
	--gc-start: 11;
	--gc-end: 3
}

.u-gc-11\/4 {
	--gc-start: 11;
	--gc-end: 4
}

.u-gc-11\/5 {
	--gc-start: 11;
	--gc-end: 5
}

.u-gc-11\/6 {
	--gc-start: 11;
	--gc-end: 6
}

.u-gc-11\/7 {
	--gc-start: 11;
	--gc-end: 7
}

.u-gc-11\/8 {
	--gc-start: 11;
	--gc-end: 8
}

.u-gc-11\/9 {
	--gc-start: 11;
	--gc-end: 9
}

.u-gc-11\/10 {
	--gc-start: 11;
	--gc-end: 10
}

.u-gc-11\/11 {
	--gc-start: 11;
	--gc-end: 11
}

.u-gc-11\/12 {
	--gc-start: 11;
	--gc-end: 12
}

.u-gc-11\/13 {
	--gc-start: 11;
	--gc-end: 13
}

.u-gc-12\/1 {
	--gc-start: 12;
	--gc-end: 1
}

.u-gc-12\/2 {
	--gc-start: 12;
	--gc-end: 2
}

.u-gc-12\/3 {
	--gc-start: 12;
	--gc-end: 3
}

.u-gc-12\/4 {
	--gc-start: 12;
	--gc-end: 4
}

.u-gc-12\/5 {
	--gc-start: 12;
	--gc-end: 5
}

.u-gc-12\/6 {
	--gc-start: 12;
	--gc-end: 6
}

.u-gc-12\/7 {
	--gc-start: 12;
	--gc-end: 7
}

.u-gc-12\/8 {
	--gc-start: 12;
	--gc-end: 8
}

.u-gc-12\/9 {
	--gc-start: 12;
	--gc-end: 9
}

.u-gc-12\/10 {
	--gc-start: 12;
	--gc-end: 10
}

.u-gc-12\/11 {
	--gc-start: 12;
	--gc-end: 11
}

.u-gc-12\/12 {
	--gc-start: 12;
	--gc-end: 12
}

.u-gc-12\/13 {
	--gc-start: 12;
	--gc-end: 13
}

.u-gc-13\/1 {
	--gc-start: 13;
	--gc-end: 1
}

.u-gc-13\/2 {
	--gc-start: 13;
	--gc-end: 2
}

.u-gc-13\/3 {
	--gc-start: 13;
	--gc-end: 3
}

.u-gc-13\/4 {
	--gc-start: 13;
	--gc-end: 4
}

.u-gc-13\/5 {
	--gc-start: 13;
	--gc-end: 5
}

.u-gc-13\/6 {
	--gc-start: 13;
	--gc-end: 6
}

.u-gc-13\/7 {
	--gc-start: 13;
	--gc-end: 7
}

.u-gc-13\/8 {
	--gc-start: 13;
	--gc-end: 8
}

.u-gc-13\/9 {
	--gc-start: 13;
	--gc-end: 9
}

.u-gc-13\/10 {
	--gc-start: 13;
	--gc-end: 10
}

.u-gc-13\/11 {
	--gc-start: 13;
	--gc-end: 11
}

.u-gc-13\/12 {
	--gc-start: 13;
	--gc-end: 12
}

.u-gc-13\/13 {
	--gc-start: 13;
	--gc-end: 13
}

@media(min-width:500px) {
	.u-gc-1\/1\@from-tiny {
		--gc-start: 1;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-1\/2\@from-tiny {
		--gc-start: 1;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-1\/3\@from-tiny {
		--gc-start: 1;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-1\/4\@from-tiny {
		--gc-start: 1;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-1\/5\@from-tiny {
		--gc-start: 1;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-1\/6\@from-tiny {
		--gc-start: 1;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-1\/7\@from-tiny {
		--gc-start: 1;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-1\/8\@from-tiny {
		--gc-start: 1;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-1\/9\@from-tiny {
		--gc-start: 1;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-1\/10\@from-tiny {
		--gc-start: 1;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-1\/11\@from-tiny {
		--gc-start: 1;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-1\/12\@from-tiny {
		--gc-start: 1;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-1\/13\@from-tiny {
		--gc-start: 1;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-2\/1\@from-tiny {
		--gc-start: 2;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-2\/2\@from-tiny {
		--gc-start: 2;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-2\/3\@from-tiny {
		--gc-start: 2;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-2\/4\@from-tiny {
		--gc-start: 2;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-2\/5\@from-tiny {
		--gc-start: 2;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-2\/6\@from-tiny {
		--gc-start: 2;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-2\/7\@from-tiny {
		--gc-start: 2;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-2\/8\@from-tiny {
		--gc-start: 2;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-2\/9\@from-tiny {
		--gc-start: 2;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-2\/10\@from-tiny {
		--gc-start: 2;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-2\/11\@from-tiny {
		--gc-start: 2;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-2\/12\@from-tiny {
		--gc-start: 2;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-2\/13\@from-tiny {
		--gc-start: 2;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-3\/1\@from-tiny {
		--gc-start: 3;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-3\/2\@from-tiny {
		--gc-start: 3;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-3\/3\@from-tiny {
		--gc-start: 3;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-3\/4\@from-tiny {
		--gc-start: 3;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-3\/5\@from-tiny {
		--gc-start: 3;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-3\/6\@from-tiny {
		--gc-start: 3;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-3\/7\@from-tiny {
		--gc-start: 3;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-3\/8\@from-tiny {
		--gc-start: 3;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-3\/9\@from-tiny {
		--gc-start: 3;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-3\/10\@from-tiny {
		--gc-start: 3;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-3\/11\@from-tiny {
		--gc-start: 3;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-3\/12\@from-tiny {
		--gc-start: 3;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-3\/13\@from-tiny {
		--gc-start: 3;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-4\/1\@from-tiny {
		--gc-start: 4;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-4\/2\@from-tiny {
		--gc-start: 4;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-4\/3\@from-tiny {
		--gc-start: 4;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-4\/4\@from-tiny {
		--gc-start: 4;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-4\/5\@from-tiny {
		--gc-start: 4;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-4\/6\@from-tiny {
		--gc-start: 4;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-4\/7\@from-tiny {
		--gc-start: 4;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-4\/8\@from-tiny {
		--gc-start: 4;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-4\/9\@from-tiny {
		--gc-start: 4;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-4\/10\@from-tiny {
		--gc-start: 4;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-4\/11\@from-tiny {
		--gc-start: 4;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-4\/12\@from-tiny {
		--gc-start: 4;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-4\/13\@from-tiny {
		--gc-start: 4;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-5\/1\@from-tiny {
		--gc-start: 5;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-5\/2\@from-tiny {
		--gc-start: 5;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-5\/3\@from-tiny {
		--gc-start: 5;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-5\/4\@from-tiny {
		--gc-start: 5;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-5\/5\@from-tiny {
		--gc-start: 5;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-5\/6\@from-tiny {
		--gc-start: 5;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-5\/7\@from-tiny {
		--gc-start: 5;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-5\/8\@from-tiny {
		--gc-start: 5;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-5\/9\@from-tiny {
		--gc-start: 5;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-5\/10\@from-tiny {
		--gc-start: 5;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-5\/11\@from-tiny {
		--gc-start: 5;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-5\/12\@from-tiny {
		--gc-start: 5;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-5\/13\@from-tiny {
		--gc-start: 5;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-6\/1\@from-tiny {
		--gc-start: 6;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-6\/2\@from-tiny {
		--gc-start: 6;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-6\/3\@from-tiny {
		--gc-start: 6;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-6\/4\@from-tiny {
		--gc-start: 6;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-6\/5\@from-tiny {
		--gc-start: 6;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-6\/6\@from-tiny {
		--gc-start: 6;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-6\/7\@from-tiny {
		--gc-start: 6;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-6\/8\@from-tiny {
		--gc-start: 6;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-6\/9\@from-tiny {
		--gc-start: 6;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-6\/10\@from-tiny {
		--gc-start: 6;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-6\/11\@from-tiny {
		--gc-start: 6;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-6\/12\@from-tiny {
		--gc-start: 6;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-6\/13\@from-tiny {
		--gc-start: 6;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-7\/1\@from-tiny {
		--gc-start: 7;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-7\/2\@from-tiny {
		--gc-start: 7;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-7\/3\@from-tiny {
		--gc-start: 7;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-7\/4\@from-tiny {
		--gc-start: 7;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-7\/5\@from-tiny {
		--gc-start: 7;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-7\/6\@from-tiny {
		--gc-start: 7;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-7\/7\@from-tiny {
		--gc-start: 7;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-7\/8\@from-tiny {
		--gc-start: 7;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-7\/9\@from-tiny {
		--gc-start: 7;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-7\/10\@from-tiny {
		--gc-start: 7;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-7\/11\@from-tiny {
		--gc-start: 7;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-7\/12\@from-tiny {
		--gc-start: 7;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-7\/13\@from-tiny {
		--gc-start: 7;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-8\/1\@from-tiny {
		--gc-start: 8;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-8\/2\@from-tiny {
		--gc-start: 8;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-8\/3\@from-tiny {
		--gc-start: 8;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-8\/4\@from-tiny {
		--gc-start: 8;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-8\/5\@from-tiny {
		--gc-start: 8;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-8\/6\@from-tiny {
		--gc-start: 8;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-8\/7\@from-tiny {
		--gc-start: 8;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-8\/8\@from-tiny {
		--gc-start: 8;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-8\/9\@from-tiny {
		--gc-start: 8;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-8\/10\@from-tiny {
		--gc-start: 8;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-8\/11\@from-tiny {
		--gc-start: 8;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-8\/12\@from-tiny {
		--gc-start: 8;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-8\/13\@from-tiny {
		--gc-start: 8;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-9\/1\@from-tiny {
		--gc-start: 9;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-9\/2\@from-tiny {
		--gc-start: 9;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-9\/3\@from-tiny {
		--gc-start: 9;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-9\/4\@from-tiny {
		--gc-start: 9;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-9\/5\@from-tiny {
		--gc-start: 9;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-9\/6\@from-tiny {
		--gc-start: 9;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-9\/7\@from-tiny {
		--gc-start: 9;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-9\/8\@from-tiny {
		--gc-start: 9;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-9\/9\@from-tiny {
		--gc-start: 9;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-9\/10\@from-tiny {
		--gc-start: 9;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-9\/11\@from-tiny {
		--gc-start: 9;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-9\/12\@from-tiny {
		--gc-start: 9;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-9\/13\@from-tiny {
		--gc-start: 9;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-10\/1\@from-tiny {
		--gc-start: 10;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-10\/2\@from-tiny {
		--gc-start: 10;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-10\/3\@from-tiny {
		--gc-start: 10;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-10\/4\@from-tiny {
		--gc-start: 10;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-10\/5\@from-tiny {
		--gc-start: 10;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-10\/6\@from-tiny {
		--gc-start: 10;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-10\/7\@from-tiny {
		--gc-start: 10;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-10\/8\@from-tiny {
		--gc-start: 10;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-10\/9\@from-tiny {
		--gc-start: 10;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-10\/10\@from-tiny {
		--gc-start: 10;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-10\/11\@from-tiny {
		--gc-start: 10;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-10\/12\@from-tiny {
		--gc-start: 10;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-10\/13\@from-tiny {
		--gc-start: 10;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-11\/1\@from-tiny {
		--gc-start: 11;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-11\/2\@from-tiny {
		--gc-start: 11;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-11\/3\@from-tiny {
		--gc-start: 11;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-11\/4\@from-tiny {
		--gc-start: 11;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-11\/5\@from-tiny {
		--gc-start: 11;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-11\/6\@from-tiny {
		--gc-start: 11;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-11\/7\@from-tiny {
		--gc-start: 11;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-11\/8\@from-tiny {
		--gc-start: 11;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-11\/9\@from-tiny {
		--gc-start: 11;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-11\/10\@from-tiny {
		--gc-start: 11;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-11\/11\@from-tiny {
		--gc-start: 11;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-11\/12\@from-tiny {
		--gc-start: 11;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-11\/13\@from-tiny {
		--gc-start: 11;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-12\/1\@from-tiny {
		--gc-start: 12;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-12\/2\@from-tiny {
		--gc-start: 12;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-12\/3\@from-tiny {
		--gc-start: 12;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-12\/4\@from-tiny {
		--gc-start: 12;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-12\/5\@from-tiny {
		--gc-start: 12;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-12\/6\@from-tiny {
		--gc-start: 12;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-12\/7\@from-tiny {
		--gc-start: 12;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-12\/8\@from-tiny {
		--gc-start: 12;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-12\/9\@from-tiny {
		--gc-start: 12;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-12\/10\@from-tiny {
		--gc-start: 12;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-12\/11\@from-tiny {
		--gc-start: 12;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-12\/12\@from-tiny {
		--gc-start: 12;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-12\/13\@from-tiny {
		--gc-start: 12;
		--gc-end: 13
	}
}

@media(min-width:500px) {
	.u-gc-13\/1\@from-tiny {
		--gc-start: 13;
		--gc-end: 1
	}
}

@media(min-width:500px) {
	.u-gc-13\/2\@from-tiny {
		--gc-start: 13;
		--gc-end: 2
	}
}

@media(min-width:500px) {
	.u-gc-13\/3\@from-tiny {
		--gc-start: 13;
		--gc-end: 3
	}
}

@media(min-width:500px) {
	.u-gc-13\/4\@from-tiny {
		--gc-start: 13;
		--gc-end: 4
	}
}

@media(min-width:500px) {
	.u-gc-13\/5\@from-tiny {
		--gc-start: 13;
		--gc-end: 5
	}
}

@media(min-width:500px) {
	.u-gc-13\/6\@from-tiny {
		--gc-start: 13;
		--gc-end: 6
	}
}

@media(min-width:500px) {
	.u-gc-13\/7\@from-tiny {
		--gc-start: 13;
		--gc-end: 7
	}
}

@media(min-width:500px) {
	.u-gc-13\/8\@from-tiny {
		--gc-start: 13;
		--gc-end: 8
	}
}

@media(min-width:500px) {
	.u-gc-13\/9\@from-tiny {
		--gc-start: 13;
		--gc-end: 9
	}
}

@media(min-width:500px) {
	.u-gc-13\/10\@from-tiny {
		--gc-start: 13;
		--gc-end: 10
	}
}

@media(min-width:500px) {
	.u-gc-13\/11\@from-tiny {
		--gc-start: 13;
		--gc-end: 11
	}
}

@media(min-width:500px) {
	.u-gc-13\/12\@from-tiny {
		--gc-start: 13;
		--gc-end: 12
	}
}

@media(min-width:500px) {
	.u-gc-13\/13\@from-tiny {
		--gc-start: 13;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-1\/1\@from-small {
		--gc-start: 1;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-1\/2\@from-small {
		--gc-start: 1;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-1\/3\@from-small {
		--gc-start: 1;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-1\/4\@from-small {
		--gc-start: 1;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-1\/5\@from-small {
		--gc-start: 1;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-1\/6\@from-small {
		--gc-start: 1;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-1\/7\@from-small {
		--gc-start: 1;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-1\/8\@from-small {
		--gc-start: 1;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-1\/9\@from-small {
		--gc-start: 1;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-1\/10\@from-small {
		--gc-start: 1;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-1\/11\@from-small {
		--gc-start: 1;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-1\/12\@from-small {
		--gc-start: 1;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-1\/13\@from-small {
		--gc-start: 1;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-2\/1\@from-small {
		--gc-start: 2;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-2\/2\@from-small {
		--gc-start: 2;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-2\/3\@from-small {
		--gc-start: 2;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-2\/4\@from-small {
		--gc-start: 2;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-2\/5\@from-small {
		--gc-start: 2;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-2\/6\@from-small {
		--gc-start: 2;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-2\/7\@from-small {
		--gc-start: 2;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-2\/8\@from-small {
		--gc-start: 2;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-2\/9\@from-small {
		--gc-start: 2;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-2\/10\@from-small {
		--gc-start: 2;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-2\/11\@from-small {
		--gc-start: 2;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-2\/12\@from-small {
		--gc-start: 2;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-2\/13\@from-small {
		--gc-start: 2;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-3\/1\@from-small {
		--gc-start: 3;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-3\/2\@from-small {
		--gc-start: 3;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-3\/3\@from-small {
		--gc-start: 3;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-3\/4\@from-small {
		--gc-start: 3;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-3\/5\@from-small {
		--gc-start: 3;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-3\/6\@from-small {
		--gc-start: 3;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-3\/7\@from-small {
		--gc-start: 3;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-3\/8\@from-small {
		--gc-start: 3;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-3\/9\@from-small {
		--gc-start: 3;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-3\/10\@from-small {
		--gc-start: 3;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-3\/11\@from-small {
		--gc-start: 3;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-3\/12\@from-small {
		--gc-start: 3;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-3\/13\@from-small {
		--gc-start: 3;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-4\/1\@from-small {
		--gc-start: 4;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-4\/2\@from-small {
		--gc-start: 4;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-4\/3\@from-small {
		--gc-start: 4;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-4\/4\@from-small {
		--gc-start: 4;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-4\/5\@from-small {
		--gc-start: 4;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-4\/6\@from-small {
		--gc-start: 4;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-4\/7\@from-small {
		--gc-start: 4;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-4\/8\@from-small {
		--gc-start: 4;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-4\/9\@from-small {
		--gc-start: 4;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-4\/10\@from-small {
		--gc-start: 4;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-4\/11\@from-small {
		--gc-start: 4;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-4\/12\@from-small {
		--gc-start: 4;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-4\/13\@from-small {
		--gc-start: 4;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-5\/1\@from-small {
		--gc-start: 5;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-5\/2\@from-small {
		--gc-start: 5;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-5\/3\@from-small {
		--gc-start: 5;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-5\/4\@from-small {
		--gc-start: 5;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-5\/5\@from-small {
		--gc-start: 5;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-5\/6\@from-small {
		--gc-start: 5;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-5\/7\@from-small {
		--gc-start: 5;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-5\/8\@from-small {
		--gc-start: 5;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-5\/9\@from-small {
		--gc-start: 5;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-5\/10\@from-small {
		--gc-start: 5;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-5\/11\@from-small {
		--gc-start: 5;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-5\/12\@from-small {
		--gc-start: 5;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-5\/13\@from-small {
		--gc-start: 5;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-6\/1\@from-small {
		--gc-start: 6;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-6\/2\@from-small {
		--gc-start: 6;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-6\/3\@from-small {
		--gc-start: 6;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-6\/4\@from-small {
		--gc-start: 6;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-6\/5\@from-small {
		--gc-start: 6;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-6\/6\@from-small {
		--gc-start: 6;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-6\/7\@from-small {
		--gc-start: 6;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-6\/8\@from-small {
		--gc-start: 6;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-6\/9\@from-small {
		--gc-start: 6;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-6\/10\@from-small {
		--gc-start: 6;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-6\/11\@from-small {
		--gc-start: 6;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-6\/12\@from-small {
		--gc-start: 6;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-6\/13\@from-small {
		--gc-start: 6;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-7\/1\@from-small {
		--gc-start: 7;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-7\/2\@from-small {
		--gc-start: 7;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-7\/3\@from-small {
		--gc-start: 7;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-7\/4\@from-small {
		--gc-start: 7;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-7\/5\@from-small {
		--gc-start: 7;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-7\/6\@from-small {
		--gc-start: 7;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-7\/7\@from-small {
		--gc-start: 7;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-7\/8\@from-small {
		--gc-start: 7;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-7\/9\@from-small {
		--gc-start: 7;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-7\/10\@from-small {
		--gc-start: 7;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-7\/11\@from-small {
		--gc-start: 7;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-7\/12\@from-small {
		--gc-start: 7;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-7\/13\@from-small {
		--gc-start: 7;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-8\/1\@from-small {
		--gc-start: 8;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-8\/2\@from-small {
		--gc-start: 8;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-8\/3\@from-small {
		--gc-start: 8;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-8\/4\@from-small {
		--gc-start: 8;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-8\/5\@from-small {
		--gc-start: 8;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-8\/6\@from-small {
		--gc-start: 8;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-8\/7\@from-small {
		--gc-start: 8;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-8\/8\@from-small {
		--gc-start: 8;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-8\/9\@from-small {
		--gc-start: 8;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-8\/10\@from-small {
		--gc-start: 8;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-8\/11\@from-small {
		--gc-start: 8;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-8\/12\@from-small {
		--gc-start: 8;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-8\/13\@from-small {
		--gc-start: 8;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-9\/1\@from-small {
		--gc-start: 9;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-9\/2\@from-small {
		--gc-start: 9;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-9\/3\@from-small {
		--gc-start: 9;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-9\/4\@from-small {
		--gc-start: 9;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-9\/5\@from-small {
		--gc-start: 9;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-9\/6\@from-small {
		--gc-start: 9;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-9\/7\@from-small {
		--gc-start: 9;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-9\/8\@from-small {
		--gc-start: 9;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-9\/9\@from-small {
		--gc-start: 9;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-9\/10\@from-small {
		--gc-start: 9;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-9\/11\@from-small {
		--gc-start: 9;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-9\/12\@from-small {
		--gc-start: 9;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-9\/13\@from-small {
		--gc-start: 9;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-10\/1\@from-small {
		--gc-start: 10;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-10\/2\@from-small {
		--gc-start: 10;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-10\/3\@from-small {
		--gc-start: 10;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-10\/4\@from-small {
		--gc-start: 10;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-10\/5\@from-small {
		--gc-start: 10;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-10\/6\@from-small {
		--gc-start: 10;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-10\/7\@from-small {
		--gc-start: 10;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-10\/8\@from-small {
		--gc-start: 10;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-10\/9\@from-small {
		--gc-start: 10;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-10\/10\@from-small {
		--gc-start: 10;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-10\/11\@from-small {
		--gc-start: 10;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-10\/12\@from-small {
		--gc-start: 10;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-10\/13\@from-small {
		--gc-start: 10;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-11\/1\@from-small {
		--gc-start: 11;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-11\/2\@from-small {
		--gc-start: 11;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-11\/3\@from-small {
		--gc-start: 11;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-11\/4\@from-small {
		--gc-start: 11;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-11\/5\@from-small {
		--gc-start: 11;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-11\/6\@from-small {
		--gc-start: 11;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-11\/7\@from-small {
		--gc-start: 11;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-11\/8\@from-small {
		--gc-start: 11;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-11\/9\@from-small {
		--gc-start: 11;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-11\/10\@from-small {
		--gc-start: 11;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-11\/11\@from-small {
		--gc-start: 11;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-11\/12\@from-small {
		--gc-start: 11;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-11\/13\@from-small {
		--gc-start: 11;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-12\/1\@from-small {
		--gc-start: 12;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-12\/2\@from-small {
		--gc-start: 12;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-12\/3\@from-small {
		--gc-start: 12;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-12\/4\@from-small {
		--gc-start: 12;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-12\/5\@from-small {
		--gc-start: 12;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-12\/6\@from-small {
		--gc-start: 12;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-12\/7\@from-small {
		--gc-start: 12;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-12\/8\@from-small {
		--gc-start: 12;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-12\/9\@from-small {
		--gc-start: 12;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-12\/10\@from-small {
		--gc-start: 12;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-12\/11\@from-small {
		--gc-start: 12;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-12\/12\@from-small {
		--gc-start: 12;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-12\/13\@from-small {
		--gc-start: 12;
		--gc-end: 13
	}
}

@media(min-width:700px) {
	.u-gc-13\/1\@from-small {
		--gc-start: 13;
		--gc-end: 1
	}
}

@media(min-width:700px) {
	.u-gc-13\/2\@from-small {
		--gc-start: 13;
		--gc-end: 2
	}
}

@media(min-width:700px) {
	.u-gc-13\/3\@from-small {
		--gc-start: 13;
		--gc-end: 3
	}
}

@media(min-width:700px) {
	.u-gc-13\/4\@from-small {
		--gc-start: 13;
		--gc-end: 4
	}
}

@media(min-width:700px) {
	.u-gc-13\/5\@from-small {
		--gc-start: 13;
		--gc-end: 5
	}
}

@media(min-width:700px) {
	.u-gc-13\/6\@from-small {
		--gc-start: 13;
		--gc-end: 6
	}
}

@media(min-width:700px) {
	.u-gc-13\/7\@from-small {
		--gc-start: 13;
		--gc-end: 7
	}
}

@media(min-width:700px) {
	.u-gc-13\/8\@from-small {
		--gc-start: 13;
		--gc-end: 8
	}
}

@media(min-width:700px) {
	.u-gc-13\/9\@from-small {
		--gc-start: 13;
		--gc-end: 9
	}
}

@media(min-width:700px) {
	.u-gc-13\/10\@from-small {
		--gc-start: 13;
		--gc-end: 10
	}
}

@media(min-width:700px) {
	.u-gc-13\/11\@from-small {
		--gc-start: 13;
		--gc-end: 11
	}
}

@media(min-width:700px) {
	.u-gc-13\/12\@from-small {
		--gc-start: 13;
		--gc-end: 12
	}
}

@media(min-width:700px) {
	.u-gc-13\/13\@from-small {
		--gc-start: 13;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-1\/1\@from-medium {
		--gc-start: 1;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-1\/2\@from-medium {
		--gc-start: 1;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-1\/3\@from-medium {
		--gc-start: 1;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-1\/4\@from-medium {
		--gc-start: 1;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-1\/5\@from-medium {
		--gc-start: 1;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-1\/6\@from-medium {
		--gc-start: 1;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-1\/7\@from-medium {
		--gc-start: 1;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-1\/8\@from-medium {
		--gc-start: 1;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-1\/9\@from-medium {
		--gc-start: 1;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-1\/10\@from-medium {
		--gc-start: 1;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-1\/11\@from-medium {
		--gc-start: 1;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-1\/12\@from-medium {
		--gc-start: 1;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-1\/13\@from-medium {
		--gc-start: 1;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-2\/1\@from-medium {
		--gc-start: 2;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-2\/2\@from-medium {
		--gc-start: 2;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-2\/3\@from-medium {
		--gc-start: 2;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-2\/4\@from-medium {
		--gc-start: 2;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-2\/5\@from-medium {
		--gc-start: 2;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-2\/6\@from-medium {
		--gc-start: 2;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-2\/7\@from-medium {
		--gc-start: 2;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-2\/8\@from-medium {
		--gc-start: 2;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-2\/9\@from-medium {
		--gc-start: 2;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-2\/10\@from-medium {
		--gc-start: 2;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-2\/11\@from-medium {
		--gc-start: 2;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-2\/12\@from-medium {
		--gc-start: 2;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-2\/13\@from-medium {
		--gc-start: 2;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-3\/1\@from-medium {
		--gc-start: 3;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-3\/2\@from-medium {
		--gc-start: 3;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-3\/3\@from-medium {
		--gc-start: 3;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-3\/4\@from-medium {
		--gc-start: 3;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-3\/5\@from-medium {
		--gc-start: 3;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-3\/6\@from-medium {
		--gc-start: 3;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-3\/7\@from-medium {
		--gc-start: 3;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-3\/8\@from-medium {
		--gc-start: 3;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-3\/9\@from-medium {
		--gc-start: 3;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-3\/10\@from-medium {
		--gc-start: 3;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-3\/11\@from-medium {
		--gc-start: 3;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-3\/12\@from-medium {
		--gc-start: 3;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-3\/13\@from-medium {
		--gc-start: 3;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-4\/1\@from-medium {
		--gc-start: 4;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-4\/2\@from-medium {
		--gc-start: 4;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-4\/3\@from-medium {
		--gc-start: 4;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-4\/4\@from-medium {
		--gc-start: 4;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-4\/5\@from-medium {
		--gc-start: 4;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-4\/6\@from-medium {
		--gc-start: 4;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-4\/7\@from-medium {
		--gc-start: 4;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-4\/8\@from-medium {
		--gc-start: 4;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-4\/9\@from-medium {
		--gc-start: 4;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-4\/10\@from-medium {
		--gc-start: 4;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-4\/11\@from-medium {
		--gc-start: 4;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-4\/12\@from-medium {
		--gc-start: 4;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-4\/13\@from-medium {
		--gc-start: 4;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-5\/1\@from-medium {
		--gc-start: 5;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-5\/2\@from-medium {
		--gc-start: 5;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-5\/3\@from-medium {
		--gc-start: 5;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-5\/4\@from-medium {
		--gc-start: 5;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-5\/5\@from-medium {
		--gc-start: 5;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-5\/6\@from-medium {
		--gc-start: 5;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-5\/7\@from-medium {
		--gc-start: 5;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-5\/8\@from-medium {
		--gc-start: 5;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-5\/9\@from-medium {
		--gc-start: 5;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-5\/10\@from-medium {
		--gc-start: 5;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-5\/11\@from-medium {
		--gc-start: 5;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-5\/12\@from-medium {
		--gc-start: 5;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-5\/13\@from-medium {
		--gc-start: 5;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-6\/1\@from-medium {
		--gc-start: 6;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-6\/2\@from-medium {
		--gc-start: 6;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-6\/3\@from-medium {
		--gc-start: 6;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-6\/4\@from-medium {
		--gc-start: 6;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-6\/5\@from-medium {
		--gc-start: 6;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-6\/6\@from-medium {
		--gc-start: 6;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-6\/7\@from-medium {
		--gc-start: 6;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-6\/8\@from-medium {
		--gc-start: 6;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-6\/9\@from-medium {
		--gc-start: 6;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-6\/10\@from-medium {
		--gc-start: 6;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-6\/11\@from-medium {
		--gc-start: 6;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-6\/12\@from-medium {
		--gc-start: 6;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-6\/13\@from-medium {
		--gc-start: 6;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-7\/1\@from-medium {
		--gc-start: 7;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-7\/2\@from-medium {
		--gc-start: 7;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-7\/3\@from-medium {
		--gc-start: 7;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-7\/4\@from-medium {
		--gc-start: 7;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-7\/5\@from-medium {
		--gc-start: 7;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-7\/6\@from-medium {
		--gc-start: 7;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-7\/7\@from-medium {
		--gc-start: 7;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-7\/8\@from-medium {
		--gc-start: 7;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-7\/9\@from-medium {
		--gc-start: 7;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-7\/10\@from-medium {
		--gc-start: 7;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-7\/11\@from-medium {
		--gc-start: 7;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-7\/12\@from-medium {
		--gc-start: 7;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-7\/13\@from-medium {
		--gc-start: 7;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-8\/1\@from-medium {
		--gc-start: 8;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-8\/2\@from-medium {
		--gc-start: 8;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-8\/3\@from-medium {
		--gc-start: 8;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-8\/4\@from-medium {
		--gc-start: 8;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-8\/5\@from-medium {
		--gc-start: 8;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-8\/6\@from-medium {
		--gc-start: 8;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-8\/7\@from-medium {
		--gc-start: 8;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-8\/8\@from-medium {
		--gc-start: 8;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-8\/9\@from-medium {
		--gc-start: 8;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-8\/10\@from-medium {
		--gc-start: 8;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-8\/11\@from-medium {
		--gc-start: 8;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-8\/12\@from-medium {
		--gc-start: 8;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-8\/13\@from-medium {
		--gc-start: 8;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-9\/1\@from-medium {
		--gc-start: 9;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-9\/2\@from-medium {
		--gc-start: 9;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-9\/3\@from-medium {
		--gc-start: 9;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-9\/4\@from-medium {
		--gc-start: 9;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-9\/5\@from-medium {
		--gc-start: 9;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-9\/6\@from-medium {
		--gc-start: 9;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-9\/7\@from-medium {
		--gc-start: 9;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-9\/8\@from-medium {
		--gc-start: 9;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-9\/9\@from-medium {
		--gc-start: 9;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-9\/10\@from-medium {
		--gc-start: 9;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-9\/11\@from-medium {
		--gc-start: 9;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-9\/12\@from-medium {
		--gc-start: 9;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-9\/13\@from-medium {
		--gc-start: 9;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-10\/1\@from-medium {
		--gc-start: 10;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-10\/2\@from-medium {
		--gc-start: 10;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-10\/3\@from-medium {
		--gc-start: 10;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-10\/4\@from-medium {
		--gc-start: 10;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-10\/5\@from-medium {
		--gc-start: 10;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-10\/6\@from-medium {
		--gc-start: 10;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-10\/7\@from-medium {
		--gc-start: 10;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-10\/8\@from-medium {
		--gc-start: 10;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-10\/9\@from-medium {
		--gc-start: 10;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-10\/10\@from-medium {
		--gc-start: 10;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-10\/11\@from-medium {
		--gc-start: 10;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-10\/12\@from-medium {
		--gc-start: 10;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-10\/13\@from-medium {
		--gc-start: 10;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-11\/1\@from-medium {
		--gc-start: 11;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-11\/2\@from-medium {
		--gc-start: 11;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-11\/3\@from-medium {
		--gc-start: 11;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-11\/4\@from-medium {
		--gc-start: 11;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-11\/5\@from-medium {
		--gc-start: 11;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-11\/6\@from-medium {
		--gc-start: 11;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-11\/7\@from-medium {
		--gc-start: 11;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-11\/8\@from-medium {
		--gc-start: 11;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-11\/9\@from-medium {
		--gc-start: 11;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-11\/10\@from-medium {
		--gc-start: 11;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-11\/11\@from-medium {
		--gc-start: 11;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-11\/12\@from-medium {
		--gc-start: 11;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-11\/13\@from-medium {
		--gc-start: 11;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-12\/1\@from-medium {
		--gc-start: 12;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-12\/2\@from-medium {
		--gc-start: 12;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-12\/3\@from-medium {
		--gc-start: 12;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-12\/4\@from-medium {
		--gc-start: 12;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-12\/5\@from-medium {
		--gc-start: 12;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-12\/6\@from-medium {
		--gc-start: 12;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-12\/7\@from-medium {
		--gc-start: 12;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-12\/8\@from-medium {
		--gc-start: 12;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-12\/9\@from-medium {
		--gc-start: 12;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-12\/10\@from-medium {
		--gc-start: 12;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-12\/11\@from-medium {
		--gc-start: 12;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-12\/12\@from-medium {
		--gc-start: 12;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-12\/13\@from-medium {
		--gc-start: 12;
		--gc-end: 13
	}
}

@media(min-width:1000px) {
	.u-gc-13\/1\@from-medium {
		--gc-start: 13;
		--gc-end: 1
	}
}

@media(min-width:1000px) {
	.u-gc-13\/2\@from-medium {
		--gc-start: 13;
		--gc-end: 2
	}
}

@media(min-width:1000px) {
	.u-gc-13\/3\@from-medium {
		--gc-start: 13;
		--gc-end: 3
	}
}

@media(min-width:1000px) {
	.u-gc-13\/4\@from-medium {
		--gc-start: 13;
		--gc-end: 4
	}
}

@media(min-width:1000px) {
	.u-gc-13\/5\@from-medium {
		--gc-start: 13;
		--gc-end: 5
	}
}

@media(min-width:1000px) {
	.u-gc-13\/6\@from-medium {
		--gc-start: 13;
		--gc-end: 6
	}
}

@media(min-width:1000px) {
	.u-gc-13\/7\@from-medium {
		--gc-start: 13;
		--gc-end: 7
	}
}

@media(min-width:1000px) {
	.u-gc-13\/8\@from-medium {
		--gc-start: 13;
		--gc-end: 8
	}
}

@media(min-width:1000px) {
	.u-gc-13\/9\@from-medium {
		--gc-start: 13;
		--gc-end: 9
	}
}

@media(min-width:1000px) {
	.u-gc-13\/10\@from-medium {
		--gc-start: 13;
		--gc-end: 10
	}
}

@media(min-width:1000px) {
	.u-gc-13\/11\@from-medium {
		--gc-start: 13;
		--gc-end: 11
	}
}

@media(min-width:1000px) {
	.u-gc-13\/12\@from-medium {
		--gc-start: 13;
		--gc-end: 12
	}
}

@media(min-width:1000px) {
	.u-gc-13\/13\@from-medium {
		--gc-start: 13;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-1\/1\@from-large {
		--gc-start: 1;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-1\/2\@from-large {
		--gc-start: 1;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-1\/3\@from-large {
		--gc-start: 1;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-1\/4\@from-large {
		--gc-start: 1;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-1\/5\@from-large {
		--gc-start: 1;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-1\/6\@from-large {
		--gc-start: 1;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-1\/7\@from-large {
		--gc-start: 1;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-1\/8\@from-large {
		--gc-start: 1;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-1\/9\@from-large {
		--gc-start: 1;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-1\/10\@from-large {
		--gc-start: 1;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-1\/11\@from-large {
		--gc-start: 1;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-1\/12\@from-large {
		--gc-start: 1;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-1\/13\@from-large {
		--gc-start: 1;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-2\/1\@from-large {
		--gc-start: 2;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-2\/2\@from-large {
		--gc-start: 2;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-2\/3\@from-large {
		--gc-start: 2;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-2\/4\@from-large {
		--gc-start: 2;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-2\/5\@from-large {
		--gc-start: 2;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-2\/6\@from-large {
		--gc-start: 2;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-2\/7\@from-large {
		--gc-start: 2;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-2\/8\@from-large {
		--gc-start: 2;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-2\/9\@from-large {
		--gc-start: 2;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-2\/10\@from-large {
		--gc-start: 2;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-2\/11\@from-large {
		--gc-start: 2;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-2\/12\@from-large {
		--gc-start: 2;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-2\/13\@from-large {
		--gc-start: 2;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-3\/1\@from-large {
		--gc-start: 3;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-3\/2\@from-large {
		--gc-start: 3;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-3\/3\@from-large {
		--gc-start: 3;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-3\/4\@from-large {
		--gc-start: 3;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-3\/5\@from-large {
		--gc-start: 3;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-3\/6\@from-large {
		--gc-start: 3;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-3\/7\@from-large {
		--gc-start: 3;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-3\/8\@from-large {
		--gc-start: 3;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-3\/9\@from-large {
		--gc-start: 3;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-3\/10\@from-large {
		--gc-start: 3;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-3\/11\@from-large {
		--gc-start: 3;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-3\/12\@from-large {
		--gc-start: 3;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-3\/13\@from-large {
		--gc-start: 3;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-4\/1\@from-large {
		--gc-start: 4;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-4\/2\@from-large {
		--gc-start: 4;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-4\/3\@from-large {
		--gc-start: 4;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-4\/4\@from-large {
		--gc-start: 4;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-4\/5\@from-large {
		--gc-start: 4;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-4\/6\@from-large {
		--gc-start: 4;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-4\/7\@from-large {
		--gc-start: 4;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-4\/8\@from-large {
		--gc-start: 4;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-4\/9\@from-large {
		--gc-start: 4;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-4\/10\@from-large {
		--gc-start: 4;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-4\/11\@from-large {
		--gc-start: 4;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-4\/12\@from-large {
		--gc-start: 4;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-4\/13\@from-large {
		--gc-start: 4;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-5\/1\@from-large {
		--gc-start: 5;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-5\/2\@from-large {
		--gc-start: 5;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-5\/3\@from-large {
		--gc-start: 5;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-5\/4\@from-large {
		--gc-start: 5;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-5\/5\@from-large {
		--gc-start: 5;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-5\/6\@from-large {
		--gc-start: 5;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-5\/7\@from-large {
		--gc-start: 5;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-5\/8\@from-large {
		--gc-start: 5;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-5\/9\@from-large {
		--gc-start: 5;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-5\/10\@from-large {
		--gc-start: 5;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-5\/11\@from-large {
		--gc-start: 5;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-5\/12\@from-large {
		--gc-start: 5;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-5\/13\@from-large {
		--gc-start: 5;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-6\/1\@from-large {
		--gc-start: 6;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-6\/2\@from-large {
		--gc-start: 6;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-6\/3\@from-large {
		--gc-start: 6;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-6\/4\@from-large {
		--gc-start: 6;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-6\/5\@from-large {
		--gc-start: 6;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-6\/6\@from-large {
		--gc-start: 6;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-6\/7\@from-large {
		--gc-start: 6;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-6\/8\@from-large {
		--gc-start: 6;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-6\/9\@from-large {
		--gc-start: 6;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-6\/10\@from-large {
		--gc-start: 6;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-6\/11\@from-large {
		--gc-start: 6;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-6\/12\@from-large {
		--gc-start: 6;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-6\/13\@from-large {
		--gc-start: 6;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-7\/1\@from-large {
		--gc-start: 7;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-7\/2\@from-large {
		--gc-start: 7;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-7\/3\@from-large {
		--gc-start: 7;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-7\/4\@from-large {
		--gc-start: 7;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-7\/5\@from-large {
		--gc-start: 7;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-7\/6\@from-large {
		--gc-start: 7;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-7\/7\@from-large {
		--gc-start: 7;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-7\/8\@from-large {
		--gc-start: 7;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-7\/9\@from-large {
		--gc-start: 7;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-7\/10\@from-large {
		--gc-start: 7;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-7\/11\@from-large {
		--gc-start: 7;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-7\/12\@from-large {
		--gc-start: 7;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-7\/13\@from-large {
		--gc-start: 7;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-8\/1\@from-large {
		--gc-start: 8;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-8\/2\@from-large {
		--gc-start: 8;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-8\/3\@from-large {
		--gc-start: 8;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-8\/4\@from-large {
		--gc-start: 8;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-8\/5\@from-large {
		--gc-start: 8;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-8\/6\@from-large {
		--gc-start: 8;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-8\/7\@from-large {
		--gc-start: 8;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-8\/8\@from-large {
		--gc-start: 8;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-8\/9\@from-large {
		--gc-start: 8;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-8\/10\@from-large {
		--gc-start: 8;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-8\/11\@from-large {
		--gc-start: 8;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-8\/12\@from-large {
		--gc-start: 8;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-8\/13\@from-large {
		--gc-start: 8;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-9\/1\@from-large {
		--gc-start: 9;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-9\/2\@from-large {
		--gc-start: 9;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-9\/3\@from-large {
		--gc-start: 9;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-9\/4\@from-large {
		--gc-start: 9;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-9\/5\@from-large {
		--gc-start: 9;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-9\/6\@from-large {
		--gc-start: 9;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-9\/7\@from-large {
		--gc-start: 9;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-9\/8\@from-large {
		--gc-start: 9;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-9\/9\@from-large {
		--gc-start: 9;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-9\/10\@from-large {
		--gc-start: 9;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-9\/11\@from-large {
		--gc-start: 9;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-9\/12\@from-large {
		--gc-start: 9;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-9\/13\@from-large {
		--gc-start: 9;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-10\/1\@from-large {
		--gc-start: 10;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-10\/2\@from-large {
		--gc-start: 10;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-10\/3\@from-large {
		--gc-start: 10;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-10\/4\@from-large {
		--gc-start: 10;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-10\/5\@from-large {
		--gc-start: 10;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-10\/6\@from-large {
		--gc-start: 10;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-10\/7\@from-large {
		--gc-start: 10;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-10\/8\@from-large {
		--gc-start: 10;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-10\/9\@from-large {
		--gc-start: 10;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-10\/10\@from-large {
		--gc-start: 10;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-10\/11\@from-large {
		--gc-start: 10;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-10\/12\@from-large {
		--gc-start: 10;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-10\/13\@from-large {
		--gc-start: 10;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-11\/1\@from-large {
		--gc-start: 11;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-11\/2\@from-large {
		--gc-start: 11;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-11\/3\@from-large {
		--gc-start: 11;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-11\/4\@from-large {
		--gc-start: 11;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-11\/5\@from-large {
		--gc-start: 11;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-11\/6\@from-large {
		--gc-start: 11;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-11\/7\@from-large {
		--gc-start: 11;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-11\/8\@from-large {
		--gc-start: 11;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-11\/9\@from-large {
		--gc-start: 11;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-11\/10\@from-large {
		--gc-start: 11;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-11\/11\@from-large {
		--gc-start: 11;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-11\/12\@from-large {
		--gc-start: 11;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-11\/13\@from-large {
		--gc-start: 11;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-12\/1\@from-large {
		--gc-start: 12;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-12\/2\@from-large {
		--gc-start: 12;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-12\/3\@from-large {
		--gc-start: 12;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-12\/4\@from-large {
		--gc-start: 12;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-12\/5\@from-large {
		--gc-start: 12;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-12\/6\@from-large {
		--gc-start: 12;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-12\/7\@from-large {
		--gc-start: 12;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-12\/8\@from-large {
		--gc-start: 12;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-12\/9\@from-large {
		--gc-start: 12;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-12\/10\@from-large {
		--gc-start: 12;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-12\/11\@from-large {
		--gc-start: 12;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-12\/12\@from-large {
		--gc-start: 12;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-12\/13\@from-large {
		--gc-start: 12;
		--gc-end: 13
	}
}

@media(min-width:1200px) {
	.u-gc-13\/1\@from-large {
		--gc-start: 13;
		--gc-end: 1
	}
}

@media(min-width:1200px) {
	.u-gc-13\/2\@from-large {
		--gc-start: 13;
		--gc-end: 2
	}
}

@media(min-width:1200px) {
	.u-gc-13\/3\@from-large {
		--gc-start: 13;
		--gc-end: 3
	}
}

@media(min-width:1200px) {
	.u-gc-13\/4\@from-large {
		--gc-start: 13;
		--gc-end: 4
	}
}

@media(min-width:1200px) {
	.u-gc-13\/5\@from-large {
		--gc-start: 13;
		--gc-end: 5
	}
}

@media(min-width:1200px) {
	.u-gc-13\/6\@from-large {
		--gc-start: 13;
		--gc-end: 6
	}
}

@media(min-width:1200px) {
	.u-gc-13\/7\@from-large {
		--gc-start: 13;
		--gc-end: 7
	}
}

@media(min-width:1200px) {
	.u-gc-13\/8\@from-large {
		--gc-start: 13;
		--gc-end: 8
	}
}

@media(min-width:1200px) {
	.u-gc-13\/9\@from-large {
		--gc-start: 13;
		--gc-end: 9
	}
}

@media(min-width:1200px) {
	.u-gc-13\/10\@from-large {
		--gc-start: 13;
		--gc-end: 10
	}
}

@media(min-width:1200px) {
	.u-gc-13\/11\@from-large {
		--gc-start: 13;
		--gc-end: 11
	}
}

@media(min-width:1200px) {
	.u-gc-13\/12\@from-large {
		--gc-start: 13;
		--gc-end: 12
	}
}

@media(min-width:1200px) {
	.u-gc-13\/13\@from-large {
		--gc-start: 13;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-1\/1\@from-big {
		--gc-start: 1;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-1\/2\@from-big {
		--gc-start: 1;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-1\/3\@from-big {
		--gc-start: 1;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-1\/4\@from-big {
		--gc-start: 1;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-1\/5\@from-big {
		--gc-start: 1;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-1\/6\@from-big {
		--gc-start: 1;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-1\/7\@from-big {
		--gc-start: 1;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-1\/8\@from-big {
		--gc-start: 1;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-1\/9\@from-big {
		--gc-start: 1;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-1\/10\@from-big {
		--gc-start: 1;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-1\/11\@from-big {
		--gc-start: 1;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-1\/12\@from-big {
		--gc-start: 1;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-1\/13\@from-big {
		--gc-start: 1;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-2\/1\@from-big {
		--gc-start: 2;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-2\/2\@from-big {
		--gc-start: 2;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-2\/3\@from-big {
		--gc-start: 2;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-2\/4\@from-big {
		--gc-start: 2;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-2\/5\@from-big {
		--gc-start: 2;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-2\/6\@from-big {
		--gc-start: 2;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-2\/7\@from-big {
		--gc-start: 2;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-2\/8\@from-big {
		--gc-start: 2;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-2\/9\@from-big {
		--gc-start: 2;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-2\/10\@from-big {
		--gc-start: 2;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-2\/11\@from-big {
		--gc-start: 2;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-2\/12\@from-big {
		--gc-start: 2;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-2\/13\@from-big {
		--gc-start: 2;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-3\/1\@from-big {
		--gc-start: 3;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-3\/2\@from-big {
		--gc-start: 3;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-3\/3\@from-big {
		--gc-start: 3;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-3\/4\@from-big {
		--gc-start: 3;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-3\/5\@from-big {
		--gc-start: 3;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-3\/6\@from-big {
		--gc-start: 3;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-3\/7\@from-big {
		--gc-start: 3;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-3\/8\@from-big {
		--gc-start: 3;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-3\/9\@from-big {
		--gc-start: 3;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-3\/10\@from-big {
		--gc-start: 3;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-3\/11\@from-big {
		--gc-start: 3;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-3\/12\@from-big {
		--gc-start: 3;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-3\/13\@from-big {
		--gc-start: 3;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-4\/1\@from-big {
		--gc-start: 4;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-4\/2\@from-big {
		--gc-start: 4;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-4\/3\@from-big {
		--gc-start: 4;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-4\/4\@from-big {
		--gc-start: 4;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-4\/5\@from-big {
		--gc-start: 4;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-4\/6\@from-big {
		--gc-start: 4;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-4\/7\@from-big {
		--gc-start: 4;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-4\/8\@from-big {
		--gc-start: 4;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-4\/9\@from-big {
		--gc-start: 4;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-4\/10\@from-big {
		--gc-start: 4;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-4\/11\@from-big {
		--gc-start: 4;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-4\/12\@from-big {
		--gc-start: 4;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-4\/13\@from-big {
		--gc-start: 4;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-5\/1\@from-big {
		--gc-start: 5;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-5\/2\@from-big {
		--gc-start: 5;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-5\/3\@from-big {
		--gc-start: 5;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-5\/4\@from-big {
		--gc-start: 5;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-5\/5\@from-big {
		--gc-start: 5;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-5\/6\@from-big {
		--gc-start: 5;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-5\/7\@from-big {
		--gc-start: 5;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-5\/8\@from-big {
		--gc-start: 5;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-5\/9\@from-big {
		--gc-start: 5;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-5\/10\@from-big {
		--gc-start: 5;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-5\/11\@from-big {
		--gc-start: 5;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-5\/12\@from-big {
		--gc-start: 5;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-5\/13\@from-big {
		--gc-start: 5;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-6\/1\@from-big {
		--gc-start: 6;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-6\/2\@from-big {
		--gc-start: 6;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-6\/3\@from-big {
		--gc-start: 6;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-6\/4\@from-big {
		--gc-start: 6;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-6\/5\@from-big {
		--gc-start: 6;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-6\/6\@from-big {
		--gc-start: 6;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-6\/7\@from-big {
		--gc-start: 6;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-6\/8\@from-big {
		--gc-start: 6;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-6\/9\@from-big {
		--gc-start: 6;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-6\/10\@from-big {
		--gc-start: 6;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-6\/11\@from-big {
		--gc-start: 6;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-6\/12\@from-big {
		--gc-start: 6;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-6\/13\@from-big {
		--gc-start: 6;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-7\/1\@from-big {
		--gc-start: 7;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-7\/2\@from-big {
		--gc-start: 7;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-7\/3\@from-big {
		--gc-start: 7;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-7\/4\@from-big {
		--gc-start: 7;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-7\/5\@from-big {
		--gc-start: 7;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-7\/6\@from-big {
		--gc-start: 7;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-7\/7\@from-big {
		--gc-start: 7;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-7\/8\@from-big {
		--gc-start: 7;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-7\/9\@from-big {
		--gc-start: 7;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-7\/10\@from-big {
		--gc-start: 7;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-7\/11\@from-big {
		--gc-start: 7;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-7\/12\@from-big {
		--gc-start: 7;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-7\/13\@from-big {
		--gc-start: 7;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-8\/1\@from-big {
		--gc-start: 8;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-8\/2\@from-big {
		--gc-start: 8;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-8\/3\@from-big {
		--gc-start: 8;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-8\/4\@from-big {
		--gc-start: 8;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-8\/5\@from-big {
		--gc-start: 8;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-8\/6\@from-big {
		--gc-start: 8;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-8\/7\@from-big {
		--gc-start: 8;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-8\/8\@from-big {
		--gc-start: 8;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-8\/9\@from-big {
		--gc-start: 8;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-8\/10\@from-big {
		--gc-start: 8;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-8\/11\@from-big {
		--gc-start: 8;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-8\/12\@from-big {
		--gc-start: 8;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-8\/13\@from-big {
		--gc-start: 8;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-9\/1\@from-big {
		--gc-start: 9;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-9\/2\@from-big {
		--gc-start: 9;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-9\/3\@from-big {
		--gc-start: 9;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-9\/4\@from-big {
		--gc-start: 9;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-9\/5\@from-big {
		--gc-start: 9;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-9\/6\@from-big {
		--gc-start: 9;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-9\/7\@from-big {
		--gc-start: 9;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-9\/8\@from-big {
		--gc-start: 9;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-9\/9\@from-big {
		--gc-start: 9;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-9\/10\@from-big {
		--gc-start: 9;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-9\/11\@from-big {
		--gc-start: 9;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-9\/12\@from-big {
		--gc-start: 9;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-9\/13\@from-big {
		--gc-start: 9;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-10\/1\@from-big {
		--gc-start: 10;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-10\/2\@from-big {
		--gc-start: 10;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-10\/3\@from-big {
		--gc-start: 10;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-10\/4\@from-big {
		--gc-start: 10;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-10\/5\@from-big {
		--gc-start: 10;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-10\/6\@from-big {
		--gc-start: 10;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-10\/7\@from-big {
		--gc-start: 10;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-10\/8\@from-big {
		--gc-start: 10;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-10\/9\@from-big {
		--gc-start: 10;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-10\/10\@from-big {
		--gc-start: 10;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-10\/11\@from-big {
		--gc-start: 10;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-10\/12\@from-big {
		--gc-start: 10;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-10\/13\@from-big {
		--gc-start: 10;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-11\/1\@from-big {
		--gc-start: 11;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-11\/2\@from-big {
		--gc-start: 11;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-11\/3\@from-big {
		--gc-start: 11;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-11\/4\@from-big {
		--gc-start: 11;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-11\/5\@from-big {
		--gc-start: 11;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-11\/6\@from-big {
		--gc-start: 11;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-11\/7\@from-big {
		--gc-start: 11;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-11\/8\@from-big {
		--gc-start: 11;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-11\/9\@from-big {
		--gc-start: 11;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-11\/10\@from-big {
		--gc-start: 11;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-11\/11\@from-big {
		--gc-start: 11;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-11\/12\@from-big {
		--gc-start: 11;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-11\/13\@from-big {
		--gc-start: 11;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-12\/1\@from-big {
		--gc-start: 12;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-12\/2\@from-big {
		--gc-start: 12;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-12\/3\@from-big {
		--gc-start: 12;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-12\/4\@from-big {
		--gc-start: 12;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-12\/5\@from-big {
		--gc-start: 12;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-12\/6\@from-big {
		--gc-start: 12;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-12\/7\@from-big {
		--gc-start: 12;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-12\/8\@from-big {
		--gc-start: 12;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-12\/9\@from-big {
		--gc-start: 12;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-12\/10\@from-big {
		--gc-start: 12;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-12\/11\@from-big {
		--gc-start: 12;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-12\/12\@from-big {
		--gc-start: 12;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-12\/13\@from-big {
		--gc-start: 12;
		--gc-end: 13
	}
}

@media(min-width:1400px) {
	.u-gc-13\/1\@from-big {
		--gc-start: 13;
		--gc-end: 1
	}
}

@media(min-width:1400px) {
	.u-gc-13\/2\@from-big {
		--gc-start: 13;
		--gc-end: 2
	}
}

@media(min-width:1400px) {
	.u-gc-13\/3\@from-big {
		--gc-start: 13;
		--gc-end: 3
	}
}

@media(min-width:1400px) {
	.u-gc-13\/4\@from-big {
		--gc-start: 13;
		--gc-end: 4
	}
}

@media(min-width:1400px) {
	.u-gc-13\/5\@from-big {
		--gc-start: 13;
		--gc-end: 5
	}
}

@media(min-width:1400px) {
	.u-gc-13\/6\@from-big {
		--gc-start: 13;
		--gc-end: 6
	}
}

@media(min-width:1400px) {
	.u-gc-13\/7\@from-big {
		--gc-start: 13;
		--gc-end: 7
	}
}

@media(min-width:1400px) {
	.u-gc-13\/8\@from-big {
		--gc-start: 13;
		--gc-end: 8
	}
}

@media(min-width:1400px) {
	.u-gc-13\/9\@from-big {
		--gc-start: 13;
		--gc-end: 9
	}
}

@media(min-width:1400px) {
	.u-gc-13\/10\@from-big {
		--gc-start: 13;
		--gc-end: 10
	}
}

@media(min-width:1400px) {
	.u-gc-13\/11\@from-big {
		--gc-start: 13;
		--gc-end: 11
	}
}

@media(min-width:1400px) {
	.u-gc-13\/12\@from-big {
		--gc-start: 13;
		--gc-end: 12
	}
}

@media(min-width:1400px) {
	.u-gc-13\/13\@from-big {
		--gc-start: 13;
		--gc-end: 13
	}
}

.u-clearfix::after {
	display: block;
	clear: both;
	content: ""
}

.u-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	max-width: 100%
}[hidden][aria-hidden=false] {
	position: absolute;
	display: inherit;
	clip: rect(0,0,0,0)
}[hidden][aria-hidden=false]:focus {
	clip: auto
}

.visually-hidden {
	position: absolute!important;
	width: 1px!important;
	height: 1px!important;
	padding: 0!important;
	margin: -1px!important;
	overflow: hidden!important;
	clip: rect(0,0,0,0)!important;
	white-space: nowrap!important;
	border: 0!important
}

.u-screen-reader-text {
	position: absolute!important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0
}

@media not print {
	.u-screen-reader-text\@screen {
		position: absolute!important;
		overflow: hidden;
		clip: rect(0 0 0 0);
		margin: 0;
		padding: 0;
		width: 1px;
		height: 1px;
		border: 0
	}
}

@media(max-width:699px) {
	.u-screen-reader-text\@to-small {
		position: absolute!important;
		overflow: hidden;
		clip: rect(0 0 0 0);
		margin: 0;
		padding: 0;
		width: 1px;
		height: 1px;
		border: 0
	}
}

@media(min-width:700px) {
	.u-screen-reader-text\@from-small {
		position: absolute!important;
		overflow: hidden;
		clip: rect(0 0 0 0);
		margin: 0;
		padding: 0;
		width: 1px;
		height: 1px;
		border: 0
	}
}

@media(max-width:699px) {
	.u-hidden\@to-small {
		visibility: hidden
	}
}

@media(min-width:700px) {
	.u-hidden\@from-small {
		visibility: hidden
	}
}

.u-screen-reader-text.-focusable:focus,.u-screen-reader-text.-focusable:active {
	clip: auto;
	width: auto;
	height: auto
}

.u-margin-micro-top {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,var(--spacing-micro)/14.4*1vw)
}

.u-margin-micro-bottom {
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,var(--spacing-micro)/14.4*1vw)
}

.u-margin-tiny-top {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.u-margin-tiny-bottom {
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.u-margin-small-top {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.u-margin-small-bottom {
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.u-margin-medium-top {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

.u-margin-medium-bottom {
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

.u-margin-large-top {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
}

.u-margin-large-bottom {
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
}

.u-margin-big-top {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
}

.u-margin-big-bottom {
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
}

.u-margin-huge-top {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw)
}

.u-margin-huge-bottom {
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw)
}

.u-margin-enormous-top {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,var(--spacing-enormous)/14.4*1vw)
}

.u-margin-enormous-bottom {
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,var(--spacing-enormous)/14.4*1vw)
}

.u-padding-micro-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,var(--spacing-micro)/14.4*1vw)
}

.u-padding-micro-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,var(--spacing-micro)/14.4*1vw)
}

.u-padding-tiny-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.u-padding-tiny-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.u-padding-small-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.u-padding-small-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.u-padding-medium-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

.u-padding-medium-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

.u-padding-large-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
}

.u-padding-large-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
}

.u-padding-big-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
}

.u-padding-big-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
}

.u-padding-huge-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw)
}

.u-padding-huge-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw)
}

.u-padding-enormous-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,var(--spacing-enormous)/14.4*1vw)
}

.u-padding-enormous-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,var(--spacing-enormous)/14.4*1vw)
}

.c-heading.-h1 {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-h1-sans);
	font-weight: 500;
	line-height: 100%
}

.c-heading.-h2 {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-h2-sans);
	font-weight: 500;
	line-height: 100%
}

.c-heading.-h3 {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-h3-sans);
	font-weight: 500;
	line-height: 100%
}

.c-heading.-h4 {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-h4-sans);
	font-weight: 500;
	line-height: 105%
}

.c-heading.-h5 {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-h5-sans);
	font-weight: 500;
	line-height: 105%
}

.c-text.-body {
	font-family: helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-body);
	font-weight: 400;
	line-height: 160%
}

.c-text.-label {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label);
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase
}

.c-text.-label-small {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label-small);
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase
}

.c-text.-label-large {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label-large);
	font-weight: 400;
	line-height: 140%;
	text-transform: uppercase
}

:root {
	--button-height: auto;
	--button-width: auto;
	--button-color: var(--color-text);
	--button-stroke-color: var(--color-text);
	--button-stroke-width: 1px;
	--button-color-hover: #52ff9b;
	--button-stroke-color-hover: var(--button-color-hover);
	--button-color-active: var(--color-background)
}

.c-button,.hubspot_custom_form .hs-submit .hs-button {
	display: inline-flex;
	align-items: center;
	gap: 1em;
	height: var(--button-height);
	width: var(--button-width);
	color: var(--button-color)
}

.c-button.-reverse,.hubspot_custom_form .hs-submit .-reverse.hs-button {
	flex-direction: row-reverse
}

.c-button.-not-interactive,.hubspot_custom_form .hs-submit .-not-interactive.hs-button {
	pointer-events: none
}

.c-button.-inverted,.hubspot_custom_form .hs-submit .-inverted.hs-button {
	--button-color: var(--color-background);
	--button-stroke-color: var(--color-background);
	--button-color-hover: var(--color-text);
	--button-color-active: var(--color-text)
}

.c-button[disabled],.hubspot_custom_form .hs-submit [disabled].hs-button {
	opacity: .6;
	pointer-events: none
}

.c-button.-primary,.hubspot_custom_form .hs-submit .-primary.hs-button {
	--button-color: #52ff9b;
	--button-stroke-color: #52ff9b;
	--button-stroke-width: 1px;
	--button-color-hover: #2F8E98;
	--button-stroke-color-hover: var(--button-color-hover);
	--button-color-active: #2F8E98
}

.c-button_label {
	pointer-events: none
}

.c-button:not(.-reverse).-has-icon .c-button_label,.hubspot_custom_form .hs-submit .hs-button:not(.-reverse).-has-icon .c-button_label {
	margin-right: .8em
}

.c-button.-reverse.-has-icon .c-button_label,.hubspot_custom_form .hs-submit .-reverse.-has-icon.hs-button .c-button_label {
	margin-left: .8em
}

.c-button_icon {
	position: relative;
	top: -.05em;
	pointer-events: none
}

.c-button.-link,.hubspot_custom_form .hs-submit .-link.hs-button {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label);
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase
}

.c-button.-link.-small,.hubspot_custom_form .hs-submit .-link.-small.hs-button {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label-small);
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase
}

.c-button.-link.-large,.hubspot_custom_form .hs-submit .-link.-large.hs-button {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label-large);
	font-weight: 400;
	line-height: 140%;
	text-transform: uppercase
}

@media(hover:hover) {
	.u-button-hover:hover .c-button.-link .c-button_icon,.u-button-hover:hover .hubspot_custom_form .hs-submit .-link.hs-button .c-button_icon,.hubspot_custom_form .hs-submit .u-button-hover:hover .-link.hs-button .c-button_icon,.c-button.-link:hover .c-button_icon,.hubspot_custom_form .hs-submit .-link.hs-button:hover .c-button_icon {
		animation: blink-animation .3s step-end infinite alternate
	}
}

.c-button.-fill,.hubspot_custom_form .hs-submit .-fill.hs-button {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label);
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
	width: 100%;
	padding-top: var(--padding-y,1em);
	padding-bottom: var(--padding-y,1em);
	padding-left: var(--padding-x,1em);
	padding-right: var(--padding-x,1em)
}

.c-button.-fill .c-button_icon,.hubspot_custom_form .hs-submit .-fill.hs-button .c-button_icon {
	margin-right: 0;
	margin-left: auto
}

@media(hover:hover) {
	.u-button-hover:hover .c-button.-fill .c-button_icon,.u-button-hover:hover .hubspot_custom_form .hs-submit .-fill.hs-button .c-button_icon,.hubspot_custom_form .hs-submit .u-button-hover:hover .-fill.hs-button .c-button_icon,.c-button.-fill:hover .c-button_icon,.hubspot_custom_form .hs-submit .-fill.hs-button:hover .c-button_icon {
		animation: blink-animation .3s step-end infinite alternate
	}
}

.c-button.-slash,.hubspot_custom_form .hs-submit .-slash.hs-button {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label);
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
	width: 100%
}

.c-button.-slash:before,.hubspot_custom_form .hs-submit .-slash.hs-button:before {
	content: "/";
	text-align: left;
	width: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
}

.c-button.-slash:not(.-reverse).-has-icon .c-button_label,.hubspot_custom_form .hs-submit .-slash.hs-button:not(.-reverse).-has-icon .c-button_label {
	margin-right: 0
}

.c-button.-slash.-reverse.-has-icon .c-button_label,.hubspot_custom_form .hs-submit .-slash.-reverse.-has-icon.hs-button .c-button_label {
	margin-left: 0
}

.c-button.-slash .c-button_icon,.hubspot_custom_form .hs-submit .-slash.hs-button .c-button_icon {
	top: -.13em;
	margin-right: 0;
	margin-left: auto
}

@media(hover:hover) {
	.u-button-hover:hover .c-button.-slash .c-button_icon,.u-button-hover:hover .hubspot_custom_form .hs-submit .-slash.hs-button .c-button_icon,.hubspot_custom_form .hs-submit .u-button-hover:hover .-slash.hs-button .c-button_icon,.c-button.-slash:hover .c-button_icon,.hubspot_custom_form .hs-submit .-slash.hs-button:hover .c-button_icon {
		animation: blink-animation .3s step-end infinite alternate
	}
}

.c-button.-default,.hubspot_custom_form .hs-submit .-default.hs-button {
	position: relative;
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label);
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
	padding: .8em;
	text-align: center
}

@media(max-width:699px) {
	.c-button.-default,.hubspot_custom_form .hs-submit .-default.hs-button {
		min-width: calc(0.5*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.5)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}

	.c-tile-project .c-button.-default,.c-tile-project .hubspot_custom_form .hs-submit .-default.hs-button,.hubspot_custom_form .hs-submit .c-tile-project .-default.hs-button {
		min-width: auto
	}
}

@media(min-width:700px) {
	.c-button.-default,.hubspot_custom_form .hs-submit .-default.hs-button {
		min-width: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

html.is-ready .c-button.-default,html.is-ready .hubspot_custom_form .hs-submit .-default.hs-button,.hubspot_custom_form .hs-submit html.is-ready .-default.hs-button {
	transition: color .3s cubic-bezier(.215,.61,.355,1)
}

.c-button.-default .c-button_label,.hubspot_custom_form .hs-submit .-default.hs-button .c-button_label {
	position: relative;
	top: .1em
}

.c-button.-default::before,.hubspot_custom_form .hs-submit .-default.hs-button::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--button-stroke-color);
	border-radius: 30px;
	transition: background-color .3s cubic-bezier(.215,.61,.355,1)
}

.c-button.-default [data-scramble-appear] [data-scramble-text]::before,.hubspot_custom_form .hs-submit .-default.hs-button [data-scramble-appear] [data-scramble-text]::before {
	content: "-";
	visibility: hidden
}

@media(hover:hover) {
	.u-button-hover:hover .c-button.-default,.u-button-hover:hover .hubspot_custom_form .hs-submit .-default.hs-button,.hubspot_custom_form .hs-submit .u-button-hover:hover .-default.hs-button,.c-button.-default:hover,.hubspot_custom_form .hs-submit .-default.hs-button:hover {
		color: var(--button-color-active)
	}

	.u-button-hover:hover .c-button.-default::before,.u-button-hover:hover .hubspot_custom_form .hs-submit .-default.hs-button::before,.hubspot_custom_form .hs-submit .u-button-hover:hover .-default.hs-button::before,.c-button.-default:hover::before,.hubspot_custom_form .hs-submit .-default.hs-button:hover::before {
		background-color: var(--button-stroke-color)
	}
}

.c-button.-default[aria-selected=true],.hubspot_custom_form .hs-submit .-default[aria-selected=true].hs-button {
	color: var(--button-color-active)
}

.c-button.-default[aria-selected=true]::before,.hubspot_custom_form .hs-submit .-default[aria-selected=true].hs-button::before {
	background-color: var(--button-stroke-color)
}

@media(max-width:699px) {
	.c-button.-default.c-tabs_tab,.hubspot_custom_form .hs-submit .-default.c-tabs_tab.hs-button {
		min-width: clamp(94px,94/1440*100vw,94/1440*100vw)
	}
}

@media(min-width:700px) {
	.c-button.-default.c-tabs_tab,.hubspot_custom_form .hs-submit .-default.c-tabs_tab.hs-button {
		min-width: clamp(94px,94/1440*100vw,94/1440*100vw)
	}
}

.c-button.-default.-black,.hubspot_custom_form .hs-submit .-default.-black.hs-button {
	--button-stroke-color: var(--dca-black);
	color: var(--dca-black)
}

@media(hover:hover) {
	.c-button.-default.-black:hover,.hubspot_custom_form .hs-submit .-default.-black.hs-button:hover,.c-button.-default.-black:active,.hubspot_custom_form .hs-submit .-default.-black.hs-button:active {
		color: var(--dca-white)
	}
}

.c-button.-minimal,.hubspot_custom_form .hs-submit .-minimal.hs-button {
	position: relative;
	font-family: helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-body);
	font-weight: 400;
	line-height: 110%;
	text-align: left
}

.c-button.-minimal::before,.hubspot_custom_form .hs-submit .-minimal.hs-button::before {
	content: "";
	position: absolute;
	top: .4em;
	left: calc(var(--grid-gutter)*-1);
	width: .4em;
	height: .4em;
	border-radius: 80%;
	background-color: currentColor;
	opacity: 0;
	pointer-events: none
}

@media(hover:hover) {
	.u-button-hover:hover .c-button.-minimal::before,.u-button-hover:hover .hubspot_custom_form .hs-submit .-minimal.hs-button::before,.hubspot_custom_form .hs-submit .u-button-hover:hover .-minimal.hs-button::before,.c-button.-minimal:hover::before,.hubspot_custom_form .hs-submit .-minimal.hs-button:hover::before {
		opacity: 1;
		animation: blink-animation .3s step-end infinite alternate
	}
}

.c-button.-lightbox,.hubspot_custom_form .hs-submit .-lightbox.hs-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(21px,21/1440*100vw,21/1440*100vw);
	height: clamp(21px,21/1440*100vw,21/1440*100vw);
	clip-path: inset(0 round 4px);
	background-color: #000
}

.c-button.-lightbox .c-button_icon,.hubspot_custom_form .hs-submit .-lightbox.hs-button .c-button_icon {
	top: -.1em;
	color: #fff
}

@media(hover:hover) {
	.u-button-hover:hover .c-button.-lightbox .c-button_icon,.u-button-hover:hover .hubspot_custom_form .hs-submit .-lightbox.hs-button .c-button_icon,.hubspot_custom_form .hs-submit .u-button-hover:hover .-lightbox.hs-button .c-button_icon,.c-button.-lightbox:hover .c-button_icon,.hubspot_custom_form .hs-submit .-lightbox.hs-button:hover .c-button_icon {
		animation: blink-animation .3s step-end infinite alternate
	}
}

.c-button.-close,.hubspot_custom_form .hs-submit .-close.hs-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(21px,21/1440*100vw,21/1440*100vw);
	height: clamp(21px,21/1440*100vw,21/1440*100vw);
	clip-path: inset(0 round 4px);
	background-color: #000
}

.c-button.-close .c-button_icon,.hubspot_custom_form .hs-submit .-close.hs-button .c-button_icon {
	top: -.1em;
	color: #fff
}

@media(hover:hover) {
	.u-button-hover:hover .c-button.-close .c-button_icon,.u-button-hover:hover .hubspot_custom_form .hs-submit .-close.hs-button .c-button_icon,.hubspot_custom_form .hs-submit .u-button-hover:hover .-close.hs-button .c-button_icon,.c-button.-close:hover .c-button_icon,.hubspot_custom_form .hs-submit .-close.hs-button:hover .c-button_icon {
		animation: blink-animation .3s step-end infinite alternate
	}
}

.c-hero_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	z-index: 1
}

@media(max-width:699px) {
	.c-hero_inner {
		padding-top: var(--header-bar-height)
	}

	html.is-touch-device .c-hero_inner {
		min-height: calc(var(--vh-initial,1vh)*100)
	}

	html:not(.is-touch-device) .c-hero_inner {
		min-height: calc(100*var(--vh,1vh))
	}
}

@media(min-width:700px) {
	.c-hero_inner {
		min-height: calc(100*var(--vh,1vh))
	}
}

.c-hero_header {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(var(--grid-columns),1fr);
	gap: var(--grid-gutter)
}

@media(max-width:699px) {
	.c-hero_header {
		padding-top: var(--grid-margin);
		display: none
	}
}

.c-hero_header_inner {
	display: flex;
	height: var(--hero-header-height);
	justify-content: space-between
}

@media(max-width:699px) {
	.c-hero_header_inner {
		--gc-start: 1;
		--gc-end: -1;
		align-items: center
	}
}

@media(min-width:700px) {
	.c-hero_header_inner {
		--gc-start: 7;
		--gc-end: 13;
		align-items: flex-start;
		padding-top: var(--grid-margin)
	}
}

.c-hero_header_cta {
	margin-left: auto;
	margin-right: 0
}

.c-hero_container {
	display: flex;
	width: 100%;
	flex: 1
}

.c-hero_footer {
	width: 100%
}

@media(max-width:699px) {
	.c-hero.-service .c-hero_inner {
		--grid-gutter: 1.2em;
		min-height: auto
	}
}

.c-hero.-service .c-hero_content {
	--gc-start: 1;
	--gc-end: -1;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%
}

@media(max-width:699px) {
	.c-hero.-service .c-hero_content {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-hero.-service .c-hero_content {
		padding-top: calc(var(--hero-diff-height) + var(--grid-gutter))
	}
}

@media(max-width:699px) {
	.c-hero.-service .c-hero_content_top {
		position: relative;
		display: flex;
		flex-direction: column;
		flex: 1
	}
}

@media(min-width:700px) {
	.c-hero.-service .c-hero_content_top {
		margin-top: auto;
		margin-bottom: auto
	}
}

@media(max-width:699px) {
	.c-hero.-service .c-hero_heading {
		margin-bottom: var(--grid-gutter)
	}
}

@media(min-width:700px) {
	.c-hero.-service .c-hero_heading {
		width: calc(0.5*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.5)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(max-width:699px) {
	.c-hero.-service .c-hero_heading_counter {
		position: absolute;
		left: 8px;
		bottom: 10px;
		z-index: 1
	}
}

.c-hero.-service .c-hero_video {
	background-color: transparent;
	border-radius: 40px;
	overflow: hidden;
}

@media(max-width:699px) {
	.c-hero.-service .c-hero_video {
		position: relative;
		width: 100%;
		margin-top: auto;
		margin-bottom: auto
	}

	.c-hero.-service .c-hero_video:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 90%
	}
}

@media(min-width:700px) {
	.c-hero.-service .c-hero_video {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(0.5*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.5)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		height: 100%
	}
}

.c-hero.-service .c-hero_video_media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.c-hero.-service .c-hero_alias {
	position: relative;
	pointer-events: none
}

@media(max-width:699px) {
	.c-hero.-service .c-hero_alias {
		margin-top: var(--grid-gutter)
	}
}

.c-hero.-service .c-hero_alias_icon path {
	transform: translate3d(0,100%,0);
	opacity: 0
}

html.is-ready .c-hero.-service .c-hero_alias_icon path {
	transition: transform .3s cubic-bezier(.215,.61,.355,1)
}

.c-hero.-service .c-hero_alias.is-inview .c-hero_alias_icon path {
	transform: translate3d(0,0,0);
	opacity: 1;
	transition: transform .6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s),opacity .6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s)
}

.c-hero.-service .c-hero_footer_content {
	align-items: center;
	padding-top: clamp(12px,12/1440*100vw,12/1440*100vw);
	padding-bottom: clamp(12px,12/1440*100vw,12/1440*100vw)
}

@media(max-width:699px) {
	.c-hero.-service .c-hero_footer {
		margin-top: 2em
	}
}

.c-content {
	position: relative;
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

.c-content:not(.no-border-top)::before {
	content: "";
	position: absolute;
	top: 0;
	left: var(--grid-margin);
	right: var(--grid-margin);
	height: 1px;
	border-bottom: 1px dashed #a7a7a7
}

.c-content_inner {
	position: relative
}

@media(max-width:699px) {
	.c-content_header {
		margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.c-content_footer {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.c-content_block+.c-content_block {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-content_block+.c-content_block {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-content_intro {
		max-width: clamp(577px,577/1440*100vw,577/1440*100vw)
	}
}

@media(max-width:699px) {
	.c-content_intro+.c-content_paragraphs {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-content_intro+.c-content_paragraphs {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.c-content_paragraph:not(.with-richtext) {
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-content_paragraph:not(.with-richtext) {
		text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-content_paragraph.with-richtext {
	text-indent: 0!important
}

.c-content_paragraph.with-richtext p {
	margin-bottom: 1em
}

@media(max-width:699px) {
	.c-content_paragraph.with-richtext p:first-of-type {
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-content_paragraph.with-richtext p:first-of-type {
		text-indent: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(max-width:999px) {
	.c-content_paragraph+.c-content_paragraph {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

.c-content_glyph {
	position: relative;
	clip-path: inset(0 round 4px)
}

.c-content_glyph:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%
}

@media(max-width:699px) {
	.c-content_glyph {
		width: calc(0.5*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.5)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-content_glyph {
		position: absolute;
		left: 0;
		bottom: 0;
		width: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

.c-content_glyph_media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* padding: 50%; */
	clip-path: inset(0px round 40px);
	/* background-color: var(--color-text) */
}[data-theme=light] .c-content_glyph_media svg {
	filter: invert(1)
}

.c-content_image {
	position: relative
}

.c-content_image:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 50%
}

@media(max-width:699px) {
	.c-content_accordions {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-content_accordions {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(min-width:700px)and (max-width:1199px) {
	.c-content_accordions:not(.is-fullwidth) {
		padding-left: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:1200px) {
	.c-content_accordions:not(.is-fullwidth) {
		padding-left: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-content_accordions_item_inner {
	width: 100%;
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
}

@media(min-width:700px) {
	.c-content_accordions_item_inner {
		display: grid;
		grid-template-columns: repeat(9,1fr);
		column-gap: var(--grid-gutter)
	}
}

@media(max-width:699px) {
	.c-content_accordions_item_text+.c-content_accordions_item_media {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-content_accordions_item_text {
		grid-column-start: 1;
		grid-column-end: 7
	}
}

@media(min-width:700px) {
	.c-content_accordions_item_media {
		grid-column-start: 7;
		grid-column-end: 10
	}
}

.c-content_accordions_item_image {
	width: 100%
}

@media(min-width:700px) {
	.c-content_accordions_item_image {
		max-width: clamp(221px,221/1440*100vw,221/1440*100vw);
		margin-left: auto;
		margin-right: 0
	}
}

@media(min-width:700px)and (max-width:1199px) {
	.cards-grid_list:not(.is-fullwidth) {
		padding-left: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:1200px) {
	.cards-grid_list:not(.is-fullwidth) {
		padding-left: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-content-heading {
	display: flex;
	gap: var(--grid-gutter);
	width: 100%
}

@media(max-width:699px) {
	.c-content-heading_index {
		width: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-content-heading_index {
		width: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(max-width:699px) {
	.c-content-heading_separator {
		width: 20px;
	}
}

@media(min-width:700px) {
	.c-content-heading_separator {
		width: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-content-heading_title>span {
	display: block
}

.c-cards-listing {
	position: relative;
	overflow: hidden
}

html.is-touch-device .c-cards-listing {
	min-height: calc(var(--vh-initial,1vh)*100)
}

@media(min-width:500px)and (max-width:999px) {
	html.is-touch-device .c-cards-listing {
		padding-bottom: clamp(140px,140/1440*100vw,140/1440*100vw)
	}
}

@media(min-width:1000px) {
	html.is-touch-device .c-cards-listing {
		padding-bottom: clamp(340px,340/1440*100vw,340/1440*100vw)
	}
}

.c-cards-listing_header {
	position: relative;
	padding-top: var(--grid-gutter)
}

.c-cards-listing_header::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #a7a7a7
}

@media(min-width:700px) {
	.c-cards-listing_infos {
		padding-top: var(--grid-gutter)
	}
}

@media(max-width:699px) {
	.c-cards-listing_infos {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(min-width:1000px) {
	.c-cards-listing_technos {
		padding-right: 2em
	}
}

@media(max-width:999px) {
	.c-cards-listing_technos {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

.c-cards-listing_counter {
	position: absolute;
	top: var(--grid-gutter);
	right: 0
}

.c-cards-listing_list {
	display: grid;
	align-items: stretch;
	width: 100%;
	column-gap: var(--grid-gutter);
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw);
	counter-reset: card-counter
}

@media(max-width:499px) {
	.c-cards-listing_list:not(.cards-grid_list) {
		row-gap: var(--grid-gutter)
	}
}

@media(min-width:500px) {
	.c-cards-listing_list:not(.cards-grid_list) {
		row-gap: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.c-cards-listing_list {
		margin: 0
	}
}

@media(max-width:499px) {
	.c-cards-listing_list {
		grid-template-columns: repeat(1,1fr)
	}
}

@media(min-width:500px)and (max-width:999px) {
	.c-cards-listing_list {
		grid-template-columns: repeat(2,1fr)
	}
}

@media(min-width:1000px)and (max-width:1199px) {
	.c-cards-listing_list {
		grid-template-columns: repeat(3,1fr)
	}
}

@media(min-width:1200px) {
	.c-cards-listing_list {
		grid-template-columns: repeat(4,1fr)
	}
}

@media(max-width:499px) {
	.c-cards-listing_list.col-3 {
		grid-template-columns: repeat(1,1fr)
	}
}

@media(min-width:500px)and (max-width:999px) {
	.c-cards-listing_list.col-3 {
		grid-template-columns: repeat(2,1fr)
	}
}

@media(min-width:1000px) {
	.c-cards-listing_list.col-3 {
		grid-template-columns: repeat(3,1fr)
	}
}

@media(max-width:499px) {
	.c-cards-listing_list.col-2 {
		grid-template-columns: repeat(1,1fr)
	}
}

@media(min-width:500px) {
	.c-cards-listing_list.col-2 {
		grid-template-columns: repeat(2,1fr)
	}
}

.c-cards-listing_list li {
	counter-increment: card-counter;
	pointer-events: none
}

.c-cards-listing_list li .card-counter:before {
	content: "00" counter(card-counter)
}

.c-cards-listing_list li:nth-child(n+10) .card-counter:before {
	content: "0" counter(card-counter)
}

@media(min-width:500px)and (max-width:999px) {
	.c-cards-listing_list li.with-scroll:nth-child(2n+2) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(2n+2) .c-tile-perks {
		transform: translate3d(0,clamp(140px,140/1440 * 100vw,140/1440 * 100vw),0)
	}
}

@media(min-width:1000px)and (max-width:1199px) {
	.c-cards-listing_list li.with-scroll:nth-child(3n+2) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(3n+2) .c-tile-perks {
		transform: translate3d(0,clamp(140px,140/1440 * 100vw,140/1440 * 100vw),0)
	}

	.c-cards-listing_list li.with-scroll:nth-child(3n+3) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(3n+3) .c-tile-perks {
		transform: translate3d(0,clamp(340px,340/1440 * 100vw,340/1440 * 100vw),0)
	}
}

@media(min-width:1200px) {
	.c-cards-listing_list li.with-scroll:nth-child(4n+2) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(4n+2) .c-tile-perks {
		transform: translate3d(0,clamp(140px,140/1440 * 100vw,140/1440 * 100vw),0)
	}

	.c-cards-listing_list li.with-scroll:nth-child(4n+3) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(4n+3) .c-tile-perks {
		transform: translate3d(0,clamp(340px,340/1440 * 100vw,340/1440 * 100vw),0)
	}

	.c-cards-listing_list li.with-scroll:nth-child(4n+4) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(4n+4) .c-tile-perks {
		transform: translate3d(0,clamp(140px,140/1440 * 100vw,140/1440 * 100vw),0)
	}
}

.c-cards-listing_list li>[data-cards-listing=item] {
	height: 100%
}

.c-tile-subservice {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	clip-path: inset(0px round 30px);
	min-height: clamp(440px,440/1440*100vw,440/1440*100vw);
	pointer-events: auto
}

.u-theme-dark .c-tile-subservice,html[data-theme=dark] .c-tile-subservice {
	--button-color: var(--color-background);
	color: var(--color-background);
	background-color: var(--color-text)
}

.u-theme-dark .c-tile-subservice.has-hover:hover,html[data-theme=dark] .c-tile-subservice.has-hover:hover {
	color: #000;
	background-color: #52ff9b
}

.u-theme-light .c-tile-subservice,html[data-theme=light] .c-tile-subservice {
	--color-text: #000000;
	--color-background: #F0F1F4;
	color: var(--color-text);
	background-color: var(--color-background)
}

.u-theme-light .c-tile-subservice.has-hover:hover,html[data-theme=light] .c-tile-subservice.has-hover:hover {
	color: #000;
	background-color: #52ff9b
}

.c-tile-subservice_header {
	position: relative;
	padding-top: clamp(12px,12/1440*100vw,12/1440*100vw);
	padding-left: clamp(12px,12/1440*100vw,12/1440*100vw);
	padding-right: clamp(12px,12/1440*100vw,12/1440*100vw)
}

.c-tile-subservice_header::before {
	content: "";
	position: absolute;
	top: clamp(12px,12/1440*100vw,12/1440*100vw);
	right: clamp(12px,12/1440*100vw,12/1440*100vw);
	width: clamp(11px,11/1440*100vw,11/1440*100vw);
	height: clamp(11px,11/1440*100vw,11/1440*100vw);
	border-radius: 80%;
	background-color: #d9d9d9;
	transition: background-color .3s cubic-bezier(.215,.61,.355,1)
}

.c-tile-subservice:hover .c-tile-subservice_header::before {
	background-color: #000
}

.c-tile-subservice_label {
	padding-right: calc(clamp(11px,11/1440 * 100vw,11/1440 * 100vw) + var(--grid-gutter))
}

.c-tile-subservice_label>span {
	display: block
}

.c-tile-subservice_content {
	word-break: break-all;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	padding-left: clamp(20px,20/1440*100vw,20/1440*100vw);
	padding-right: clamp(20px,20/1440*100vw,20/1440*100vw);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-tile-subservice_title {
	margin-bottom: auto;
	padding-top: 15px;
	padding-bottom: 10px;
}


@media(max-width:699px) {
	.c-tile-subservice_title {
		max-width: calc(0.75*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.75)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-tile-subservice_title {
		max-width: 85%
	}
}

.c-tile-subservice_excerpt {
	text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
}

@media(max-width:699px) {
	.c-tile-subservice_excerpt {
		max-width: clamp(360px,360/700*100vw,360/700*100vw)
	}
}

.c-tile-subservice_footer {
	position: relative
}

.c-tile-subservice_footer.no-border::before {
	display: none
}

.c-tile-subservice_footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #a7a7a7
}

.c-tile-subservice:hover .c-tile-subservice_footer::before {
	border-bottom: 1px dashed #000
}

.c-tile-subservice_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

html.js-focus-visible .c-tile-subservice_link.focus-visible {
	outline: 2px dashed var(--color-secondary);
	outline-offset: -2px
}

.c-tile-subservice_cta {
	--padding-x: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
	--padding-y: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw)
}

.c-tile-subservice:hover .c-tile-subservice_cta {
	color: #000
}

.c-section-heading_inner {
	width: 100%
}

.c-section-heading_left {
	display: flex
}

@media(max-width:699px) {
	.c-section-heading_left {
		/* justify-content: space-between */
	}
}

@media(min-width:700px) {
	.c-section-heading_left {
		padding-top: .3em
	}
}

@media(min-width:700px) {
	.c-section-heading_separator {
		width: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
		padding-right: var(--grid-gutter)
	}
}

@media(max-width:699px) {
	.c-section-heading_title {
		max-width: calc(0.75*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.75)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw);
		margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-section-heading_title {
		max-width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

.c-section-heading_right {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-top: .3em
}

.c-stacking_list {
	position: relative;
	width: 100%;
	height: calc(var(--total-height))
}

.c-stacking_item {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.c-stacking_area {
	height: calc(var(--area-height))
}

.c-stacking_element {
	position: sticky;
	top: calc(var(--position-top) + var(--negative-offset,0px)*var(--progress) + var(--negative-extra-offset,0px));
	left: 0;
	background-color: var(--color-background)
}

.c-stacking_trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden
}

@media(max-width:699px) {
	.c-stacking_trigger {
		height: 100%
	}
}

.c-tile-stacking_inner {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--grid-columns),1fr);
	width: 100%
}

.c-tile-stacking_inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #a7a7a7
}

@media(max-width:699px) {
	.c-tile-stacking_inner {
		padding-top: 1.3333333333rem;
		padding-bottom: 1.3333333333rem
	}
}

@media(min-width:700px) {
	.c-tile-stacking_inner {
		grid-template-rows: auto 1fr;
		column-gap: var(--grid-gutter);
		padding-top: var(--grid-gutter);
		padding-bottom: var(--grid-gutter)
	}
}

@media(max-width:699px) {
	.c-tile-stacking_header {
		grid-column-start: 1;
		grid-column-end: calc(var(--grid-columns) + 1)
	}
}

@media(min-width:700px) {
	.c-tile-stacking_header {
		grid-column-start: 1;
		grid-column-end: 10
	}
}

@media(min-width:700px) {
	.c-tile-stacking_header_inner {
		display: flex
	}
}

@media(max-width:699px) {
	.c-tile-stacking_visual {
		grid-column-start: 1;
		grid-column-end: calc(var(--grid-columns) + 1);
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-stacking_visual {
		grid-row-start: 1;
		grid-row-end: 3;
		grid-column-start: 10;
		grid-column-end: 13
	}
}

@media(max-width:699px) {
	.c-tile-stacking_content {
		grid-column-start: 1;
		grid-column-end: calc(var(--grid-columns) + 1)
	}
}

@media(min-width:700px) {
	.c-tile-stacking_content {
		grid-column-start: 1;
		grid-column-end: 10;
		align-self: end;
		height: 100%;
		padding-left: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

.c-tile-stacking_visual_inner {
	position: relative;
	width: 100%;
	background-color: #f0f1f4;
	clip-path: inset(0 round 60px)
}

.c-tile-stacking_visual_inner:before {
	display: block;
	content: "";
	width: 100%
}

@media(max-width:699px) {
	.c-tile-stacking_visual_inner:before {
		padding-top: 100%
	}
}

@media(min-width:700px) {
	.c-tile-stacking_visual_inner {
		padding-top: 100%
	}
}

.c-tile-stacking_visual_media {
	position: absolute;
	top: 100%;
	left: 100%;
	width: 100%;
	transform: translate3d(-100%,-100%,0);
	mix-blend-mode: multiply
}

.c-tile-stacking_index {
	width: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
	padding-top: .2em;
	padding-right: var(--grid-gutter)
}

@media(max-width:699px) {
	.c-tile-stacking_title {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
	}
}

.c-tile-stacking_description {
	max-width: clamp(448px,448/1440*100vw,448/1440*100vw)
}

@media(max-width:699px) {
	.c-tile-stacking_description {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-stacking_description {
		text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(max-width:699px) {
	.c-tile-stacking_cta {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-stacking_cta {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

.c-footer {
	color: #000;
	background-color: #52ff9b;
	--button-color: color(darkest);
	--button-stroke-color: color(darkest);
	--button-stroke-width: 1px;
	--button-color-hover: #2F8E98;
	--button-color-active: color(lightest)
}

.c-footer .custom-link a {
	gap: 10px
}

.c-footer .custom-link a.-large {
	margin-bottom: .2em
}

.c-footer .custom-link a.-minimal {
	margin-bottom: .5em
}

.c-footer .custom-link .-minimal img {
	max-width: 11px
}

.c-footer_inner {
	display: flex;
	flex-direction: column;
	padding-top: clamp(calc(0.3rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.c-footer_inner .c-footer_logo>div+div {
	margin-top: 20px
}

.c-footer_inner .c-footer_logo .language-selector-link {
	font-size: var(--font-size-body);
	color: #000
}

@media(max-width:699px) {
	.c-footer_inner {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw);
		padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}

	html .c-footer_inner {
		display: block
	}
}

@media(min-width:700px) {
	.c-footer_inner {
		min-height: calc(100*var(--vh,1vh))
	}
}

.c-footer_top {
	flex: 1
}

@media(max-width:699px) {
	.c-footer_top+.c-footer_bottom {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,var(--spacing-enormous)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-footer_top+.c-footer_bottom {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.c-footer_top.o-grid.-gutters {
		row-gap: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw);
		column-gap: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

.c-footer_bottom {
	position: relative
}

.c-footer_bottom::before {
	content: "";
	position: absolute;
	top: calc(1em + clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw) + 1px);
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #000
}

@media(max-width:699px) {
	.c-footer_bottom+.c-footer_footer {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-footer_bottom+.c-footer_footer {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.c-footer_current {
		grid-column-start: 1
	}
}

@media(min-width:700px)and (max-width:1199px) {
	.c-footer_current {
		grid-column-start: 2
	}
}

@media(min-width:1200px) {
	.c-footer_current {
		grid-column-start: 3
	}
}

@media(min-width:700px)and (max-width:1199px) {
	.c-footer_socials {
		grid-column-start: 3
	}
}

@media(min-width:1200px) {
	.c-footer_socials {
		grid-column-start: 4
	}
}

.c-footer_footer {
	align-items: baseline
}

@media(max-width:699px) {
	.c-footer_copyright {
		grid-row-start: 2
	}
}

@media(max-width:1199px) {
	.c-footer_terms {
		grid-column-start: 2
	}
}

@media(min-width:1200px) {
	.c-footer_terms {
		grid-column-start: 3
	}
}

@media(min-width:700px)and (max-width:1199px) {
	.c-footer_offices {
		grid-column: 2/span 2
	}
}

@media(min-width:1200px) {
	.c-footer_offices {
		grid-column: 3/span 2
	}
}

.c-footer_offices_title {
	position: relative
}

@media(max-width:699px) {
	.c-footer_offices_title {
		padding-bottom: 1em
	}
}

.c-footer_current_nav:not(.no-title) {
	margin-top: 3em
}

.c-tabs-listing_introduction {
	max-width: clamp(340px,340/1440*100vw,340/1440*100vw)
}

@media(max-width:699px) {
	.c-tabs-listing_introduction {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw);
		margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw);
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-tabs-listing_introduction {
		margin-left: auto;
		margin-right: 0;
		text-indent: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-tabs-listing_introduction+.c-tabs .c-tabs_list {
		margin-top: -2.6em
	}
}

.c-tabs_list {
	display: flex;
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	font-size: 0
}

@media(min-width:700px) {
	.c-projects-listing .c-tabs_list {
		padding-right: clamp(340px,340/1440*100vw,340/1440*100vw)
	}
}

@media(max-width:699px) {
	.c-footer .c-tabs_list {
		display: none
	}
}

@media(min-width:700px) {
	.c-footer .c-tabs_list {
		justify-content: space-between
	}
}

@media(max-width:699px) {
	.c-tabs_list {
		justify-content: end
	}
}

.c-tabs_tab {
	margin-right: clamp(10px,10/1440*100vw,10/1440*100vw)
}

.c-tabs_tab:last-child {
	margin-right: 0
}

.c-footer .c-tabs_tab {
	opacity: .25
}

.c-footer .c-tabs_tab[aria-selected=true] {
	opacity: 1
}

@media(max-width:699px) {
	.c-footer .c-tabs_panel+.c-tabs_panel {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

.c-tabs_panel_list {
	position: relative;
	box-sizing: content-box
}

.c-footer .c-tabs_panel_list {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	height: var(--list-height,auto)
}

@media(max-width:699px) {
	.c-footer .c-tabs_panel_list {
		height: auto
	}
}

@media(max-width:699px) {
	.c-tabs_panel_list {
		overflow-x: hidden
	}
}

.c-tabs_panel[role=tabpanel] {
	width: 100%
}

.c-footer .c-tabs_panel[role=tabpanel] {
	position: absolute;
	left: 0;
	top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

@media(max-width:699px) {
	.c-footer .c-tabs_panel[role=tabpanel] {
		position: relative;
		top: inherit;
		left: inherit
	}
}

.c-tabs_panel[role=tabpanel].is-hidden {
	display: none
}

.c-footer .c-tabs_panel[role=tabpanel].is-hidden {
	display: block;
	visibility: hidden
}

@media(max-width:699px) {
	.c-footer .c-tabs_panel[role=tabpanel].is-hidden {
		visibility: visible
	}
}

.tabs .c-tabs_grid.with-paragraph {
	display: flex;
	flex-direction: column-reverse;
	gap: .5em
}

@media(min-width:700px) {
	.tabs .c-tabs_grid.with-paragraph {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		grid-template-areas: ".. .. paragraph paragraph" "list list list list"
	}
}

@media(min-width:1000px) {
	.tabs .c-tabs_grid.with-paragraph {
		align-items: flex-end;
		grid-template-areas: "list list paragraph paragraph"
	}
}

.tabs .c-tabs_grid.with-paragraph .c-tabs_list {
	grid-area: list;
	flex-wrap: nowrap;
	gap: var(--grid-gutter);
	margin-bottom: 0;
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	font-size: 1em;
	overflow-x: auto
}

.tabs .c-tabs_grid.with-paragraph .c-tabs_list>.c-button.c-tabs_tab,.tabs .c-tabs_grid.with-paragraph .hubspot_custom_form .hs-submit .c-tabs_list>.c-tabs_tab.hs-button,.hubspot_custom_form .hs-submit .tabs .c-tabs_grid.with-paragraph .c-tabs_list>.c-tabs_tab.hs-button {
	flex-basis: 6.267em;
	flex-shrink: 0;
	min-width: unset;
	margin-right: 0;
	padding-left: 1em;
	padding-right: 1em
}

.tabs .c-tabs_grid.with-paragraph .c-tabs_list .c-button_label {
	white-space: nowrap
}

.tabs .c-tabs_grid.with-paragraph .c-tabs-listing_introduction {
	grid-area: paragraph;
	margin-top: 0;
	margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

@media(max-width:999px) {
	.tabs .c-tabs_grid.with-paragraph .c-tabs-listing_introduction {
		max-width: 100%
	}
}

.tabs .c-tabs_tab-item_inner {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw);
	padding-bottom: var(--grid-margin);
	clip-path: inset(0px round 40px)
}

.tabs .c-content-heading_title {
	font-size: var(--font-size-h1-sans-max)
}

.tabs .c-stacked-list li:last-child {
	padding-bottom: 0
}

.tabs .c-tabs_tab-item_header {
	display: grid;
	gap: var(--grid-gutter)
}

@media(min-width:1000px) {
	.tabs .c-tabs_tab-item_header {
		grid-template-columns: repeat(4,1fr)
	}

	.tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description {
		grid-column: span 2
	}
}

@media(max-width:999px) {
	.tabs .c-tabs_tab-item_header {
		grid-template-columns: 1fr 1fr
	}

	.tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description {
		grid-column-start: 2
	}

	.tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description .c-tabs_tab-item_description {
		max-width: 100%
	}
}

@media(max-width:699px) {
	.tabs .c-tabs_tab-item_header {
		grid-template-columns: auto 1fr
	}

	.tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description {
		grid-column-start: 1;
		grid-column: span 2
	}
	.tabs .c-tabs_tab-item_body{
		align-items:normal;
	}
}

.tabs .c-tabs_tab-item_body {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw);
	/* align-items: end; */
}

@media(min-width:1000px) {
	.tabs .c-tabs_tab-item_body {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.tabs .c-tabs_tab-item_media {
		padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

.tabs .c-tabs_tab-item_media_inner {
	position: relative;
	width: 100%;
	max-width: clamp(340px,23.6111111111vw,23.6111111111vw);
	aspect-ratio: 1/1
}

.tabs .c-tabs_tab-item_description {
	width: 100%;
	max-width: clamp(400px,27.7777777778vw,27.7777777778vw)
}

.tabs .c-tabs_tab-item_content {
	display: flex;
	flex-direction: column;
	padding-bottom: 20px
}

.tabs .c-tabs_tab-item_content_title {
	margin-bottom: 2.665em;
	padding-bottom: 1em;
	border-bottom: 1px dashed currentColor
}

.tabs .c-tabs_tab-item_content_ctas {
	margin-top: auto;
	padding-top: clamp(60px,4.1666666667vw,4.1666666667vw)
}

.tabs .c-tabs_tab-item_index {
	display: flex;
	align-items: flex-end;
	line-height: 1
}

.tabs .c-tabs_tab-item_index_inner {
	font-size: clamp(60px,13.8888888889vw,13.8888888889vw);
	line-height: .77
}

@media(min-width:700px) {
	.tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_index {
		grid-column-start: 1;
		grid-column-end: 4
	}

	.tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_content {
		grid-column-start: 4;
		grid-column-end: 13
	}
}

@media(max-width:699px) {
	.tabs .c-tabs-listing.list .c-tabs_tab-item_body {
		display: flex;
		flex-direction: column-reverse
	}

	.tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_index {
		margin-left: auto
	}
}

.c-address {
	width: 100%
}

@media(max-width:699px) {
	.c-address {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		column-gap: var(--grid-gutter);
		width: 100%
	}
}

@media(min-width:700px) {
	.c-address_inner {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		column-gap: var(--grid-gutter);
		width: 100%
	}
}

.c-push-project {
	--font-size-alias: clamp(55px, 200 / 1440 * 100vw, 200 / 1440 * 100vw)
}[lang=fr] .c-push-project {
	--font-size-alias: clamp(55px, 150 / 1440 * 100vw, 150 / 1440 * 100vw)
}

.c-push-project_inner {
	position: relative;
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.c-push-project_title {
	font-size: 0
}

.c-push-project_title_line {
	display: block;
	clip-path: inset(0 calc(var(--grid-margin) * -1) 0 calc(var(--grid-margin) * -1))
}

.c-push-project_title_line svg {
	--icon-width: 0.85em;
	margin-top: -.11em;
	top: -.062em;
	position: relative
}

.c-push-project_title_line_inner {
	display: block;
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-alias);
	font-weight: 800;
	line-height: 90%;
	letter-spacing: -.05em;
	text-transform: uppercase
}

.c-push-project_title_line:nth-child(1) .c-push-project_title_line_inner {
	display: flex;
	justify-content: space-between;
	width: 100%
}

.c-push-project_title_line:last-child .c-push-project_title_line_inner {
	display: flex;
	justify-content: flex-end
}

.c-push-project_title_line:last-child .c-push-project_title_line_inner span {
	display: block
}

.c-push-project_title_line_inner>span {
	margin-bottom: -.025em
}

.c-push-project_title_icon {
	margin-left: -.03em
}

.c-push-project_content {
	max-width: clamp(320px,320/1440*100vw,320/1440*100vw)
}

.c-push-project_content .c-push-project_cta {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

@media(max-width:1199px) {
	.c-push-project_content {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.c-push-project_content {
		max-width: 100%
	}

	.c-push-project_content .container-cta {
		display: flex;
		justify-content: end
	}
}

@media(min-width:700px)and (max-width:1199px) {
	.c-push-project_content {
		margin-left: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:1200px) {
	.c-push-project_content {
		font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
		font-size: var(--font-size-alias);
		line-height: 0;
		position: absolute;
		top: .925em;
		right: 0
	}
}

.c-push-project_description {
	text-indent: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
}

.c-separator {
	position: relative;
	color: #000
}

.c-separator_inner {
	position: relative
}

.c-separator_inner:before {
	display: block;
	content: "";
	width: 100%
}

@media(max-width:699px) {
	.c-separator_inner::before {
		padding-top: 72.7735368957%
	}
}

@media(min-width:700px) {
	.c-separator_inner::before {
		padding-top: 31.9444444444%
	}
}

.c-separator.-image-banner .c-separator_inner:before {
	padding-top: 41.3352272727%
}

.c-separator.-image-banner .c-separator_image {
	clip-path: inset(0 round 0.266em)
}

.c-separator_label {
	position: absolute;
	top: var(--grid-margin);
	left: var(--grid-margin);
	z-index: 1
}

@media(min-width:700px) {
	.c-separator_label:last-child {
		left: calc(var(--grid-margin) + calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)))
	}
}

@media(max-width:699px) {
	.c-separator_label:last-child {
		top: inherit;
		bottom: var(--grid-margin)
	}
}

.c-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: var(--grid-margin);
	z-index: 200
}

@media(max-width:699px) {
	html.is-touch-device .c-header {
		height: 100%
	}

	html:not(.is-touch-device) .c-header {
		height: calc(100*var(--vh,1vh))
	}
}

@media(min-width:700px) {
	.c-header {
		height: calc(100*var(--vh,1vh))
	}
}

.c-header [data-menu-scramble-hover] [data-menu-scramble-hover-text]::after {
	content: "-";
	visibility: hidden
}

.c-header::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0,0,0,.3)
}

html.is-ready .c-header::before {
	transition: opacity .3s cubic-bezier(.215,.61,.355,1),backdrop-filter .3s cubic-bezier(.215,.61,.355,1)
}

html.has-menu-open .c-header::before {
	opacity: 1;
	backdrop-filter: blur(15px)
}

.c-header_inner {
	position: relative;
	width: 100%;
	height: 100%;
	transform: translate3d(0,0,0)
}

@media(max-width:699px) {
	.c-header_inner {
		clip-path: inset(0 round 3px)
	}
}

html.is-ready .c-header_inner {
	transition: transform .6s cubic-bezier(.215,.61,.355,1)
}

html.has-scrolled .c-header_inner {
	transform: translate3d(0,calc((var(--header-bar-height) + var(--grid-margin)) * -1),0)
}

html.has-scrolled.is-scrolling-up .c-header_inner,html.has-scrolled.has-menu-open .c-header_inner,html.has-scrolled.is-scrolling-up.has-menu-open .c-header_inner {
	transform: translate3d(0,0,0)
}

.c-header_background {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translate3d(0,calc(-100% + var(--header-bar-shrink-height)),0);
	color: #fff
}

html.is-ready .c-header_background {
	transition: transform .6s cubic-bezier(.215,.61,.355,1)
}

.c-header_background::before {
	content: "";
	width: 100%;
	flex: 1;
	/* background-color: currentColor; */
	background-color: rgba(255,255,255,0.7);
	backdrop-filter: blur(15px);
}

.c-menu.is-ready .c-header_background {
	transform: translate3d(0,0,0)
}

.c-header_background_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: inset(0 round 40px)
}

@media(min-width:700px) {
	.c-header_background_wrapper {
		width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		min-width: 326px
	}
}

.c-header_background_bar {
	position: relative;
	display: flex;
	flex-direction: column;
	height: var(--header-bar-shrink-height);
	color: #fff;
	overflow: hidden
}

html.is-ready .c-header_background_bar {
	transition: color .3s cubic-bezier(.215,.61,.355,1)
}

.c-header_background_bar::before {
	content: "";
	width: 100%;
	flex: 1;
	/* background-color: currentColor */
	background-color: rgba(255,255,255,0.7);
	backdrop-filter: blur(15px);
}

.c-header_background_bar .c-icon {
	position: relative;
	top: -1px;
	clip-path: inset(0 round 0 0 3px 0)
}

.c-header_bar {
	position: relative;
	height: var(--header-bar-shrink-height);
	color: #000;
	pointer-events: auto;
	z-index: 3
}

@media(min-width:700px) {
	.c-header_bar {
		width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		min-width: 326px
	}
}

html.is-ready .c-header_bar {
	transition: height .6s cubic-bezier(.215,.61,.355,1)
}

.c-header_bar_inner {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	column-gap: var(--grid-gutter);
	width: 100%;
	height: 100%
}

.c-header_bar_logo {
	padding-left: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-top: clamp(10px,10/1440*100vw,10/1440*100vw);
	color: #000
}

.c-header_bar_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	grid-column: 2/span 2;
	padding-top: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-bottom: clamp(20px,20/1440*100vw,20/1440*100vw)
}

.c-header_bar_content span {
	display: block
}

.c-header_bar_burger-button {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(25% + var(--grid-gutter)/4);
	height: calc(100% - 1px);
	color: #000;
	border-left: 1px dashed #a7a7a7
}

html.is-ready .c-header_bar_burger-button {
	transition: border-left .6s cubic-bezier(.215,.61,.355,1)
}

.c-menu.is-ready .c-header_bar_burger-button {
	border-left: 1px dashed transparent
}

.c-header_menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media(max-width:699px) {
	html.has-menu-open body {
		overflow: hidden
	}
}

.c-image {
	position: relative
}

.c-image.-cover {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.c-image.-parallax {
	overflow: hidden
}

.c-image.-border {
	clip-path: inset(0 round 4px)
}

.c-image_inner {
	display: block;
	position: relative
}

.c-image.-cover .c-image_inner {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.c-image.-contain .c-image_inner {
	height: 100%;
	width: 100%
}

/* .c-image.-lazy-loading .c-image_inner,.c-image.-lazy-loaded .c-image_inner {
	background-color: var(--color-text)
} */

.c-image.-lazy-loading.-no-background .c-image_inner,.c-image.-lazy-loaded.-no-background .c-image_inner {
	background-color: transparent
}

.c-image_img {
	width: 100%
}

.c-image.-cover .c-image_img {
	object-fit: cover;
	height: 100%;
	width: 100%
}

.c-image.-contain .c-image_img {
	object-fit: contain;
	height: 100%;
	width: 100%
}

.c-image.-lazy-loading .c-image_img,.c-image.-js-lazy-loading .c-image_img,.c-image.-lazy-loading.-scroll-reveal .c-image_img,.c-image.-lazy-loaded.-scroll-reveal .c-image_img {
	opacity: 0
}

.c-image.-lazy-loaded .c-image_img,.c-image.-js-lazy-loading.-lazy-loaded .c-image_img,.c-image.-lazy-loaded.-scroll-reveal.is-inview .c-image_img {
	opacity: 1;
	transition: opacity .3s linear
}

html:not(.is-mobile) .c-image.-parallax .c-image_img {
	transform: scale3d(var(--parallax-scale),var(--parallax-scale),1)
}

.c-image_caption {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label);
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
	margin-top: clamp(8px,8/1440*100vw,8/1440*100vw)
}

.c-image_expand {
	position: absolute;
	right: clamp(8px,8/1440*100vw,8/1440*100vw);
	bottom: clamp(8px,8/1440*100vw,8/1440*100vw)
}

.c-button-review .c-image_img,.c-review .c-image_img {
	font-size: 0;
	vertical-align: top
}

.c-burger-button_icon {
	display: inline-flex
}

.c-burger-button_icon.-open {
	position: absolute;
	top: calc(50% - 2.5px);
	left: calc(50% - 17px);
	width: 34px;
	height: 10px;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden
}

html.is-ready .c-burger-button_icon.-open {
	transition: transform .6s cubic-bezier(.215,.61,.355,1) .3s,opacity .6s cubic-bezier(.215,.61,.355,1) .2s
}

html.has-menu-open .c-burger-button_icon.-open {
	opacity: 0;
	transition: none
}

.c-burger-button_icon.-close {
	position: absolute;
	top: calc(50% - 2.5px);
	left: calc(50% - 17px);
	width: 34px;
	height: 10px;
	opacity: 0;
	flex-direction: column;
	justify-content: space-between
}

html.is-ready .c-burger-button_icon.-close {
	transition: opacity .6s cubic-bezier(.215,.61,.355,1) .3s
}

html.has-menu-open .c-burger-button_icon.-close {
	transition: none;
	opacity: 1
}

.c-burger-button_icon_line {
	position: relative;
	display: inline-block;
	transform-origin: center center
}

.c-burger-button_icon.-open .c-burger-button_icon_line {
	width: 100%;
	height: 1px;
	background-color: currentColor
}

html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line {
	transition: transform .6s cubic-bezier(.215,.61,.355,1)
}

html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(1) {
	transition-delay: 0s
}

html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(2) {
	transition-delay: .1s
}

html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(3) {
	transition-delay: .2s
}

.c-burger-button:hover .c-burger-button_icon.-open .c-burger-button_icon_line {
	transform: translateX(140%)
}

.c-burger-button_icon.-open .c-burger-button_icon_line::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background-color: currentColor;
	transform: translateX(-140%)
}

.c-burger-button_icon.-close .c-burger-button_icon_line {
	width: 100%;
	height: 1px;
	background-color: currentColor
}

html.is-ready .c-burger-button_icon.-close .c-burger-button_icon_line {
	transition: transform .6s cubic-bezier(.215,.61,.355,1)
}

html.is-ready .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(2) {
	transition: opacity .6s cubic-bezier(.215,.61,.355,1)
}

html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(1) {
	transform: translate3d(0,5px,0) rotate(-45deg)
}

html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(2) {
	opacity: 0;
	transition: none
}

html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(3) {
	transform: translate3d(0,-4px,0) rotate(45deg)
}

.c-menu {
	pointer-events: none
}

.c-menu.is-active {
	pointer-events: auto
}

.c-menu_element {
	--color-text: #000000;
	color: var(--color-text)
}

.c-menu_modal {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 0;
	left: 0
}

@media(max-width:699px) {
	.c-menu_modal {
		width: 100%
	}
}

.c-menu_modal.-primary {
	height: 100%
}

@media(min-width:700px) {
	.c-menu_modal.-primary {
		width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		min-width: 326px
	}
}

.c-menu_modal.-secondary {
	height: calc(100% - var(--header-bar-height));
	visibility: hidden
}

html.is-ready .c-menu_modal.-secondary {
	transition: visibility .6s linear
}

@media(max-width:699px) {
	.c-menu_modal.-secondary {
		z-index: 3
	}
}

@media(min-width:700px) {
	.c-menu_modal.-secondary {
		width: calc(calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))*2 + var(--grid-gutter));
		min-width: calc(652px + var(--grid-gutter));
		clip-path: inset(0 0 0 calc(clamp(326px + var(--grid-gutter),100vw,0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px) + var(--grid-gutter)) - var(--grid-gutter)));
		z-index: 0
	}

	.c-menu_modal.-secondary::before {
		content: "";
		display: block;
		width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		min-width: 326px
	}
}

.c-menu_modal.-secondary.is-active {
	visibility: visible;
	transition: none
}

@media(min-width:700px) {
	.c-menu_modal.-secondary.is-active {
		z-index: 1
	}
}

.c-menu_modal_wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media(max-width:699px) {
	.c-menu_modal_wrapper {
		width: 100%
	}
}

@media(min-width:700px) {
	.c-menu_modal_wrapper {
		width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		min-width: 326px
	}
}

.c-menu_modal.-primary .c-menu_modal_wrapper {
	z-index: 2
}

.c-menu_modal.-secondary .c-menu_modal_wrapper {
	clip-path: inset(0 round 3px);
	transform: translate3d(calc(-100% - 1px - var(--grid-gutter)),0,0)
}

html.is-ready .c-menu_modal.-secondary .c-menu_modal_wrapper {
	transition: transform .6s cubic-bezier(.215,.61,.355,1)
}

.c-menu_modal.-secondary.is-ready .c-menu_modal_wrapper {
	transform: translate3d(0,0,0);
	transition: transform .6s cubic-bezier(.215,.61,.355,1)
}

.c-menu_modal_inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	overflow: hidden
}

html.is-ready .c-menu_modal_inner {
	transition: clip-path .6s cubic-bezier(.215,.61,.355,1),visbility 0s cubic-bezier(.215,.61,.355,1) .6s
}

.c-menu_modal.-primary .c-menu_modal_inner {
	clip-path: inset(0 0 100% 0 round 3px)
}

.c-menu.is-active .c-menu_modal.-primary .c-menu_modal_inner {
	visibility: visible
}

.c-menu.is-ready .c-menu_modal.-primary .c-menu_modal_inner {
	clip-path: inset(0 round 3px);
	transition: clip-path .6s cubic-bezier(.215,.61,.355,1)
}

.c-menu_modal_content {
	flex: 1;
	padding-top: 11.2048192771vh;
	overflow: auto
}

.c-menu_modal.-secondary .c-menu_modal_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-right: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-bottom: clamp(10px,10/1440*100vw,10/1440*100vw);
	background-color: #fff
}

.c-menu_modal_header {
	position: relative;
	height: var(--header-bar-height);
	color: #000
}

@media(min-width:700px) {
	.c-menu_modal_header {
		width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		min-width: 326px
	}
}

.c-menu_modal_header_inner {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	column-gap: var(--grid-gutter);
	width: 100%;
	height: 100%;
	background-color: #fff
}

.c-menu_modal_header_heading span {
	display: block
}

.c-menu_modal_header_label {
	display: flex;
	justify-content: space-between
}

.c-menu_modal_header_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	grid-column: 2/span 2;
	padding-top: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-bottom: clamp(20px,20/1440*100vw,20/1440*100vw);
	text-transform: uppercase
}

.c-menu_modal_header_content::before {
	content: "";
	position: absolute;
	top: 0;
	right: calc(25% + var(--grid-gutter)/4);
	width: 2px;
	height: calc(100% - 1px)
}

.c-menu_modal_header_content span {
	display: block
}

.c-menu_modal_header_button {
	top: 0;
	right: 0;
	width: calc(25% + var(--grid-gutter)/4);
	height: calc(100% - 1px)
}

.c-menu_modal_header_button.c-arrow-button {
	position: absolute
}

.c-menu_modal_footer {
	position: relative;
	height: var(--header-bar-height);
	color: #000;
	z-index: 0
}

@media(min-width:700px) {
	.c-menu_modal_footer {
		width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		min-width: 326px
	}
}

.c-menu_modal_footer_inner {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	column-gap: var(--grid-gutter);
	width: 100%;
	height: 100%
}

.c-menu_modal_footer_inner::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 1px;
	right: calc(25% + var(--grid-gutter)/4);
	width: 1px;
	height: calc(var(--header-bar-height) - 1px);
	border-left: 1px dashed #000
}

.c-menu_modal_footer_inner:hover .c-arrow-button_icon_wrapper {
	transform: translate3d(50%,-50%,0)
}

.c-menu_modal_footer_heading {
	padding-top: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-left: clamp(10px,10/1440*100vw,10/1440*100vw)
}

.c-menu_modal_footer_heading span {
	display: block
}

.c-menu_modal_footer_label {
	display: flex;
	justify-content: space-between;
	width: calc(50% - var(--grid-gutter)/2)
}

.c-menu_modal_footer_text {
	opacity: 0
}

html.is-ready .c-menu_modal_footer_text {
	transition: opacity .3s cubic-bezier(.215,.61,.355,1)
}

.c-menu.is-ready .c-menu_modal_footer_text {
	opacity: 1;
	transition: opacity .6s cubic-bezier(.215,.61,.355,1) .3s
}

.c-menu_modal_footer_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	grid-column: 2/span 2;
	padding-top: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-bottom: clamp(40px,20/1440*100vw,20/1440*100vw);
	text-transform: uppercase
}

.c-menu_modal_footer_content span {
	display: block
}

.c-menu_modal_footer_button {
	bottom: 0;
	right: 0;
	width: calc(25% + var(--grid-gutter)/4);
	height: calc(100% - 1px)
}

.c-menu_modal_footer_button.c-arrow-button {
	position: absolute
}

.c-menu_modal_footer_bar {
	display: flex;
	flex-direction: column;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	font-size: 0;
	z-index: -1;
	color: #52ff9b;
	width: 100%;
}
.c-menu_modal_footer_bar .c-icon .svg-header-footer{
	width: 100%;
	border-radius: 0px 0px 30px 30px;
}
.svg-header--icon{}
.has-menu-open .svg-header--icon{
	display: none;
}
.svg-header-footer01{
	width: 100%;
	vertical-align: top;
}
.c-menu_modal_footer_bar::before {
	content: "";
	flex: 1;
	background-color: rgba(82, 255, 155, 0.98);
}

.c-accordion {
	--animation-appear-duration: 0.6s;
	--animation-appear-stagger: 0.1s;
	--animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
	position: relative;
	color: inherit
}

.c-accordion:before,.c-accordion:after {
	content: "";
	position: absolute;
	top: 0
}

.c-accordion:before {
	left: 0;
	right: 0;
	opacity: 0;
	height: calc(100% + 1px)
}

html.is-ready .c-accordion:before {
	transition: opacity .6s cubic-bezier(.165,.84,.44,1)
}

.c-accordion:after {
	top: -1px;
	left: 0;
	right: 0;
	width: 100%;
	max-width: calc(100% - var(--grid-margin)*2);
	height: 1px;
	margin: auto;
	border-bottom: 1px dashed #a7a7a7;
	clip-path: inset(0 100% 0 0)
}

html.is-ready .u-anim-parent.is-inview .c-accordion:after,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion:after {
	clip-path: inset(0 0 0 0);
	transition: clip-path var(--animation-appear-duration) cubic-bezier(.165,.84,.44,1);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--delay,0s))
}

.c-content .c-accordion:after {
	left: 0;
	right: 0
}

@media(hover:hover) {
	.c-accordion:hover {
		color: var(--color-background)
	}

	.c-accordion:hover::before {
		opacity: 1;
		background-color: var(--color-text)
	}

	.c-content .c-accordion:hover {
		color: var(--color-text)
	}

	.c-content .c-accordion:hover::before {
		opacity: .05;
		background-color: var(--color-text)
	}

	.u-theme-dark .c-content .c-accordion:hover::before,html[data-theme=dark] .c-content .c-accordion:hover::before {
		opacity: .1
	}
}

.c-accordion.is-active {
	color: var(--color-background)
}

.c-accordion.is-active::before {
	opacity: 1;
	background-color: var(--color-text)
}

.c-content .c-accordion.is-active {
	color: var(--color-text)
}

.c-content .c-accordion.is-active::before {
	opacity: 0;
	background-color: var(--color-text)
}

.c-accordion_summary {
	position: relative;
	list-style: none
}

.c-accordion_summary::-webkit-details-marker {
	display: none
}

html.js-focus-visible .c-accordion_summary.focus-visible {
	outline: none
}

.c-accordion_summary_inner {
	position: relative;
	display: flex;
	gap: var(--grid-gutter);
	padding-top: clamp(20px,26/1440*100vw,26/1440*100vw);
	padding-bottom: clamp(20px,26/1440*100vw,26/1440*100vw);
	padding-left: var(--grid-margin);
	padding-right: var(--grid-margin);
	cursor: pointer;
	list-style: none
}

html.js-focus-visible .c-accordion_summary.focus-visible .c-accordion_summary_inner {
	outline: 2px dashed var(--color-secondary);
	outline-offset: -2px
}

.c-accordion_summary_index {
	display: inline-flex;
	align-items: center;
	height: 1em
}

.c-accordion_summary_index span {
	display: block;
	opacity: 0;
	transform: translate3d(0,100%,0)
}

html.is-ready .u-anim-parent.is-inview .c-accordion_summary_index span,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_index span {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition: opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--delay,0s))
}

.c-accordion_summary_title {
	--item-delay: 0.1s;
	flex: 1;
	width: 100%;
	clip-path: inset(-0.25em 0 -0.25em 0)
}

.c-accordion_summary_title span {
	display: block;
	opacity: 0;
	transform: translate3d(0,100%,0)
}

html.is-ready .u-anim-parent.is-inview .c-accordion_summary_title span,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_title span {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition: opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--delay,0s))
}

.c-accordion_summary_tags {
	--item-delay: 0.3s;
	width: 100%;
	clip-path: inset(0 0 0 0);
	box-sizing: border-box
}

.c-accordion_summary_tags span {
	display: block;
	opacity: 0;
	transform: translate3d(0,100%,0)
}

html.is-ready .u-anim-parent.is-inview .c-accordion_summary_tags span,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_tags span {
	opacity: .6;
	transform: translate3d(0,0,0);
	transition: opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--item-delay,0s) + var(--delay,0s))
}

.c-accordion_summary_arrow {
	--item-delay: 0.4s;
	width: clamp(20px,20/1440*100vw,20/1440*100vw);
	height: clamp(20px,20/1440*100vw,20/1440*100vw);
	opacity: 0;
	transform: translate3d(0,1em,0)
}

html.is-ready .u-anim-parent.is-inview .c-accordion_summary_arrow,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_arrow {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition: opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--item-delay,0s) + var(--delay,0s))
}

.c-accordion_summary_arrow:before,.c-accordion_summary_arrow:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: calc(50% - clamp(10px,10/1440 * 100vw,10/1440 * 100vw));
	width: clamp(20px,20/1440*100vw,20/1440*100vw);
	height: 1px;
	background-color: var(--color-text)
}

.c-accordion_summary_arrow:after {
	opacity: 1;
	transform: rotate(-90deg);
	transition: transform .6s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)
}

.c-accordion.is-active .c-accordion_summary_arrow:after {
	opacity: 0;
	transform: rotate(0deg)
}

.c-accordion.is-active .c-accordion_summary_arrow::before,.c-accordion.is-active .c-accordion_summary_arrow::after {
	background-color: var(--color-background)
}

.c-content .c-accordion.is-active .c-accordion_summary_arrow::before,.c-content .c-accordion.is-active .c-accordion_summary_arrow::after {
	background-color: var(--color-text)
}

@media(min-width:700px) {
	.c-accordion:hover .c-accordion_summary_arrow::before,.c-accordion:hover .c-accordion_summary_arrow::after {
		background-color: var(--color-background)
	}
}

.c-content .c-accordion:hover .c-accordion_summary_arrow::before,.c-content .c-accordion:hover .c-accordion_summary_arrow::after {
	background-color: var(--color-text)
}

.c-accordion_summary_preview {
	position: absolute;
	top: 0;
	left: calc(var(--grid-gutter)*-1);
	z-index: 20;
	backface-visibility: hidden;
	pointer-events: none
}

.c-accordion_summary_preview_item {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(var(--aspect)*clamp(160px,340/1440 * 100vw,340/1440 * 100vw));
	height: clamp(160px,340/1440*100vw,340/1440*100vw);
	transform: translate3d(-50%,-80%,0)
}

.c-accordion_summary_preview_item .c-image {
	opacity: 0;
	transform: scale3d(.5,.5,.5);
	transition: opacity .3s cubic-bezier(.215,.61,.355,1),transform .3s cubic-bezier(.215,.61,.355,1)
}

.c-accordion_summary_preview_item.is-active .c-image {
	opacity: 1;
	transform: scale3d(1,1,1);
	transition: opacity .3s cubic-bezier(.215,.61,.355,1),transform .3s cubic-bezier(.215,.61,.355,1);
	z-index: 1
}

.c-accordion_content {
	position: relative
}

.c-accordion.c-accordion_simple {
	overflow: hidden
}

.c-accordion.c-accordion_simple .c-accordion_content {
	display: block!important
}

.c-accordion.c-accordion_simple .c-content_accordions_item_text {
	max-width: 100%;
	padding: 0 var(--grid-margin)
}

.c-accordion.c-accordion_simple.red:after {
	border-bottom-color: var(--dca-black)
}

.c-accordion.c-accordion_simple.grey .c-accordion_summary_arrow:before,.c-accordion.c-accordion_simple.grey .c-accordion_summary_arrow:after,.c-accordion.c-accordion_simple.red .c-accordion_summary_arrow:before,.c-accordion.c-accordion_simple.red .c-accordion_summary_arrow:after {
	background-color: var(--dca-black)
}

.c-accordion.c-accordion_simple.black .c-accordion_summary_arrow:before,.c-accordion.c-accordion_simple.black .c-accordion_summary_arrow:after,.c-accordion.c-accordion_simple.default .c-accordion_summary_arrow:before,.c-accordion.c-accordion_simple.default .c-accordion_summary_arrow:after {
	background-color: currentColor
}

@media(hover:hover) {
	.c-accordion.c-accordion_simple.grey:hover {
		color: var(--dca-black)
	}

	.c-accordion.c-accordion_simple.grey:hover:before {
		opacity: 1;
		background-color: var(--dca-black)
	}

	.c-content .c-accordion.c-accordion_simple.grey:hover {
		color: var(--dca-black)
	}

	.c-content .c-accordion.c-accordion_simple.grey:hover:before {
		opacity: .05;
		background-color: var(--dca-black)
	}

	.u-theme-dark .c-content .c-accordion.c-accordion_simple.grey:hover:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.grey:hover:before {
		opacity: .05
	}

	.c-accordion.c-accordion_simple.black:hover {
		color: var(--color-text)
	}

	.u-theme-dark .c-accordion.c-accordion_simple.black:hover,html[data-theme=dark] .c-accordion.c-accordion_simple.black:hover {
		color: var(--color-background)
	}

	.c-accordion.c-accordion_simple.black:hover:before {
		opacity: 1;
		background-color: var(--dca-gray-lightest)
	}

	.c-content .c-accordion.c-accordion_simple.black:hover {
		color: var(--color-text)
	}

	.u-theme-dark .c-content .c-accordion.c-accordion_simple.black:hover,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black:hover {
		color: var(--color-background)
	}

	.c-content .c-accordion.c-accordion_simple.black:hover:before {
		opacity: 1;
		background-color: var(--dca-gray-lightest)
	}

	.u-theme-dark .c-content .c-accordion.c-accordion_simple.black:hover:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black:hover:before {
		opacity: 1
	}

	.c-accordion.c-accordion_simple.default:hover {
		color: var(--color-background)
	}

	.c-accordion.c-accordion_simple.default:hover:before {
		opacity: 1;
		background-color: var(--color-text)
	}

	.c-content .c-accordion.c-accordion_simple.default:hover {
		color: var(--color-background)
	}

	.c-content .c-accordion.c-accordion_simple.default:hover:before {
		opacity: 1;
		background-color: var(--color-text)
	}

	.u-theme-dark .c-content .c-accordion.c-accordion_simple.default:hover:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.default:hover:before {
		opacity: 1
	}

	.c-accordion.c-accordion_simple.red:hover {
		color: var(--dca-black)
	}

	.c-accordion.c-accordion_simple.red:hover:before {
		opacity: 1;
		background-color: var(--dca-black)
	}

	.c-content .c-accordion.c-accordion_simple.red:hover {
		color: var(--dca-black)
	}

	.c-content .c-accordion.c-accordion_simple.red:hover:before {
		opacity: 1;
		background-color: var(--dca-gray-lightest)
	}

	.u-theme-dark .c-content .c-accordion.c-accordion_simple.red:hover:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.red:hover:before {
		opacity: 1
	}
}

.c-accordion.c-accordion_simple.grey.is-active {
	color: var(--dca-black)
}

.c-accordion.c-accordion_simple.grey.is-active:before {
	opacity: 1;
	background-color: var(--dca-black)
}

.c-content .c-accordion.c-accordion_simple.grey.is-active {
	color: var(--dca-black)
}

.c-content .c-accordion.c-accordion_simple.grey.is-active:before {
	opacity: 1;
	background-color: var(--dca-white)
}

.u-theme-dark .c-content .c-accordion.c-accordion_simple.grey.is-active:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.grey.is-active:before {
	opacity: 1
}

.c-accordion.c-accordion_simple.black.is-active {
	color: var(--color-text)
}

.u-theme-dark .c-accordion.c-accordion_simple.black.is-active,html[data-theme=dark] .c-accordion.c-accordion_simple.black.is-active {
	color: var(--color-background)
}

.c-accordion.c-accordion_simple.black.is-active:before {
	opacity: 1;
	background-color: var(--dca-gray-lightest)
}

.c-content .c-accordion.c-accordion_simple.black.is-active {
	color: var(--color-text)
}

.u-theme-dark .c-content .c-accordion.c-accordion_simple.black.is-active,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black.is-active {
	color: var(--color-background)
}

.c-content .c-accordion.c-accordion_simple.black.is-active:before {
	opacity: 1;
	background-color: var(--dca-gray-lightest)
}

.u-theme-dark .c-content .c-accordion.c-accordion_simple.black.is-active:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black.is-active:before {
	opacity: 1
}

.c-accordion.c-accordion_simple.default.is-active {
	color: var(--color-background)
}

.c-accordion.c-accordion_simple.default.is-active:before {
	opacity: 1;
	background-color: var(--color-text)
}

.c-content .c-accordion.c-accordion_simple.default.is-active {
	color: var(--color-background)
}

.c-content .c-accordion.c-accordion_simple.default.is-active:before {
	opacity: 1;
	background-color: var(--color-text)
}

.u-theme-dark .c-content .c-accordion.c-accordion_simple.default.is-active:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.default.is-active:before {
	opacity: 1
}

.c-accordion.c-accordion_simple.red.is-active {
	color: var(--dca-black)
}

.c-accordion.c-accordion_simple.red.is-active:before {
	opacity: 1;
	background-color: var(--dca-black)
}

.c-content .c-accordion.c-accordion_simple.red.is-active {
	color: var(--dca-black)
}

.c-content .c-accordion.c-accordion_simple.red.is-active:before {
	opacity: 1;
	background-color: var(--dca-gray-lightest)
}

.u-theme-dark .c-content .c-accordion.c-accordion_simple.red.is-active:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.red.is-active:before {
	opacity: 1
}

.u-theme-dark .c-content .c-accordion_projects.is-active:before,html[data-theme=dark] .c-content .c-accordion_projects.is-active:before {
	opacity: 0
}

.c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text {
	display: grid;
	column-gap: var(--grid-gutter);
	row-gap: 0;
	width: 100%;
	max-width: 100%
}

@media(min-width:1000px) {
	.c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text {
		grid-template-columns: .25fr 1fr 20.668em auto
	}
}

@media(max-width:999px) {
	.c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text {
		grid-template-columns: .25fr 1fr auto;
		grid-template-rows: 1fr 0
	}

	.c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text .c-accordion_summary_tags {
		order: 4;
		display: none
	}
}

.c-summary-button {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	align-items: center;
	column-gap: var(--grid-gutter);
	cursor: pointer;
	list-style: none;
	padding-top: clamp(15px,15/1440*100vw,15/1440*100vw);
	padding-bottom: clamp(15px,15/1440*100vw,15/1440*100vw)
}

.c-summary-button:hover {
	color: #52ff9b
}

.c-accordion.is-active .c-summary-button {
	color: #52ff9b
}

.c-summary-button_index {
	padding-left: clamp(10px,10/1440*100vw,10/1440*100vw)
}

.c-summary-button_title {
	grid-column: 2/4;
	padding-right: clamp(10px,10/1440*100vw,10/1440*100vw)
}

.c-summary-button_title span {
	display: block;
	transform: translate3d(0,1em,0);
	opacity: 0;
	transition: transform .3s cubic-bezier(.215,.61,.355,1)
}

.c-menu.is-ready .c-summary-button_title span {
	transform: translate3d(0,0,0);
	opacity: 1;
	transition: transform .6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s),opacity .6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s)
}

.c-summary-button_arrow {
	display: flex;
	padding-right: clamp(10px,10/1440*100vw,10/1440*100vw)
}

.c-summary-button_arrow_icon {
	position: relative;
	flex: 1
}

.c-summary-button_arrow_icon::before,.c-summary-button_arrow_icon::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: calc(50% - clamp(6px,6/1440 * 100vw,6/1440 * 100vw));
	width: clamp(13px,13/1440*100vw,13/1440*100vw);
	height: 1px;
	background-color: #000
}

.c-summary-button_arrow_icon::after {
	opacity: 1;
	transform: rotate(-90deg);
	transition: transform .6s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)
}

.c-accordion.is-active .c-summary-button_arrow_icon::after {
	opacity: 0;
	transform: rotate(0deg)
}

.c-accordion.is-active .c-summary-button_arrow_icon::before,.c-accordion.is-active .c-summary-button_arrow_icon::after {
	background-color: #52ff9b
}

.c-summary-button:hover .c-summary-button_arrow_icon::before,.c-summary-button:hover .c-summary-button_arrow_icon::after {
	background-color: #52ff9b
}

.c-menu .c-summary-button_arrow_icon {
	transform: translate3d(0,1em,0);
	opacity: 0;
	transition: transform .3s cubic-bezier(.215,.61,.355,1)
}

.c-menu.is-ready .c-summary-button_arrow_icon {
	transform: translate3d(0,0,0);
	opacity: 1;
	transition: transform .6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s + .2s),opacity .6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s + .2s)
}

.c-nav-button {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	align-items: baseline;
	column-gap: var(--grid-gutter);
	padding-top: clamp(7px,7/1440*100vw,7/1440*100vw);
	padding-bottom: clamp(7px,7/1440*100vw,7/1440*100vw);
	width: 100%;
	text-align: left;
	cursor: pointer;
	list-style: none;
	clip-path: inset(0 round 40px);
	z-index: 0
}

.c-nav-button::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #d9d9d9;
	clip-path: inset(0 round 30px);
	z-index: -1;
	transition: opacity .3s cubic-bezier(.215,.61,.355,1)
}

@media(hover:hover) {
	.u-button-hover:hover .c-nav-button:not(.is-active)::before,.c-nav-button:not(.is-active):hover::before {
		opacity: 1
	}
}

.c-nav-button.is-active::before {
	opacity: 1
}

.c-nav-button.-all {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	color: #52ff9b
}

.c-nav-button_index {
	padding-left: clamp(10px,10/1440*100vw,10/1440*100vw)
}

.c-nav-button_title {
	grid-column: 2/5;
	padding-right: 18%;
	transition: transform .3s cubic-bezier(.215,.61,.355,1)
}

.c-nav-button_title span {
	display: block
}

.c-nav-button.is-active .c-nav-button_title {
	transform: translate3d(18%,0,0)
}

.c-nav_list.-primary>li {
	position: relative
}

.c-nav_list.-primary>li::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #a7a7a7;
	clip-path: inset(0 100% 0 0);
	transition: clip-path .3s cubic-bezier(.215,.61,.355,1)
}

.c-menu.is-ready .c-nav_list.-primary>li::before {
	clip-path: inset(0);
	transition: clip-path .6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s)
}

.c-nav_list.-secondary {
	padding-top: clamp(8px,8/1440*100vw,8/1440*100vw)
}

.c-arrow-button {
	position: relative;
	clip-path: inset(0)
}

.c-arrow-button_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translate3d(-50%,-50%,0)
}

.c-arrow-button_icon:nth-child(1) {
	left: 50%
}

.c-arrow-button.-left .c-arrow-button_icon:nth-child(2) {
	left: 150%
}

.c-arrow-button.-right .c-arrow-button_icon:nth-child(2) {
	left: -50%
}

.c-arrow-button_icon_wrapper {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate3d(-50%,-50%,0);
	transition: transform .3s cubic-bezier(.215,.61,.355,1)
}

.c-arrow-button_icon_wrapper:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%
}

.c-arrow-button.-right:hover .c-arrow-button_icon_wrapper {
	transform: translate3d(50%,-50%,0)
}

.c-arrow-button.-left:hover .c-arrow-button_icon_wrapper {
	transform: translate3d(-150%,-50%,0)
}

.c-hero.-home {
	position: relative;
	background-color: #52ff9b;
	z-index: 1
}

.c-hero.-home .c-hero_content {
	--gc-start: 1;
	--gc-end: -1;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%
}

@media(max-width:699px) {
	.c-hero.-home .c-hero_content {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-hero.-home .c-hero_content {
		padding-top: calc(var(--hero-diff-height) + var(--grid-gutter))
	}
}

@media(min-width:700px) {
	.c-hero.-home .c-hero_content_top {
		position: absolute;
		top: calc(var(--hero-header-height)*-1 + var(--grid-gutter));
		left: 0;
		width: 100%;
		pointer-events: none
	}
}

.c-hero.-home .c-hero_content_bottom {
	display: flex;
	flex-direction: column;
	flex: 1
}

@media(min-width:700px) {
	.c-hero.-home .c-hero_content_bottom {
		margin-top: auto;
		margin-bottom: auto
	}
}

.c-hero.-home .c-hero_footer_content {
	align-items: end;
	padding-top: clamp(12px,12/1440*100vw,12/1440*100vw);
	padding-bottom: clamp(12px,12/1440*100vw,12/1440*100vw)
}

@media(max-width:699px) {
	.c-hero.-home .c-hero_footer_content {
		row-gap: clamp(12px,12/1440*100vw,12/1440*100vw)
	}
}

.c-hero.-home .c-hero_logo .svg-hero-logo_char {
	transform: translate3d(0,100%,0);
	opacity: 0
}

html.is-ready .c-hero.-home .c-hero_logo .svg-hero-logo_char {
	transition: transform .3s cubic-bezier(.215,.61,.355,1)
}

.c-hero.-home .c-hero_logo.is-inview .svg-hero-logo_char {
	transform: translate3d(0,0,0);
	opacity: 1
}

html.is-ready .c-hero.-home .c-hero_logo.is-inview .svg-hero-logo_char {
	transition: transform .45s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s),opacity .45s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index)*.1s)
}

.c-hero.-home .c-hero_introduction {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: clamp(20px,24/1440*100vw,24/1440*100vw);
	font-style: normal;
	font-weight: 500;
	line-height: 103.5%;
	text-transform: uppercase;
	pointer-events: auto
}

@media(min-width:700px) {
	.c-hero.-home .c-hero_introduction {
		width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		margin-left: calc(0.5*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.5)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
		margin-top: -.1em;
		text-indent: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-hero.-home .c-hero_introduction span {
	display: block
}

@media(max-width:699px) {
	.c-hero.-home .c-hero_introduction span {
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-hero.-home .c-hero_introduction span {
		text-indent: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
		pointer-events: auto
	}
}

.c-hero.-home .c-hero_grid-labels {
	flex: 1;
	display: flex;
	align-items: flex-end;
	padding-bottom: clamp(8px,8/1440*100vw,8/1440*100vw)
}

.c-hero.-home .c-hero_lines {
	flex: 3;
	width: 100%
}

.c-reveal .c-grid-labels {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: var(--hero-header-height);
	padding-bottom: var(--hero-header-height)
}

.c-grid-labels_list {
	display: grid;
	column-gap: var(--grid-gutter);
	width: 100%
}

@media(max-width:699px) {
	.c-grid-labels_list {
		grid-template-columns: repeat(2,1fr);
		row-gap: var(--grid-gutter)
	}
}

@media(min-width:700px) {
	.c-grid-labels_list {
		grid-template-columns: repeat(4,1fr)
	}
}

.c-lines {
	position: relative
}

.c-lines_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-reveal {
	position: relative;
	color: #fff;
	width: 100%;
	min-height: calc(var(--vh-initial,1vh)*var(--sequence-folds,2)*100);
	margin-top: calc(var(--vh-initial,1vh)*-100);
	padding-top: calc(var(--vh-initial,1vh)*var(--sequence-folds,2)*100);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-reveal_sticky_ui_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(var(--vh-initial,1vh)*var(--sequence-folds,2)*100);
}

.c-reveal_sticky_ui {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(var(--vh-initial,1vh)*100)
}

.c-reveal_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-reveal_video_inner {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(var(--vh-initial,1vh)*100)
}

.c-reveal_video_inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: calc(1 - var(--reveal-progress));
	background-color: rgba(0,0,0,.5);
	/* backdrop-filter: blur(5px) */
}

.c-reveal_video_inner canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-reveal_video_element {
	object-fit: cover;
	height: 100%;
	width: 100%
}

.c-reveal_intro {
	position: relative
}

.c-reveal_intro_inner {
	width: 100%
}

@media(min-width:700px) {
	.c-reveal_intro_inner {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		column-gap: var(--grid-gutter)
	}
}

.c-reveal_intro_label {
	position: relative;
	display: flex;
	padding-top: .75em
}

@media(max-width:699px) {
	/* .c-reveal_intro_label {
		padding-left: calc(0.1*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	} */
}

.c-reveal_intro_label span:nth-child(2) {
	position: absolute;
	top: .75em;
	right: 0
}

@media(min-width:700px) {
	.c-reveal_intro_label span:nth-child(2) {
		right: calc(var(--grid-gutter)*-1);
		transform: translateX(100%)
	}
}

@media(max-width:699px) {
	.c-reveal_intro_label+.c-reveal_intro_content {
		margin-top: clamp(8px,8/1440*100vw,8/1440*100vw)
	}
}

.c-reveal_intro_cta {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

@media(max-width:699px) {
	.c-reveal_intro_cta {
		text-align: right
	}
}

.c-reveal_trigger {
	position: absolute;
	top: calc(var(--vh-initial,1vh)*100);
	left: 0;
	width: 100%;
	height: calc(var(--vh-initial,1vh)*100);
	visibility: hidden
}

.c-reveal_progress {
	position: absolute;
	top: calc(var(--vh-initial,1vh)*100);
	left: 0;
	width: 100%;
	height: calc(var(--vh-initial,1vh)*100);
	visibility: hidden
}

.c-reveal_trigger_video {
	position: absolute;
	top: calc(var(--vh-initial,1vh)*100);
	left: 0;
	width: 100%;
	height: calc(100% - var(--vh-initial,1vh)*100)
}

.c-fadein-text {
	position: relative
}

.c-fadein-text_area {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: calc(var(--vh,1vh)*60);
	transform: translate3d(0,-110%,0);
	pointer-events: none
}

@media(max-width:699px) {
	.c-reveal .c-fadein-text_paragraph {
		/* text-indent: calc(0.1*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px)) */
	}
}

@media(min-width:700px) {
	.c-reveal .c-fadein-text_paragraph {
		text-indent: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(max-width:699px) {
	.c-blockquote .c-fadein-text_paragraph {
		text-indent: calc(0.1*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
	.c-reveal_video_inner.background-video{
		display: flex;
		justify-content: center;
	}
	.background-video video{
		height: 100%!important;
		width: auto!important;
		display: none!important;
	}
	.background-video{
		background: url(../../media/progress-carousel/team-2.jpg) no-repeat center center;
		background-size: cover;
	}
}

@media(min-width:700px) {
	.c-blockquote .c-fadein-text_paragraph {
		text-indent: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-fadein-text_active_content {
	color: var(--base-color)
}

html.is-ready .c-fadein-text_active_content {
	transition: color .3s linear
}

.c-fadein-text.is-active .c-fadein-text_active_content {
	color: currentColor
}

.c-blockquote .c-fadein-text_active_content {
	position: absolute;
	top: 0;
	left: 0
}

.c-menu .c-lottie-icon {
	width: 60%;
	mix-blend-mode: multiply
}

.c-blockquote {
	color: #fff;
	background-color: #000;
	clip-path: inset(0 0 0 0 round 0 0 calc(clamp(10px,60/1440 * 100vw,60/1440 * 100vw) * var(--progress)) calc(clamp(10px,60/1440 * 100vw,60/1440 * 100vw) * var(--progress)))
}

.c-blockquote_inner {
	position: relative;
	display: flex
}

.c-blockquote_inner::before {
	content: "";
	float: left;
	padding-bottom: 77.0833333333%
}

.c-blockquote_inner::after {
	content: "";
	display: table;
	clear: both
}

.c-blockquote_figure {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	z-index: 1
}

.c-blockquote_figure .c-image_inner .c-image_img {
	border-radius: 40px
}
.c-image .c-image_inner .c-image_img{
	border-radius: 24px;
}

@media(max-width:699px) {
	.c-blockquote_figure {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-blockquote_figure {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

.c-blockquote_element {
	margin: 0;
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: clamp(36px,80/1440*100vw,110px);
	font-weight: 500;
	line-height: 90%;
	letter-spacing: -2px;
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw);
	padding-right: clamp(0px,80/1440*100vw,80px);
	max-width: clamp(0px,1440/1440*100vw,1440px)
}

@media(max-width:699px) {
	.c-blockquote_element {
		letter-spacing: 0;
		padding-right: 0;
		font-size: clamp(28px, 80 / 1440* 100vw, 150px);
		padding-bottom: 50px;
		padding-top: 50px;
	}
}

.c-blockquote_figcaption {
	position: relative;
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-blockquote_figcaption::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #a7a7a7
}

.c-blockquote_figcaption_inner {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	column-gap: var(--grid-gutter);
	margin-left: auto
}

@media(max-width:699px) {
	.c-blockquote_figcaption_inner {
		width: calc(0.75*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.75)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		margin-right: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-blockquote_figcaption_inner {
		width: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		margin-right: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-blockquote_portrait_inner {
	position: relative
}

.c-blockquote_portrait_inner:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 114.2857142857%
}

@media(max-width:699px) {
	.c-blockquote_portrait_inner {
		width: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-blockquote_portrait_inner {
		width: calc(0.0833333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0833333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

.c-blockquote_infos {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.c-blockquote_infos p+p {
	margin-top: clamp(4px,4/1440*100vw,4/1440*100vw)
}

.c-blockquote_infos p:first-child {
	margin-top: auto;
	margin-bottom: auto
}

.c-blockquote_infos span {
	display: block
}

@media(max-width:699px) {
	.c-blockquote_infos {
		width: calc(0.5*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.5)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-blockquote_infos {
		width: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

.c-progress-carousel {
	position: relative
}

.c-progress-carousel_container {
	width: 100%;
	overflow: hidden
}

.c-progress-carousel_inner {
	position: relative;
	width: 100%
}

html:not(.is-touch-device) .c-progress-carousel_list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--items-length),1fr);
	width: calc(var(--items-length)*100%)
}

html:not(.is-touch-device) .c-progress-carousel_list:hover {
	cursor: grab
}

html.is-dragging html:not(.is-touch-device) .c-progress-carousel_list:hover {
	cursor: grabbing
}

html.is-touch-device .c-progress-carousel_list {
	display: flex;
	width: 100%;
	scroll-snap-type: x mandatory;
	overflow-x: auto
}

html:not(.is-touch-device) .c-progress-carousel_item {
	height: var(--item-height)
}

html.is-touch-device .c-progress-carousel_item {
	scroll-snap-align: start;
	margin-right: var(--grid-gutter)
}

html.is-touch-device .c-progress-carousel_item:last-child {
	margin-right: 0
}

html:not(.is-touch-device) .c-progress-carousel_item_content {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100%/var(--items-length));
	height: var(--item-height);
	transform: translate3d(calc(100% + var(--grid-margin)),0,0);
	transform-origin: center center
}

html.is-touch-device .c-progress-carousel_item_content {
	width: 80vw;
	height: 100%
}

@media(max-width:699px) {
	.c-progress-carousel_bullets {
		display: none
	}
}

.c-progress-carousel_cursor {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(100px,100/1440*100vw,100/1440*100vw);
	height: clamp(35px,35/1440*100vw,35/1440*100vw);
	color: var(--color-background);
	z-index: 1;
	pointer-events: none
}

@media(hover:none)and (pointer:coarse) {
	.c-progress-carousel_cursor {
		display: none
	}
}

.c-progress-carousel_cursor_inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	padding-left: clamp(16px,16/1440*100vw,16/1440*100vw);
	padding-right: clamp(16px,16/1440*100vw,16/1440*100vw);
	clip-path: inset(0 50% 0 50% round 3px);
	opacity: 0
}

.c-progress-carousel_cursor.is-active .c-progress-carousel_cursor_inner {
	clip-path: inset(0 -20% 0 -20% round 3px);
	opacity: 1
}

.c-progress-carousel_cursor_inner::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	opacity: 0;
	border-radius: 30px;
	background-color: var(--color-text);
	z-index: -1
}

.c-progress-carousel.is-dragging .c-progress-carousel_cursor_inner::before {
	transform: scaleX(1.2)
}

.c-progress-carousel_cursor.is-active .c-progress-carousel_cursor_inner::before {
	opacity: 1
}

html.is-ready .c-progress-carousel_cursor_inner::before {
	transition: transform .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)
}

html.is-ready .c-progress-carousel_cursor_inner {
	transition: clip-path .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1)
}

.c-progress-carousel_header {
	display: flex
}

@media(max-width:699px) {
	.c-progress-carousel_header {
		flex-direction: column
	}

	.c-progress-carousel_header+.c-progress-carousel_container {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-progress-carousel_header+.c-progress-carousel_container {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

@media(max-width:699px) {
	.c-progress-carousel_header_title {
		max-width: 85%
	}

	.c-progress-carousel_header_title+.c-progress-carousel_header_text {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-progress-carousel_header_title {
		max-width: clamp(577px,577/1440*100vw,577/1440*100vw);
		margin-right: var(--grid-gutter)
	}
}

@media(max-width:699px) {
	.c-progress-carousel_header_text {
		max-width: 400px;
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-progress-carousel_header_text {
		max-width: clamp(340px,340/1440*100vw,340/1440*100vw);
		text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
		margin-left: auto;
		margin-right: 0
	}
}

.c-tile-industry {
	user-select: none;
	clip-path: inset(0 round 4px);
	color: #000;
	background-color: #f0f1f4;
	border-radius: 60px
}

.c-progress-carousel .c-tile-industry {
	height: 100%
}

.c-tile-industry_inner {
	padding: var(--grid-gutter);
	min-height: clamp(0px,520/1440*100vw,520/1440*100vw)
}

@media(max-width:699px) {
	.c-tile-industry_inner {
		padding: calc(var(--grid-gutter)*2) var(--grid-gutter)
	}
}

@media(min-width:700px) {
	.c-tile-industry_inner {
		display: flex;
		height: 100%
	}
}

.c-tile-industry_layout {
	flex: 1;
	display: grid;
	column-gap: var(--grid-gutter)
}

@media(max-width:699px) {
	.c-tile-industry_layout {
		grid-template-columns: repeat(1,1fr)
	}
}

@media(min-width:700px) {
	.c-tile-industry_layout {
		grid-template-columns: repeat(2,1fr)
	}
}

@media(max-width:699px) {
	.c-tile-industry_layout_item:nth-child(odd) {
		grid-row-start: 2
	}

	.c-tile-industry_layout_item:nth-child(even) {
		grid-row-start: 1
	}

	.c-tile-industry_layout_item+.c-tile-industry_layout_item {
		margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-industry_layout_item:nth-child(odd) {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		grid-column-start: 2;
		grid-row-start: 1
	}

	.c-tile-industry_layout_item:nth-child(even) {
		grid-column-start: 1;
		grid-row-start: 1;
		align-self: end
	}
}

@media(min-width:700px)and (max-width:999px) {
	.c-tile-industry_layout_item:nth-child(odd) {
		/* transform: translate3d(calc((0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)) * -1),0,0) */
	}
}

@media(min-width:1000px)and (max-width:1199px) {
	.c-tile-industry_layout_item:nth-child(odd) {
		transform: translate3d(calc((0.0333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0333333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)) * -1),0,0)
	}
}

@media(max-width:699px) {
	.c-tile-industry_label {
		margin-bottom: clamp(calc(0.0366666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-industry_label {
		position: absolute;
		top: var(--grid-gutter);
		left: var(--grid-gutter)
	}
}

@media(max-width:699px) {
	.c-tile-industry_title+.c-tile-industry_content {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-industry_title+.c-tile-industry_content {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

.c-tile-industry_description {
	max-width: clamp(448px,448/1440*100vw,448/1440*100vw)
}

@media(min-width:700px) {
	.c-tile-industry_description {
		text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
		font-size: var(--font-size-label-large)
	}

	.c-tile-industry_description p {
		line-height: 125%
	}
}

@media(max-width:699px) {
	.c-tile-industry_cta {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-industry_cta {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
	}
}

.c-tile-industry_media {
	position: relative;
	pointer-events: none;
	border-radius: 24px;
	overflow: hidden;
}

/* .c-tile-industry_media::before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 149.7584541063%
} */
.c-tile-industry_media .c-image.-cover{
	position: relative;
}
.c-tile-industry_media .c-image.-cover .c-image_inner{
	position: relative;
}
@media(max-width:699px) {
	/* .c-tile-industry_media {
		 width: calc(0.375*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.375)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px)) 
	} */
	.c-tile-industry{
		border-radius: 30px;
	}
}

@media(min-width:700px) {
	.c-tile-industry_media {
		width: calc(calc(0.3 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px)) - var(--grid-gutter)) 
	}
}

.c-carousel-bullets {
	position: absolute;
	right: calc(var(--grid-margin) - clamp(16px,16/1440 * 100vw,16/1440 * 100vw));
	bottom: var(--grid-gutter);
	line-height: 0
}

.c-progress-carousel.-index .c-carousel-bullets {
	top: var(--grid-gutter)
}

.c-carousel-bullets_list {
	position: relative;
	display: flex;
	padding: clamp(8px,8/1440*100vw,8/1440*100vw)
}

.c-carousel-bullets_item {
	margin-right: clamp(8px,8/1440*100vw,8/1440*100vw)
}

.c-carousel-bullets_element {
	width: clamp(8px,8/1440*100vw,8/1440*100vw);
	height: clamp(8px,8/1440*100vw,8/1440*100vw);
	border-radius: 20px;
	opacity: .1;
	background-color: #000
}

.c-carousel-bullets_indicator {
	position: absolute;
	top: clamp(8px,8/1440*100vw,8/1440*100vw);
	left: clamp(8px,8/1440*100vw,8/1440*100vw);
	width: clamp(8px,8/1440*100vw,8/1440*100vw);
	height: clamp(8px,8/1440*100vw,8/1440*100vw);
	padding-right: clamp(8px,8/1440*100vw,8/1440*100vw);
	background-color: transparent;
	box-sizing: content-box;
	transform: translate3d(var(--indicator-progress),0,0);
	pointer-events: none
}

.c-carousel-bullets_indicator::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(8px,8/1440*100vw,8/1440*100vw);
	height: clamp(8px,8/1440*100vw,8/1440*100vw);
	border-radius: 20px;
	background-color: #000
}

#projects_page {
	overflow-x: hidden
}

.c-hero.-projects {
	position: relative;
	z-index: 1
}

@media(max-width:699px) {
	.c-hero.-projects .c-hero_inner {
		min-height: auto
	}
}

@media(min-width:700px) {
	.c-hero.-projects .c-hero_inner {
		min-height: calc(var(--vh,1vh)*70)
	}
}

.c-hero.-projects .c-hero_content {
	--gc-start: 1;
	--gc-end: -1
}

.c-hero.-projects .c-hero_content_top {
	position: relative;
	width: 100%
}

@media(max-width:699px) {
	.c-hero.-projects .c-hero_content_top {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw);
		padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-hero.-projects .c-hero_content_top {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		column-gap: var(--grid-gutter);
		padding-top: calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(50px,50/1440 * 100vw,50/1440 * 100vw));
		padding-bottom: calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(50px,50/1440 * 100vw,50/1440 * 100vw))
	}
}

@media(max-width:699px) {
	.c-hero.-projects .c-hero_heading {
		position: relative;
		padding-bottom: clamp(12px,12/1440*100vw,12/1440*100vw)
	}

	.c-hero.-projects .c-hero_heading::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		border-bottom: 1px dashed var(--color-text)
	}
}

.c-hero.-projects .c-hero_heading_title {
	max-width: clamp(577px,577/1440*100vw,577/1440*100vw)
}

.c-hero.-projects .c-hero_heading_title.-h3 {
	margin-top: 20px
}

@media(max-width:699px) {
	.c-hero.-projects .c-hero_introduction {
		padding-top: clamp(8px,8/1440*100vw,8/1440*100vw)
	}
}

.c-projects-listing_introduction {
	max-width: clamp(360px,360/1440*100vw,360/1440*100vw)
}

@media(max-width:699px) {
	.c-projects-listing_introduction {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw);
		margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw);
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-projects-listing_introduction {
		margin-left: auto;
		margin-right: 0;
		text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
		position: relative;
		top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-projects-listing_introduction+.c-tabs .c-tabs_list {
		margin-top: -2.6em
	}
}

.c-menu-accordion_summary {
	position: relative;
	list-style: none
}

.c-menu-accordion_summary::-webkit-details-marker {
	display: none
}

html.js-focus-visible .c-menu-accordion_summary.focus-visible {
	outline: 2px dashed var(--color-secondary);
	outline-offset: -2px
}

.c-menu-accordion_content {
	position: relative;
	padding-left: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-right: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
}

.c-accordion.c-accordion_projects .c-image .c-image_inner {
	background: 0 0
}

.c-accordion.c-accordion_projects .c-image .c-image_inner .c-image_img {
	border-radius: 40px
}

.c-tile-project_inner {
	padding-bottom: clamp(24px,52/1440*100vw,52/1440*100vw)
}
.c-content_accordions_item_grid .c-tile-project_inner{
	padding-bottom: 0;
	padding-left: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-right: clamp(10px,10/1440*100vw,10/1440*100vw);
}
.c-content_accordions_item_grid .c-tile-project_media{
	width: 360px;
}
@media(max-width:768px) {
	.c-content_accordions_item_grid .c-tile-project_media{
		width: auto;
	}
}
@media(min-width:700px) {
	.c-tile-project_inner {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		column-gap: var(--grid-gutter)
	}
}

.c-tile-project_media_inner {
	position: relative
}

.c-tile-project_media_inner:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 57.1428571429%
}

.c-tile-project_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.c-tile-project_title {
	max-width: clamp(340px,340/1440*100vw,340/1440*100vw)
}

@media(max-width:699px) {
	.c-tile-project_title {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
	}
}

.c-tile-project_infos {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: var(--grid-gutter);
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.c-tile-project_listing_title+.c-tile-project_listing_list {
	position: relative;
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-tile-project_listing_title+.c-tile-project_listing_list::before {
	content: "";
	position: absolute;
	top: calc(clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)*.5);
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #a7a7a7;
	clip-path: inset(0 0 100% 0)
}

html.is-ready .c-accordion.is-active .c-tile-project_listing_title+.c-tile-project_listing_list::before {
	clip-path: inset(0 0 0 0);
	transition: clip-path var(--animation-appear-duration) cubic-bezier(.165,.84,.44,1);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--delay,0s))
}

.c-tile-project_ctas {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	font-size: 0
}

@media(max-width:699px) {
	.c-tile-project_ctas {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		column-gap: var(--grid-gutter)
	}
}

@media(min-width:700px) {
	.c-tile-project_ctas_item {
		margin-right: var(--grid-gutter)
	}

	.c-tile-project_ctas_item:last-child {
		margin-right: 0
	}
}

.c-hero.-rich {
	position: relative;
	z-index: 1
}

.c-hero.-rich .c-hero_content {
	--gc-start: 1;
	--gc-end: -1;
	display: flex;
	flex-direction: column;
	width: 100%
}

.c-hero.-rich .c-hero_content_top {
	position: relative;
	width: 100%;
	flex: 1
}

@media(max-width:699px) {
	.c-hero.-rich .c-hero_content_top {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw);
		padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-hero.-rich .c-hero_content_top {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		column-gap: var(--grid-gutter);
		padding-top: calc((var(--hero-diff-height) + var(--grid-gutter))*2);
		padding-bottom: calc(var(--hero-diff-height) + var(--grid-gutter))
	}
}

.c-hero.-rich .c-hero_content_bottom {
	padding-bottom: clamp(12px,12/1440*100vw,12/1440*100vw)
}

@media(max-width:699px) {
	.c-hero.-rich .c-hero_content_infos_item:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: -1;
		grid-row-start: 2;
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}

	.c-hero.-rich .c-hero_content_infos_item:nth-child(3) {
		grid-column-start: 1;
		grid-column-end: -1;
		grid-row-start: 3;
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px)and (max-width:999px) {
	.c-hero.-rich .c-hero_content_infos_item:nth-child(1) {
		grid-column-start: 1;
		grid-row-start: 2;
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}

	.c-hero.-rich .c-hero_content_infos_item:nth-child(3) {
		grid-column-start: 2;
		grid-row-start: 2;
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(max-width:999px) {
	.c-hero.-rich .c-hero_content_infos_item {
		position: relative
	}

	.c-hero.-rich .c-hero_content_infos_item::after {
		font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
		font-size: var(--font-size-label);
		font-weight: 400;
		line-height: 110%;
		text-transform: uppercase;
		display: block;
		content: "";
		position: absolute;
		top: calc(1em + (clamp(10px,10/1440 * 100vw,10/1440 * 100vw))*2);
		left: 0;
		width: 100%;
		height: 1px;
		border-top: 1px dashed #000
	}

	.c-hero.-rich .c-hero_content_infos_item:nth-child(2) {
		grid-column-start: 1;
		grid-row-start: 1
	}

	.c-hero.-rich .c-hero_content_infos_item:nth-child(2)::after {
		width: calc(1*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 1)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}

	.c-hero.-rich .c-hero_content_infos_item:nth-child(4) {
		grid-column-start: 2;
		grid-row-start: 1
	}

	.c-hero.-rich .c-hero_content_infos_item:nth-child(4)::after {
		display: none
	}
}

@media(min-width:1000px) {
	html[data-template=sub-service] .c-hero.-rich .c-hero_content_infos_item:nth-child(2) {
		padding-left: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(max-width:699px) {
	.c-hero.-rich .c-hero_heading {
		position: relative;
		padding-bottom: clamp(12px,12/1440*100vw,12/1440*100vw)
	}

	.c-hero.-rich .c-hero_heading::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		border-bottom: 1px dashed var(--color-text)
	}
}

.c-hero.-rich .c-hero_heading_title {
	max-width: clamp(577px,577/1440*100vw,577/1440*100vw)
}

.c-hero.-rich .c-hero_introduction {
	max-width: clamp(577px,577/1440*100vw,577/1440*100vw)
}

@media(max-width:699px) {
	.c-hero.-rich .c-hero_introduction {
		padding-top: clamp(8px,8/1440*100vw,8/1440*100vw)
	}
}

.c-hero.-rich .c-hero_content_infos {
	position: relative;
	display: grid;
	column-gap: var(--grid-gutter)
}

@media(max-width:999px) {
	.c-hero.-rich .c-hero_content_infos {
		grid-template-columns: repeat(2,1fr)
	}
}

@media(min-width:1000px) {
	.c-hero.-rich .c-hero_content_infos {
		grid-template-columns: repeat(4,1fr)
	}

	.c-hero.-rich .c-hero_content_infos::after {
		font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
		font-size: var(--font-size-label);
		font-weight: 400;
		line-height: 110%;
		text-transform: uppercase;
		display: block;
		content: "";
		position: absolute;
		top: calc(1em + (clamp(10px,10/1440 * 100vw,10/1440 * 100vw))*2);
		left: 0;
		width: calc(0.8333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.8333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		height: 1px;
		border-top: 1px dashed #000
	}
}

.c-hero.-rich .c-hero_content_infos_tags {
	font-size: 0
}

.c-hero.-rich .c-hero_content_infos_tags_item {
	display: inline-block;
	margin-bottom: clamp(6px,6/1440*100vw,6/1440*100vw);
	margin-right: clamp(6px,6/1440*100vw,6/1440*100vw)
}

.c-hero.-rich .c-hero_content_infos_tags_item:last-child {
	margin-right: 0
}

.c-hero.-rich .c-hero_content_infos_title {
	padding-top: clamp(10px,10/1440*100vw,10/1440*100vw);
	padding-bottom: clamp(10px,10/1440*100vw,10/1440*100vw);
	margin-bottom: clamp(10px,10/1440*100vw,10/1440*100vw)
}

@media(max-width:699px) {
	.c-hero.-rich .c-hero_content_infos_text {
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-hero.-rich .c-hero_content_infos_text {
		text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-hero.-rich .c-hero_content_media {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label);
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
	position: relative;
	width: 100%;
	max-width: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
	margin-right: 0;
	margin-left: auto;
	color: #fff;
	background-color: #000;
	clip-path: inset(0 0 0 0 round 60px)
}

.c-hero.-rich .c-hero_content_media:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%
}

@media(max-width:999px) {
	.c-hero.-rich .c-hero_content_media {
		max-width: calc(0.5*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.5)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		margin-top: calc(1em + (clamp(10px,10/1440 * 100vw,10/1440 * 100vw))*2 + clamp(10px,10/1440 * 100vw,10/1440 * 100vw))
	}
}

@media(min-width:1000px) {
	.c-hero.-rich .c-hero_content_media {
		max-width: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

.c-hero.-rich .c-hero_content_media_label {
	position: absolute;
	top: clamp(12px,12/1440*100vw,12/1440*100vw);
	left: clamp(10px,10/1440*100vw,10/1440*100vw);
	z-index: 1
}

.c-hero.-rich .c-hero_content_media_label>span {
	display: block
}

.c-hero.-rich .c-hero_content_media_element {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 80%;
	filter: invert(1);
	transform: translate3d(-50%,-50%,0)
}

html[data-template=projects] .c-hero.-rich .c-hero_content_media_element {
	filter: none
}

.c-hero.-rich .c-hero_content_media_element.c-lottie-icon {
	width: 60%
}

@media(max-width:699px) {
	.c-hero.-rich .c-hero_scrollto {
		display: none
	}
}

@media(max-width:999px) {
	.c-hero.-rich .c-hero_scrollto {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:1000px) {
	.c-hero.-rich .c-hero_scrollto {
		position: absolute;
		left: calc(0.5*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.5)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px));
		bottom: 0;
		width: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

@media(max-width:699px) {
	.c-hero .c-hero_inner .c-hero_scrollto .c-button_icon {
		margin-left: 15%
	}

	.c-hero .c-hero_inner .c-hero_scrollto:not(.-reverse).-has-icon .c-button_label {
		margin-left: auto
	}
}

.c-stars {
	display: flex;
	width: clamp(84px,84/1440*100vw,84/1440*100vw);
	justify-content: space-between
}

.c-stars span {
	position: relative;
	display: block;
	width: 14px;
	height: 14px;
	clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)
}

.c-stars span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #aaa;
	transform-origin: top left
}

.c-stars span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	transform: scaleX(var(--rating,1));
	transform-origin: top left
}

.c-button-review {
	width: 100%;
	clip-path: polygon(0 0,100% 0%,100% 100%,clamp(13px,13/1440 * 100vw,13/1440 * 100vw) 100%,0 calc(100% - clamp(9px,9/1440 * 100vw,9/1440 * 100vw)))
}

.c-button-review_inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: clamp(52px,52/1440*100vw,52/1440*100vw);
	padding: clamp(18px,18/1440*100vw,18/1440*100vw) clamp(24px,24/1440*100vw,24/1440*100vw);
	clip-path: inset(0 0 0 0 round 3px);
	background-color: #e3e3e3;
	box-sizing: border-box
}

.c-button-review_logo {
	height: 100%
}

@media(min-width:700px)and (max-width:1199px) {
	.c-button-review_logo {
		display: none
	}
}

.c-button-review_rating {
	display: flex;
	align-items: center
}

.c-button-review_rating>span+span {
	margin-left: var(--grid-gutter)
}

@media(min-width:700px)and (max-width:1199px) {
	.c-button-review_rating {
		margin: auto
	}
}

.c-button-review_label {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: #000;
	visibility: hidden
}

@media(hover:hover) {
	.c-button-review:hover .c-button-review_label {
		visibility: visible
	}
}

.c-tile-perks {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	clip-path: inset(0px round 4px);
	min-height: clamp(440px,440/1440*100vw,440/1440*100vw);
	pointer-events: auto
}

.u-theme-dark .c-tile-perks,html[data-theme=dark] .c-tile-perks {
	color: var(--color-background);
	background-color: var(--color-text)
}

.u-theme-light .c-tile-perks,html[data-theme=light] .c-tile-perks {
	--color-text: #000000;
	--color-background: #F0F1F4;
	color: var(--color-text);
	background-color: var(--color-background)
}

.c-tile-perks_label {
	position: absolute;
	top: clamp(16px,16/1440*100vw,16/1440*100vw);
	right: calc(clamp(12px,12/1440 * 100vw,12/1440 * 100vw) - .4em)
}

.c-tile-perks_label>span {
	display: block
}

.c-tile-perks_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	padding-top: clamp(12px,12/1440*100vw,12/1440*100vw);
	padding-right: clamp(12px,12/1440*100vw,12/1440*100vw);
	padding-left: clamp(12px,12/1440*100vw,12/1440*100vw);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-tile-perks_title {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw);
	padding-right: clamp(24px,24/1440*100vw,24/1440*100vw)
}

@media(max-width:699px) {
	.c-tile-perks_title {
		max-width: calc(0.75*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.75)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-tile-perks_title {
		max-width: 85%
	}
}

.c-tile-perks_excerpt {
	text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
}

@media(max-width:699px) {
	.c-tile-perks_excerpt {
		max-width: clamp(360px,360/700*100vw,360/700*100vw)
	}
}

:root {
	--wysiwyg-heading-multiplier: 0.9;
	--wysiwyg-h1: clamp(22px, 32 / 1440 * 100vw, 32 / 1440 * 100vw);
	--wysiwyg-h2: calc(var(--wysiwyg-h1) * var(--wysiwyg-heading-multiplier));
	--wysiwyg-h3: calc(var(--wysiwyg-h2) * var(--wysiwyg-heading-multiplier));
	--wysiwyg-h4: calc(var(--wysiwyg-h3) * var(--wysiwyg-heading-multiplier));
	--wysiwyg-h5: calc(var(--wysiwyg-h4) * var(--wysiwyg-heading-multiplier));
	--wysiwyg-h6: calc(var(--wysiwyg-h5) * var(--wysiwyg-heading-multiplier));
	--wysiwyg-margin-heading-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
	--wysiwyg-margin-heading-bottom: 1em;
	--wysiwyg-font-size: clamp(15px, 15 / 1440 * 100vw, 15 / 1440 * 100vw)
}

.c-wysiwyg.-multi {
	width: 100%;
	max-width: clamp(667px,667/1440*100vw,667/1440*100vw)
}

.c-wysiwyg.-multi ul>li,.c-wysiwyg.-multi ol>li {
	font-size: var(--wysiwyg-font-size)
}

.c-wysiwyg.-multi p {
	font-size: var(--wysiwyg-font-size)
}

.c-wysiwyg.-multi blockquote * {
	font-size: var(--wysiwyg-font-size)
}

.c-wysiwyg.-review {
	--wysiwyg-font-size: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw)
}

.c-wysiwyg_first {
	margin-top: 0!important;
	padding-top: 0!important
}

.c-wysiwyg_last {
	margin-bottom: 0!important;
	padding-bottom: 0!important
}

.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3,.c-wysiwyg h4,.c-wysiwyg h5,.c-wysiwyg h6,.c-wysiwyg p,.c-wysiwyg ul,.c-wysiwyg ol {
	position: relative;
	display: block;
	margin-left: 0;
	margin-right: auto;
	width: 100%
}

.c-wysiwyg a,.c-wysiwyg span {
	display: inline
}

.c-wysiwyg a::after,.c-wysiwyg span::after {
	display: none
}

.c-wysiwyg bold,.c-wysiwyg strong {
	font-weight: 700
}

.c-wysiwyg ul>li,.c-wysiwyg ol>li {
	font-family: helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-weight: 400;
	line-height: 110%
}

.c-wysiwyg ul+p,.c-wysiwyg ul+ul,.c-wysiwyg ul+ol,.c-wysiwyg ul+blockquote,.c-wysiwyg ol+p,.c-wysiwyg ol+ul,.c-wysiwyg ol+ol,.c-wysiwyg ol+blockquote {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-wysiwyg ul>li {
	position: relative;
	padding-left: .8em
}

.c-wysiwyg ul>li+li {
	margin-top: 0
}

.c-wysiwyg ul>li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	color: currentColor
}

.c-wysiwyg ol {
	counter-reset: counter
}

.c-wysiwyg ol>li {
	counter-increment: counter;
	position: relative;
	padding-left: .8em
}

.c-wysiwyg ol>li::before {
	content: counter(counter);
	color: currentColor;
	position: absolute;
	top: .05em;
	left: 0;
	font-size: .75em
}

.c-wysiwyg a {
	display: inline;
	text-decoration: underline;
	transition: color .3s cubic-bezier(.215,.61,.355,1);
	color: currentColor
}

.c-wysiwyg a:hover {
	color: var(--color-primary)
}

.c-wysiwyg p {
	font-family: helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-weight: 300;
	line-height: 120%
}

.c-wysiwyg p+p,.c-wysiwyg p+ul,.c-wysiwyg p+ol,.c-wysiwyg p+blockquote {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3,.c-wysiwyg h4,.c-wysiwyg h5,.c-wysiwyg h6 {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-weight: 500;
	line-height: 100%;
	margin-top: var(--wysiwyg-margin-heading-top)
}

.c-wysiwyg h1+p,.c-wysiwyg h1+ul,.c-wysiwyg h1+ol,.c-wysiwyg h2+p,.c-wysiwyg h2+ul,.c-wysiwyg h2+ol,.c-wysiwyg h3+p,.c-wysiwyg h3+ul,.c-wysiwyg h3+ol,.c-wysiwyg h4+p,.c-wysiwyg h4+ul,.c-wysiwyg h4+ol,.c-wysiwyg h5+p,.c-wysiwyg h5+ul,.c-wysiwyg h5+ol,.c-wysiwyg h6+p,.c-wysiwyg h6+ul,.c-wysiwyg h6+ol {
	margin-top: var(--wysiwyg-margin-heading-bottom)
}

.c-wysiwyg h1+blockquote,.c-wysiwyg h2+blockquote,.c-wysiwyg h3+blockquote,.c-wysiwyg h4+blockquote,.c-wysiwyg h5+blockquote,.c-wysiwyg h6+blockquote {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-wysiwyg h1 {
	font-size: var(--wysiwyg-h1)
}

.c-wysiwyg h2 {
	font-size: var(--wysiwyg-h2)
}

.c-wysiwyg h3 {
	font-size: var(--wysiwyg-h3)
}

.c-wysiwyg h4 {
	font-size: var(--wysiwyg-h4)
}

.c-wysiwyg h5 {
	font-size: var(--wysiwyg-h5)
}

.c-wysiwyg h6 {
	font-size: var(--wysiwyg-h6)
}

.c-wysiwyg blockquote {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: clamp(10px,10/1440*100vw,10/1440*100vw);
	margin-left: 0;
	margin-right: auto;
	quotes: "“" "”" "’" "’"
}

.c-wysiwyg blockquote:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(3px,3/1440*100vw,3/1440*100vw);
	height: 100%;
	border-radius: 10px;
	background-color: var(--color-primary)
}

.c-wysiwyg blockquote * {
	font-family: helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-weight: 400;
	line-height: 110%;
	opacity: .8
}

.c-wysiwyg blockquote p {
	padding: 0;
	max-width: 100%;
	text-indent: var(--grid-gutter)
}

.c-wysiwyg blockquote p::before {
	content: open-quote
}

.c-wysiwyg blockquote p::after {
	position: relative;
	top: inherit;
	left: inherit;
	width: auto;
	height: auto;
	background-color: transparent;
	content: close-quote;
	opacity: 1
}

.c-wysiwyg blockquote+p,.c-wysiwyg blockquote+ul,.c-wysiwyg blockquote+ol,.c-wysiwyg blockquote+h1,.c-wysiwyg blockquote+h2,.c-wysiwyg blockquote+h3,.c-wysiwyg blockquote+h4,.c-wysiwyg blockquote+h5,.c-wysiwyg blockquote+h6,.c-wysiwyg blockquote+blockquote {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-tile-methodology {
	user-select: none;
	clip-path: inset(0 round 4px);
	color: #000;
	background-color: #f0f1f4
}

.c-progress-carousel .c-tile-methodology {
	height: 100%
}

.c-tile-methodology_inner {
	padding: var(--grid-gutter);
	min-height: clamp(0px,520/1440*100vw,520/1440*100vw)
}

@media(max-width:699px) {
	.c-tile-methodology_inner {
		padding: calc(var(--grid-gutter)*2) var(--grid-gutter)
	}
}

@media(min-width:700px) {
	.c-tile-methodology_inner {
		display: flex;
		height: 100%
	}
}

.c-tile-methodology_layout {
	flex: 1;
	display: grid;
	column-gap: var(--grid-gutter)
}

@media(max-width:699px) {
	.c-tile-methodology_layout {
		grid-template-columns: repeat(1,1fr)
	}
}

@media(min-width:700px) {
	.c-tile-methodology_layout {
		grid-template-columns: repeat(2,1fr)
	}
}

@media(max-width:699px) {
	.c-tile-methodology_layout_item:nth-child(odd) {
		grid-row-start: 2
	}

	.c-tile-methodology_layout_item:nth-child(even) {
		grid-row-start: 1
	}

	.c-tile-methodology_layout_item+.c-tile-methodology_layout_item {
		margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-methodology_layout_item:nth-child(odd) {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		grid-column-start: 2;
		grid-row-start: 1
	}

	.c-tile-methodology_layout_item:nth-child(even) {
		grid-column-start: 1;
		grid-row-start: 1;
		align-self: end
	}
}

@media(min-width:700px)and (max-width:999px) {
	.c-tile-methodology_layout_item:nth-child(odd) {
		transform: translate3d(calc((0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)) * -1),0,0)
	}
}

@media(min-width:1000px)and (max-width:1199px) {
	.c-tile-methodology_layout_item:nth-child(odd) {
		transform: translate3d(calc((0.0333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0333333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)) * -1),0,0)
	}
}

@media(max-width:699px) {
	.c-tile-methodology_label {
		margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-methodology_label {
		position: absolute;
		top: var(--grid-gutter);
		left: var(--grid-gutter)
	}
}

@media(max-width:699px) {
	.c-tile-methodology_title+.c-tile-methodology_content {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-methodology_title+.c-tile-methodology_content {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

.c-tile-methodology_index {
	position: absolute;
	bottom: var(--grid-gutter);
	right: var(--grid-gutter);
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: clamp(40px,200/1440*100vw,200/1440*100vw);
	font-style: normal;
	font-weight: 500;
	line-height: 74%;
	text-transform: uppercase
}

.c-tile-methodology_description {
	max-width: clamp(448px,448/1440*100vw,448/1440*100vw)
}

@media(min-width:700px) {
	.c-tile-methodology_description {
		text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(max-width:699px) {
	.c-tile-methodology_cta {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-tile-methodology_cta {
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
	}
}

.c-tile-methodology_media {
	position: relative;
	pointer-events: none
}

.c-tile-methodology_media::before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 149.7584541063%
}

@media(max-width:699px) {
	.c-tile-methodology_media {
		width: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-tile-methodology_media {
		width: calc(calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px)) - var(--grid-gutter))
	}
}

.c-tag {
	color: var(--color-background);
	background-color: var(--color-text);
	padding: .5em .2em;
	clip-path: inset(0 round 3px)
}

.c-tag_text[data-scramble-text]::before {
	content: "-";
	visibility: hidden
}

.c-rail {
	position: relative;
	overflow: hidden
}

.c-rail.u-rail-link:hover {
	color: #a7a7a7
}

html.is-ready .c-rail.u-rail-link {
	transition: color .6s cubic-bezier(.215,.61,.355,1)
}

.c-rail_inner {
	display: inline-flex;
	align-items: center;
	white-space: nowrap
}

.c-rail_item {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: clamp(40px,200/1440*100vw,200/1440*100vw);
	font-style: normal;
	font-weight: 500;
	line-height: 74%;
	text-transform: uppercase;
	padding-right: .5em
}

.c-rail_item .c-icon {
	transform: translateY(-0.075em)
}

.c-rail_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-block+.c-block {
	margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
}

.full-height-container {
	height: 100vh;
	width: 0;
	position: absolute
}

.c-block-heading {
	position: relative;
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.c-block-heading::before {
	content: "";
	position: absolute;
	top: 0;
	left: var(--grid-margin);
	right: var(--grid-margin);
	height: 1px;
	border-bottom: 1px dashed #a7a7a7
}

.c-block-heading_inner {
	width: 100%
}

.c-block-heading_left {
	display: flex
}

@media(max-width:699px) {
	.c-block-heading_left {
		justify-content: space-between
	}
}

@media(min-width:700px) {
	.c-block-heading_left {
		padding-top: .3em
	}
}

@media(max-width:699px) {
	.c-block-heading_title {
		max-width: calc(0.75*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.75)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px));
		margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw);
		margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-block-heading_title {
		max-width: calc(0.3333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.3333333333)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

.c-block-heading_right {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-top: .3em
}

@media(max-width:699px) {
	.c-block-heading_text {
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-block-heading_text {
		text-indent: calc(0.0333333333*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.0333333333)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-block-images_list {
	row-gap: clamp(68px,68/1440*100vw,68/1440*100vw);
	column-gap: var(--grid-gutter)
}

.c-carousel {
	position: relative
}

.c-carousel_container {
	width: 100%;
	overflow: hidden
}

.c-carousel_inner {
	position: relative;
	width: 100%
}

html:not(.is-touch-device) .c-carousel_list {
	position: relative;
	display: inline-flex
}

html:not(.is-touch-device) .c-carousel_list:hover {
	cursor: grab
}

html.is-dragging html:not(.is-touch-device) .c-carousel_list:hover {
	cursor: grabbing
}

html.is-touch-device .c-carousel_list {
	display: flex;
	width: 100%;
	scroll-snap-type: x mandatory;
	overflow-x: auto
}

.c-carousel_item {
	scroll-snap-align: start;
	margin-right: var(--grid-gutter)
}

.c-carousel_item:last-child {
	margin-right: 0
}

.c-carousel_item img {
	pointer-events: none;
	user-select: none
}

.c-carousel_item_content {
	width: calc(0.6666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.6666666667)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
}

.c-carousel_cursor {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(100px,100/1440*100vw,100/1440*100vw);
	height: clamp(35px,35/1440*100vw,35/1440*100vw);
	color: var(--color-background);
	z-index: 1;
	pointer-events: none
}

@media(hover:none)and (pointer:coarse) {
	.c-carousel_cursor {
		display: none
	}
}

.c-carousel_cursor_inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	padding-left: clamp(16px,16/1440*100vw,16/1440*100vw);
	padding-right: clamp(16px,16/1440*100vw,16/1440*100vw);
	clip-path: inset(0 50% 0 50% round 3px);
	opacity: 0
}

.c-carousel_cursor.is-active .c-carousel_cursor_inner {
	clip-path: inset(0 -20% 0 -20% round 3px);
	opacity: 1
}

.c-carousel_cursor_inner::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	opacity: 0;
	border-radius: 30px;
	background-color: var(--color-text);
	z-index: -1
}

.c-carousel.is-dragging .c-carousel_cursor_inner::before {
	transform: scaleX(1.2)
}

.c-carousel_cursor.is-active .c-carousel_cursor_inner::before {
	opacity: 1
}

html.is-ready .c-carousel_cursor_inner::before {
	transition: transform .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)
}

html.is-ready .c-carousel_cursor_inner {
	transition: clip-path .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1)
}

.c-stats {
	--font-size-alias: clamp(55px, 200 / 1440 * 100vw, 200 / 1440 * 100vw)
}

@media(min-width:1000px) {
	.c-stats_list {
		padding-left: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-stats_list_item {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.c-stats_list_item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	border-bottom: 1px dashed #a7a7a7
}

.c-stats_number {
	display: block;
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-alias);
	font-weight: 500;
	line-height: 80%;
	letter-spacing: -.02em;
	text-transform: uppercase
}

.c-stats_description {
	width: 50%
}

@media(max-width:999px) {
	.c-stats_description {
		text-align: right
	}

	.c-stats_description::after {
		display: none
	}
}

@media(min-width:1000px) {
	.c-stats_description {
		width: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

.c-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: var(--grid-margin);
	pointer-events: none;
	z-index: 400;
	opacity: 0
}

.c-lightbox.is-active {
	opacity: 1
}

.c-lightbox::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0,0,0,.75)
}

html.is-ready .c-lightbox::before {
	transition: opacity .3s cubic-bezier(.215,.61,.355,1),backdrop-filter .3s cubic-bezier(.215,.61,.355,1)
}

html.has-lightbox-open .c-lightbox::before {
	opacity: 1;
	backdrop-filter: blur(15px)
}

.c-lightbox_inner {
	position: absolute;
	top: var(--grid-margin);
	right: var(--grid-margin);
	bottom: var(--grid-margin);
	left: var(--grid-margin)
}

.c-lightbox_element {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	opacity: 0;
	background-color: #000
}

.c-lightbox.is-loaded .c-lightbox_element {
	opacity: 1;
	transition: opacity .6s cubic-bezier(.215,.61,.355,1)
}

.c-lightbox.is-active .c-lightbox_element {
	pointer-events: auto
}

.c-lightbox_element:hover {
	cursor: zoom-in
}

.c-lightbox.is-zoomed .c-lightbox_element:hover {
	cursor: zoom-out
}

.c-lightbox_element img {
	width: 100%;
	height: 100%
}

.c-lightbox_close {
	position: absolute;
	top: 0;
	right: 0
}

.c-lightbox.is-active .c-lightbox_close {
	pointer-events: auto
}

.c-lightbox_area {
	position: absolute;
	top: var(--grid-margin);
	right: var(--grid-margin);
	bottom: var(--grid-margin);
	left: var(--grid-margin)
}

.c-lightbox_loader {
	position: absolute;
	right: var(--grid-margin);
	bottom: var(--grid-margin);
	color: #fff
}

.c-lightbox_loader.c-spinner {
	animation-play-state: paused;
	opacity: 0
}

html.is-ready .c-lightbox_loader.c-spinner {
	transition: opacity .6s cubic-bezier(.215,.61,.355,1)
}

.c-lightbox.is-loading .c-lightbox_loader.c-spinner {
	animation-play-state: running;
	opacity: 1
}

.c-spinner {
	--spinner-size: clamp(14px, 14 / 1440 * 100vw, 14 / 1440 * 100vw);
	display: block;
	width: var(--spinner-size);
	height: var(--spinner-size);
	border: 1px solid transparent;
	border-top-color: currentColor;
	border-right-color: currentColor;
	border-radius: 80%;
	animation: loaderSpinner .3s linear infinite
}

@keyframes loaderSpinner {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

html.is-loaded .c-loader,html.is-loading .c-loader {
	background: 0 0
}

.c-loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	pointer-events: none;
	background: #000
}

.c-loader_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none
}

.c-background_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-review {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: var(--grid-margin);
	pointer-events: none;
	z-index: 300;
	opacity: 0
}

.c-review.is-active {
	opacity: 1
}

.c-review::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0,0,0,.75)
}

html.is-ready .c-review::before {
	transition: opacity .3s cubic-bezier(.215,.61,.355,1),backdrop-filter .3s cubic-bezier(.215,.61,.355,1)
}

html.has-review-open .c-review::before {
	opacity: 1;
	backdrop-filter: blur(15px)
}

.c-review_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: var(--grid-margin);
	right: var(--grid-margin);
	bottom: var(--grid-margin);
	left: var(--grid-margin)
}

.c-review_element {
	display: block;
	width: clamp(300px,340/1440*100vw,340/1440*100vw);
	opacity: 0;
	clip-path: inset(0 0 0 0 round 3px);
	background-color: #e3e3e3;
	transition: opacity .6s cubic-bezier(.215,.61,.355,1)
}

html.is-ready .c-review_element {
	transition: opacity .6s cubic-bezier(.215,.61,.355,1)
}

.c-review.is-active .c-review_element {
	opacity: 1;
	pointer-events: auto
}

.c-review_close {
	position: absolute;
	top: 0;
	right: 0
}

.c-review.is-active .c-review_close {
	pointer-events: auto
}

.c-review_element_header {
	width: 100%
}

.c-review_element_header_inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: clamp(52px,52/1440*100vw,52/1440*100vw);
	padding: clamp(18px,18/1440*100vw,18/1440*100vw) clamp(24px,24/1440*100vw,24/1440*100vw);
	box-sizing: border-box
}

.c-review_element_header_logo {
	height: 100%
}

.c-review_element_header_rating {
	display: flex;
	align-items: center
}

.c-review_element_header_rating>span+span {
	margin-left: var(--grid-gutter)
}

.c-review_element_description {
	padding: clamp(18px,18/1440*100vw,18/1440*100vw) clamp(24px,24/1440*100vw,24/1440*100vw) clamp(24px,24/1440*100vw,24/1440*100vw)
}

.c-form_item,.hubspot_custom_form .hs-form-field {
	position: relative;
	margin-bottom: 2rem
}

.c-form_label,.c-form_checkboxLabel,.c-form_radioLabel {
	display: block;
	margin-bottom: .6666666667rem
}

.c-form_input,.hubspot_custom_form .hs-input,.c-form_textarea,.c-form_select_input {
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label);
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
	padding: .6666666667rem 0;
	border-width: 1px;
	border-style: dashed;
	border-color: transparent transparent #777 transparent;
	background-color: transparent;
	text-transform: none
}

.c-form_input:hover,.hubspot_custom_form .hs-input:hover,.c-form_textarea:hover,.c-form_select_input:hover,.c-form_input:focus,.hubspot_custom_form .hs-input:focus,.c-form_textarea:focus,.c-form_select_input:focus {
	border-color: transparent transparent currentColor transparent
}

.c-form_input:focus,.hubspot_custom_form .hs-input:focus,.c-form_textarea:focus,.c-form_select_input:focus {
	border-color: transparent transparent currentColor transparent
}

.c-form_input::placeholder,.hubspot_custom_form .hs-input::placeholder,.c-form_textarea::placeholder,.c-form_select_input::placeholder {
	color: inherit;
	opacity: 1
}

.c-form_checkboxLabel,.c-form_radioLabel {
	position: relative;
	display: inline-block;
	margin-right: .6666666667rem;
	margin-bottom: 0;
	padding-left: 1.8666666667rem;
	cursor: pointer
}

.c-form_checkboxLabel::before,.c-form_radioLabel::before,.c-form_checkboxLabel::after,.c-form_radioLabel::after {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	margin-top: -.6rem;
	padding: 0;
	width: 1.2rem;
	height: 1.2rem;
	content: ""
}

.c-form_checkboxLabel::before,.c-form_radioLabel::before {
	background-color: #fff;
	border: 1px solid #d3d3d3
}

.c-form_checkboxLabel::after,.c-form_radioLabel::after {
	border-color: transparent;
	background-color: transparent;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEwLjUiIHZpZXdCb3g9IjAgMCAxMyAxMC41IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMyAxMC41IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNNC44IDUuOEwyLjQgMy4zIDAgNS43bDQuOCA0LjhMMTMgMi40YzAgMC0yLjQtMi40LTIuNC0yLjRMNC44IDUuOHoiLz48L3N2Zz4=);background-position: center;
	background-size: clamp(12px,12/1440*100vw,12/1440*100vw);
	background-repeat: no-repeat;
	opacity: 0
}

.c-form_checkboxLabel:hover::before,.c-form_radioLabel:hover::before {
	border-color: #a9a9a9
}

.c-form_checkbox:focus+.c-form_checkboxLabel::before,.c-form_radio:focus+.c-form_checkboxLabel::before,.c-form_checkbox:focus+.c-form_radioLabel::before,.c-form_radio:focus+.c-form_radioLabel::before {
	border-color: dimgray
}

.c-form_checkbox:checked+.c-form_checkboxLabel::after,.c-form_radio:checked+.c-form_checkboxLabel::after,.c-form_checkbox:checked+.c-form_radioLabel::after,.c-form_radio:checked+.c-form_radioLabel::after {
	opacity: 1
}

.c-form_checkbox,.c-form_radio {
	position: absolute;
	width: 0;
	opacity: 0
}

.c-form_radioLabel::before,.c-form_radioLabel::after {
	border-radius: 80%
}

.c-form_radioLabel::after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTMgMTMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzIDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Y2lyY2xlIGZpbGw9IiM0MjQyNDIiIGN4PSI2LjUiIGN5PSI2LjUiIHI9IjYuNSIvPjwvc3ZnPg==);background-size: .4rem
}

.c-form_select {
	position: relative;
	cursor: pointer
}

.c-form_select::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 2.6666666667rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjExLjMiIHZpZXdCb3g9IjAgMCAxMyAxMS4zIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMyAxMS4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDI0MjQyIiBwb2ludHM9IjYuNSAxMS4zIDMuMyA1LjYgMCAwIDYuNSAwIDEzIDAgOS44IDUuNiAiLz48L3N2Zz4=);background-position: center;
	background-size: .5333333333rem;
	background-repeat: no-repeat;
	content: "";
	pointer-events: none
}

.c-form_select_input {
	position: relative;
	z-index: 1;
	padding-right: 2.6666666667rem;
	cursor: pointer
}

.c-form_textarea {
	min-height: 13.3333333333rem
}

.field_error {
	border-color: transparent transparent #e00 transparent
}

.form_msg {
	text-align: right
}

.form_error_msg {
	color: #e00
}

.form_success_msg {
	color: #0a0
}

.hubspot_custom_form .hs-input {
	padding: 1.1333333333rem 0 .6666666667rem
}

.hubspot_custom_form .hs-error-msgs {
	color: #e00;
	font-size: var(--font-size-label);
	margin-top: 8px
}

.hubspot_custom_form textarea {
	height: 140px
}

.hubspot_custom_form .hs_error_rollup {
	text-align: right
}

.hubspot_custom_form .hs-submit .hs-button {
	border: 1px solid var(--button-stroke-color);
	border-radius: 30px;
	transition: .3s cubic-bezier(.215,.61,.355,1)!important
}

.hubspot_custom_form .hs-submit .hs-button:hover {
	background-color: var(--button-stroke-color)
}

.contact-form-block .o-container,.contact-form-block .c-hero_header,.contact-form-block .c-hero_container,.contact-form-block .c-hero_footer {
	max-width: 65em
}

.contact-form-block .c-contact-form-container {
	border-radius: 6em
}

.contact-form-block .c-contact-form-container .c-content_inner {
	display: flex;
	flex-direction: column;
	gap: var(--grid-gutter);
	padding: clamp(2em,var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw);
	border-bottom: 1px dashed #777
}

@media(min-width:700px) {
	.contact-form-block .c-contact-form-container .c-content_inner {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between
	}
}

.contact-form-block .c-contact-form-container .c-content_inner .c-content_header {
	width: 100%;
	max-width: clamp(280px,19.4444444444vw,19.4444444444vw)
}

.contact-form-block .c-contact-form-container .c-content_inner .c-content_block {
	width: 100%
}

@media(min-width:700px) {
	.contact-form-block .c-contact-form-container .c-content_inner .c-content_block {
		max-width: clamp(250px,17.3611111111vw,17.3611111111vw)
	}
}

.contact-form-block .c-form {
	padding: clamp(2em,var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

.contact-form-block .c-form_legend {
	display: flex;
	align-items: center;
	column-gap: 1em
}

.contact-form-block .c-form_legend>span {
	flex: 0 0 8em
}

@media(max-width:699px) {
	.contact-form-block .c-form_legend>span {
		flex: 0 0 2em
	}
}

.contact-form-block .c-form-submit_cta {
	padding-top: clamp(.066em*var(--spacing-tiny-mobile),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	text-align: right
}

.c-stacked-list {
	--animation-appear-duration: 0.6s;
	--animation-appear-stagger: 0.1s;
	--animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media(min-width:700px)and (max-width:1199px) {
	.c-stacked-list:not(.is-fullwidth) {
		padding-left: calc(0.1666666667*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.1666666667)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

@media(min-width:1200px) {
	.c-stacked-list:not(.is-fullwidth) {
		padding-left: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-stacked-list.is-fullwidth li {
	grid-template-columns: auto 1fr 1fr 1fr
}

@media(min-width:700px) {
	.c-stacked-list.is-fullwidth li {
		grid-template-columns: repeat(4,1fr)
	}

	.c-stacked-list.is-fullwidth li .c-stacked-list_block.content {
		grid-column: span 2
	}

	.c-stacked-list.is-fullwidth li .c-stacked-list_content {
		max-width: 100%
	}
}

.c-stacked-list li {
	position: relative;
	display: grid;
	align-items: center;
	grid-template-columns: auto 1fr 1fr 1fr;
	gap: var(--grid-gutter);
	width: 100%;
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw);
	opacity: 0;
	transform: translateX(-4em)
}

.c-stacked-list li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px dashed #a7a7a7;
	clip-path: inset(0 100% 0 0)
}

.c-stacked-list li .c-stacked-list_block.title {
	grid-column: span 3
}

.c-stacked-list li .c-stacked-list_block.content {
	grid-column: span 4
}

.c-stacked-list li.simple .c-stacked-list_block.title {
	grid-column: span 3
}

.c-stacked-list li.default,.c-stacked-list li.simple {
	align-items: baseline;
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw);
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.c-stacked-list li.default .c-stacked-list_title,.c-stacked-list li.simple .c-stacked-list_title {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-weight: 500;
	text-transform: uppercase
}

.c-stacked-list li.default.u-padding-micro-top,.c-stacked-list li.simple.u-padding-micro-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,var(--spacing-micro)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-micro-bottom,.c-stacked-list li.simple.u-padding-micro-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,var(--spacing-micro)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-tiny-top,.c-stacked-list li.simple.u-padding-tiny-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-tiny-bottom,.c-stacked-list li.simple.u-padding-tiny-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-small-top,.c-stacked-list li.simple.u-padding-small-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-small-bottom,.c-stacked-list li.simple.u-padding-small-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-medium-top,.c-stacked-list li.simple.u-padding-medium-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-medium-bottom,.c-stacked-list li.simple.u-padding-medium-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-large-top,.c-stacked-list li.simple.u-padding-large-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-large-bottom,.c-stacked-list li.simple.u-padding-large-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-big-top,.c-stacked-list li.simple.u-padding-big-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-big-bottom,.c-stacked-list li.simple.u-padding-big-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,var(--spacing-big)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-huge-top,.c-stacked-list li.simple.u-padding-huge-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-huge-bottom,.c-stacked-list li.simple.u-padding-huge-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,var(--spacing-huge)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-enormous-top,.c-stacked-list li.simple.u-padding-enormous-top {
	padding-top: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,var(--spacing-enormous)/14.4*1vw)
}

.c-stacked-list li.default.u-padding-enormous-bottom,.c-stacked-list li.simple.u-padding-enormous-bottom {
	padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,var(--spacing-enormous)/14.4*1vw)
}

@media(min-width:700px) {
	.c-stacked-list li {
		align-items: flex-start;
		grid-template-columns: repeat(3,1fr)
	}

	.c-stacked-list li .c-stacked-list_block.title {
		grid-column: initial
	}

	.c-stacked-list li .c-stacked-list_block.content {
		grid-column: initial
	}

	.c-stacked-list li .c-stacked-list_title {
		max-width: clamp(265px,18.4027777778vw,18.4027777778vw)
	}

	.c-stacked-list li .c-stacked-list_content {
		max-width: clamp(265px,18.4027777778vw,18.4027777778vw)
	}

	.c-stacked-list li.default .c-stacked-list_title {
		max-width: clamp(220px,15.2777777778vw,15.2777777778vw)
	}

	.c-stacked-list li.simple .c-stacked-list_title {
		max-width: 100%
	}
}

html.is-ready .c-stacked-list.u-anim-parent.is-inview li {
	opacity: 1;
	transform: translateX(0);
	transition: opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--delay,0s))
}

html.is-ready .c-stacked-list.u-anim-parent.is-inview li:before {
	clip-path: inset(0 0 0 0);
	transition: clip-path var(--animation-appear-duration) cubic-bezier(.165,.84,.44,1);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--delay,0s))
}

.c-cards-listing_list.cards-grid_list {
	--animation-appear-duration: 0.6s;
	--animation-appear-stagger: 0.1s;
	--animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
	row-gap: var(--grid-gutter)
}

.c-cards-listing_list.cards-grid_list li {
	opacity: 0;
	transform: translateY(4em)
}

.c-cards-listing_list.cards-grid_list li a.c-tile-subservice_title {
	display: block
}

.c-cards-listing_list.cards-grid_list li a.c-tile-subservice_title:hover {
	text-decoration: underline
}

.c-cards-listing_list.cards-grid_list li .c-tile-subservice {
	min-height: clamp(317px,22.0138888889vw,22.0138888889vw)
}

.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header {
	padding: clamp(16px,1.1111111111vw,1.1111111111vw) clamp(12px,.8333333333vw,.8333333333vw)
}

.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header:before {
	top: 50%;
	left: clamp(12px,12/1440*100vw,12/1440*100vw);
	right: unset;
	transform: translateY(-50%)
}

.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #a7a7a7
}

.c-cards-listing_list.cards-grid_list li .c-tile-subservice_label {
	padding-left: calc(clamp(11px,.7638888889vw,.7638888889vw) + var(--grid-gutter));
	padding-right: 0;
	text-align: right
}

.c-cards-listing_list.cards-grid_list li .c-tile-subservice_index {
	position: relative
}

.c-cards-listing_list.cards-grid_list li [data-scramble-appear] [data-scramble-text]::after {
	position: relative;
	top: 0;
	left: 0
}

.c-cards-listing_list.cards-grid_list li.default .c-tile-subservice_title {
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-weight: 500;
	text-transform: uppercase
}

@media(min-width:700px) {
	.c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content {
		display: grid;
		align-items: flex-end;
		gap: var(--grid-gutter);
		grid-template-columns: .25fr 1fr
	}

	.c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_content_title {
		grid-column: span 2
	}

	.c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_excerpt {
		max-width: clamp(302px,21.5714285714vw,21.5714285714vw);
		margin-left: auto
	}
}

@media(max-width:699px) {
	.c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content {
		display: flex;
		flex-direction: column
	}

	.c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_title {
		max-width: 100%
	}

	.c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_content_index {
		margin-top: 1em;
		order: 3
	}

	.c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_excerpt {
		max-width: 100%
	}
}

html.is-ready .c-cards-listing_list.cards-grid_list.u-anim-parent.is-inview li {
	opacity: 1;
	transform: translateY(0);
	transition: opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--delay,0s))
}

.c-banner {
	align-items: stretch;
	row-gap: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw);
	min-height: clamp(519px,51.9vh,51.9vh);
	padding: var(--grid-gutter);
	clip-path: inset(0 round 40px)
}

.c-banner_title {
	order: 3
}

@media(min-width:700px) {
	.c-banner_title {
		order: unset
	}
}

.c-banner_title_inner {
	max-width: clamp(450px,31.25vw,31.25vw)
}

.c-banner_media {
	order: 2
}

@media(min-width:700px) {
	.c-banner_media {
		order: unset
	}
}

.c-banner_media_inner {
	position: relative;
	pointer-events: none
}

.c-banner_media_inner::before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 149.7584541063%
}

@media(max-width:699px) {
	.c-banner_media_inner {
		width: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}
}

@media(min-width:700px) {
	.c-banner_media_inner {
		width: calc(calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px)) - var(--grid-gutter))
	}
}

.c-banner_footer {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	order: 4
}

.c-banner_footer_inner {
	display: flex;
	flex-direction: column;
	gap: clamp(.0625rem*var(--spacing-medium-mobile),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw)
}

@media(min-width:700px) {
	.c-banner_footer {
		order: unset
	}

	.c-banner_footer_inner {
		flex-direction: initial;
		align-items: flex-end;
		justify-content: space-between;
		gap: clamp(.0625rem*var(--spacing-small-mobile),var(--spacing-small)/14.4*1vw,var(--spacing-small)/14.4*1vw)
	}
}

@media(min-width:700px) {
	.c-banner_paragraph .c-content_paragraph {
		max-width: clamp(310px,21.5277777778vw,21.5277777778vw)
	}
}

@media(max-width:699px) {
	.c-banner_cta {
		text-align: right
	}
}

.heading_grid_3_with_column_paragraphs .c-content_header {
	display: grid;
	align-items: flex-start;
	gap: var(--grid-gutter);
	margin-bottom: 0
}

@media(max-width:999px) {
	.heading_grid_3_with_column_paragraphs .c-content_header {
		row-gap: 2em
	}
}

.heading_grid_3_with_column_paragraphs .c-content_header .c-content-heading {
	grid-area: heading
}

.heading_grid_3_with_column_paragraphs .c-content_header .c-content-heading_title {
	grid-area: subtitle
}

.heading_grid_3_with_column_paragraphs .c-content_header .c-content_intro {
	grid-area: title
}

@media(min-width:1000px) {
	.heading_grid_3_with_column_paragraphs .c-content_header {
		grid-template-columns: repeat(4,1fr);
		grid-template-areas: "heading subtitle title title"
	}
}

@media(max-width:999px) {
	.heading_grid_3_with_column_paragraphs .c-content_header {
		grid-template-columns: repeat(2,1fr);
		grid-template-areas: "heading subtitle" "heading title"
	}
}

@media(max-width:699px) {
	.heading_grid_3_with_column_paragraphs .c-content_header {
		grid-template-areas: "heading subtitle" "title title"
	}
}

.heading_grid_3_with_column_paragraphs .c-content-heading_separator {
	width: auto
}

.heading_grid_3_with_column_paragraphs .c-content_column {
	grid-column-start: 1;
	grid-column-end: 13;
	margin-top: 2em
}

@media(min-width:700px) {
	.heading_grid_3_with_column_paragraphs .c-content_column {
		grid-column-start: 7;
		grid-column-end: 13;
		margin-top: 6.667em
	}
}

.heading_grid_3_with_column_paragraphs .c-content_column .c-content_column_inner {
	display: flex;
	flex-direction: column;
	gap: var(--grid-gutter)
}

@media(min-width:700px) {
	.heading_grid_3_with_column_paragraphs .c-content_column .c-content_column_inner.with-columns {
		display: grid;
		grid-template-columns: repeat(2,1fr)
	}
}

.heading_grid_3_with_column_paragraphs .c-content_column_paragraph {
	font-size: clamp(14px,18/1440*100vw,18/1440*100vw)
}

.heading_grid_3_with_column_paragraphs .c-content_column_paragraph p {
	line-height: normal
}

.heading_grid_3_with_column_paragraphs .c-content_column_paragraph p:only-child {
	margin-bottom: 0
}

.heading_grid_3_with_column_paragraphs .stacked-list {
	margin-top: 2em
}

@media(min-width:700px) {
	.heading_grid_3_with_column_paragraphs .stacked-list {
		margin-top: 6.667em
	}
}

@media(max-width:699px) {
	.heading_grid_3_with_column_paragraphs .c-content_column {
		margin-top: 4em
	}

	.heading_grid_3_with_column_paragraphs .c-content_column_paragraph {
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 1*var(--grid-gutter,0px))
	}
}

.c-hero.-sub-service .c-hero_inner {
	min-height: auto
}

.c-hero.-sub-service .c-hero_content_inner {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--grid-gutter);
	padding-top: 0;
	padding-bottom: calc(var(--hero-diff-height) + var(--grid-gutter))
}

@media(min-width:700px) {
	.c-hero.-sub-service .c-hero_content_inner {
		display: grid;
		align-items: flex-start;
		grid-template-columns: repeat(2,1fr);
		grid-template-rows: auto auto 1fr;
		grid-template-areas: "heading media" "content media" "footer footer";
		padding-top: calc((var(--hero-diff-height) + var(--grid-gutter))*2)
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_heading {
		grid-area: heading
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_content {
		grid-area: content
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media {
		grid-area: media
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer {
		grid-area: footer
	}
}

@media(min-width:1000px) {
	.c-hero.-sub-service .c-hero_content_inner {
		grid-template-columns: repeat(3,1fr);
		grid-template-rows: auto auto 1fr;
		grid-template-areas: "heading heading media" "content content media" "footer footer media"
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_heading {
		grid-area: heading
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_content {
		grid-area: content
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media {
		grid-area: media
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer {
		grid-area: footer
	}
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_heading {
	display: flex;
	align-items: flex-start;
	padding-top: clamp(10px,.6944444444vw,.6944444444vw);
	padding-bottom: clamp(10px,.6944444444vw,.6944444444vw);
	border-bottom: 1px dashed currentColor
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_content_index {
	flex: 0 0 6.86em
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_title {
	max-width: clamp(697px,48.4027777778vw,48.4027777778vw)
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_text {
	margin-top: clamp(2em,4.1666666667vw,4.1666666667vw);
	max-width: clamp(577px,40.0694444444vw,40.0694444444vw)
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media {
	max-width: 50%;
	margin: 1em 0;
	color: var(--color-background);
	background-color: var(--color-text);
	overflow: hidden
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media video {
	height: 80%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

@media(min-width:700px) {
	.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media {
		margin: 0;
		max-width: 100%
	}
}

.u-theme-dark .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media_element,html[data-theme=dark] .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media_element {
	filter: none
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--grid-gutter);
	margin-top: auto
}

@media(max-width:999px) {
	.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer {
		flex-direction: column;
		justify-content: unset
	}
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_cta {
	flex-shrink: 0
}

.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto {
	flex: 1;
	padding-top: var(--grid-gutter);
	border-top: 1px dashed currentColor;
	text-align: right
}

@media(max-width:699px) {
	.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto {
		display: initial
	}
}

@media(max-width:999px) {
	.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto {
		width: 100%
	}
}

@media(max-width:699px) {
	.c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto {
		display: flex
	}
}

@media(max-width:999px) {
	.c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto {
		margin-top: 0
	}
}

@media(min-width:1000px) {
	.c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto {
		position: static
	}
}

@media(max-width:699px) {
	.c-hero.-sub-service .c-hero_header {
		display: block;
		padding-top: 2em
	}

	.c-hero.-sub-service .c-hero_header .c-hero_header_cta {
		display: none
	}

	.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_text {
		margin-top: 4em;
		text-indent: calc(0.25*(calc(100 * var(--vw,1vw)) - 2*var(--grid-margin,0px)) - (1 - 0.25)*var(--grid-gutter,0px) + 0*var(--grid-gutter,0px))
	}

	.c-hero.-sub-service .c-hero_container {
		padding-top: 2em
	}
}

.c-hero.-expertise .c-hero_content {
	flex: 1;
	display: flex;
	flex-direction: column
}

@media(min-width:1000px) {
	.c-hero.-expertise .c-hero_content {
		padding-top: calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(70px,70/1440 * 100vw,70/1440 * 100vw));
		padding-bottom: calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(70px,70/1440 * 100vw,70/1440 * 100vw))
	}
}

@media(max-width:999px) {
	.c-hero.-expertise .c-hero_content {
		padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,var(--spacing-medium)/14.4*1vw);
		padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,var(--spacing-tiny)/14.4*1vw)
	}
}

.c-hero.-expertise .c-hero_content_grid {
	flex: 1;
	position: relative;
	width: 100%
}

@media(min-width:1000px) {
	.c-hero.-expertise .c-hero_content_grid {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		align-items: stretch;
		column-gap: var(--grid-gutter)
	}
}

.c-hero.-expertise .c-hero-content_text {
	position: relative;
	display: flex;
	flex-direction: column
}

.c-hero.-expertise .c-hero-content_text .c-content_paragraph {
	margin-top: 4em
}

.c-hero.-expertise .c-hero-content_text_inner {
	display: flex;
	flex-direction: column;
	padding-bottom: var(--grid-gutter)
}

@media(min-width:700px)and (max-width:999px) {
	.c-hero.-expertise .c-hero-content_text_inner .c-content_paragraph {
		max-width: clamp(340px,23.6111111111vw,23.6111111111vw)
	}
}

@media(min-width:1000px) {
	.c-hero.-expertise .c-hero-content_text_inner {
		position: sticky;
		top: var(--header-bar-height);
		max-width: clamp(340px,23.6111111111vw,23.6111111111vw);
		min-height: calc(95vh - var(--hero-diff-height) - clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,var(--spacing-large)/14.4*1vw) - var(--header-bar-height) - var(--grid-gutter))
	}
}

@media(min-width:1000px) {
	.c-hero.-expertise .c-hero-content_text_inner,.c-hero.-expertise .c-hero-content_filters {
		max-width: clamp(340px,23.6111111111vw,23.6111111111vw)
	}
}

.c-hero.-expertise .c-hero-content_filters {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	margin-top: auto;
	padding-top: 4em
}

.c-hero.-expertise .c-hero-content_filters .c-button.c-tabs_tab,.c-hero.-expertise .c-hero-content_filters .hubspot_custom_form .hs-submit .c-tabs_tab.hs-button,.hubspot_custom_form .hs-submit .c-hero.-expertise .c-hero-content_filters .c-tabs_tab.hs-button {
	margin-right: 0
}

.c-hero.-expertise .c-hero-content_filters .c-button.c-tabs_tab .c-button_label,.c-hero.-expertise .c-hero-content_filters .hubspot_custom_form .hs-submit .c-tabs_tab.hs-button .c-button_label,.hubspot_custom_form .hs-submit .c-hero.-expertise .c-hero-content_filters .c-tabs_tab.hs-button .c-button_label {
	font-size: .8em
}

@media(min-width:1000px) {
	.c-hero.-expertise .c-hero-content_filters {
		position: fixed;
		bottom: 0;
		margin-bottom: 20px
	}

	.c-hero.-expertise .c-hero-content_filters.pos-absolute {
		position: absolute
	}
}

@media(max-width:699px) {
	.c-hero.-expertise .c-hero-content_filters {
		display: none
	}
}

@media(max-width:999px) {
	.c-hero.-expertise .c-hero_content_accordions {
		padding-top: 3em
	}
}

.c-hero.-expertise .c-content_accordions.-expertise {
	position: relative;
	margin: 0;
	padding: 0
}

.c-hero.-expertise .c-content_accordions.-expertise:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: calc(100% - var(--grid-margin)*2);
	height: 1px;
	margin: auto;
	border-bottom: 1px dashed #a7a7a7;
	clip-path: inset(0 100% 0 0)
}

html.is-ready .c-hero.-expertise .c-content_accordions.-expertise.u-anim-parent.is-inview:after {
	clip-path: inset(0 0 0 0);
	transition: clip-path var(--animation-appear-duration) cubic-bezier(.165,.84,.44,1);
	transition-delay: calc(var(--index,0)*var(--animation-appear-stagger) + var(--delay,0s))
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion {
	overflow: hidden
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:before {
	display: none
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:after {
	top: unset;
	bottom: 0
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active .c-accordion_summary,.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active .c-accordion_content {
	background-color: var(--color-text)
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active:after {
	opacity: 0
}

@media(min-width:700px) {
	.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:hover .c-accordion_summary,.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:hover .c-accordion_content {
		background-color: var(--color-text)
	}
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner {
	display: grid;
	column-gap: var(--grid-gutter);
	row-gap: 0;
	padding: .75em 1em
}

@media(max-width:999px) {
	.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner {
		align-items: baseline;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto;
		grid-template-areas: "title title icon" "category category icon"
	}

	.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_index {
		grid-area: index
	}

	.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_title {
		grid-area: title
	}

	.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_arrow {
		grid-area: icon
	}

	.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_tags {
		grid-area: category
	}
}

@media(min-width:1000px) {
	.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner {
		align-items: center;
		grid-template-columns: 1fr .5fr auto;
		grid-template-areas: "title category icon";
		gap: var(--grid-gutter)
	}
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_index {
	position: static;
	display: inline-flex;
	align-items: center
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_title {
	padding-left: 0
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_content {
	display: block;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,20px 100%,0% calc(100% - 20px))
}

@media(max-width:699px) {
	.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_content {
		clip-path: polygon(0% 0%,100% 0%,100% 100%,12px 100%,0% calc(100% - 12px))
	}
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid {
	display: flex;
	flex-direction: column;
	padding: 0 1em;
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .c-button,.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .hubspot_custom_form .hs-submit .hs-button,.hubspot_custom_form .hs-submit .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .hs-button {
	--button-color: var(--color-background);
	--button-stroke-color: var(--color-background);
	--button-color-active: var(--color-text);
	margin-top: 2em
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .c-button:before,.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .hubspot_custom_form .hs-submit .hs-button:before,.hubspot_custom_form .hs-submit .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .hs-button:before {
	height: calc(100% - 2px)
}

@media(min-width:700px) {
	.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid {
		display: grid;
		align-items: stretch;
	}
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_text {
	grid-column-start: unset;
	grid-column-end: unset
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_text_inner {
	max-width: clamp(310px,18.8888888889vw,18.8888888889vw)
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags {
	display: flex;
	flex-direction: column
}

@media(max-width:699px) {
	.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags {
		padding-top: 2em
	}
}

.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags_links {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	padding-top: 2em
}

.floating_label_container {
	position: relative
}

.floating_label_container label {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	transform-origin: left top;
	user-select: none;
	transition: transform 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1),top 500ms;
	font-family: suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
	font-size: var(--font-size-label)
}

.floating_label_container textarea,.floating_label_container input {
	padding: 1.2rem 0 .6666666667rem
}

.floating_label_container textarea+label {
	top: 9px;
	transform: none
}

.floating_label_container textarea.is-valid+label,.floating_label_container textarea:focus+label,.floating_label_container textarea.has-content+label {
	transform: translateY(-50%) scale(.8)
}

.floating_label_container input.is-valid+label,.floating_label_container input:focus+label,.floating_label_container input.has-content+label {
	transform: translateY(-100%) scale(.8)
}

.team_member_block {
	border-radius: 50px;
	padding: 25px;
	position: relative;
	z-index: 0;
	color: #000
}

.team_member_block+.team_member_block {
	margin-top: 20px
}

.team_member_block:before {
	content: "";
	position: absolute;
	inset: 0;
	background: #333;
	clip-path: polygon(0 0,100% 0,100% 100%,60px 100%,0 calc(100% - 60px),0 0,2px 2px,2px calc(100% - 60px - 0.83px),60.83px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 2px,2px 2px)
}

.team_member_block .flex_container {
	display: flex
}

.team_member_block .team_member_image {
	width: 20%
}

.team_member_block .team_member_image img {
	width: 100%;
	border-radius: 50px;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,16% 100%,0% 84%)
}

.team_member_block .team_member_content {
	width: 70%;
	padding-left: 50px
}

.team_member_block .block_index {
	background: #ccc;
	border-radius: 50px;
	font-family: suisseintlmono;
	padding: 2px 15px;
	margin-bottom: 12px;
	display: inline-block;
	font-size: var(--font-size-label)
}

.team_member_block .title {
	margin: 0
}

.team_member_block .job_title {
	text-transform: uppercase;
	margin-bottom: 15px;
	font-family: suisseintlmono;
	font-size: var(--font-size-label)
}

.team_member_block p {
	line-height: 1.2
}

@media(max-width:767px) {
	.team_member_block {
		border: 1px solid #333
	}

	.team_member_block:before {
		display: none
	}

	.team_member_block .flex_container {
		flex-direction: column;
		row-gap: 20px
	}

	.team_member_block .flex_container>* {
		width: 100%
	}

	.team_member_block .team_member_image {
		text-align: center
	}

	.team_member_block .team_member_image img {
		max-width: 200px;
		clip-path: none
	}

	.team_member_block .team_member_content {
		padding-left: 0
	}
}

.c-floating-menu {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 var(--grid-margin) var(--grid-margin);
	z-index: 10;
	transition: .3s
}

.c-floating-menu.is-hidden {
	transform: translateY(100%);
	opacity: 0
}

.c-floating-menu .c-floating-inner {
	background: #fff;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.c-floating-menu .c-floating-inner>.c-button,.c-floating-menu .hubspot_custom_form .hs-submit .c-floating-inner>.hs-button,.hubspot_custom_form .hs-submit .c-floating-menu .c-floating-inner>.hs-button {
	gap: .5em;
	padding: 15px;
	width: 100%;
	justify-content: center
}

.c-floating-menu .c-floating-inner>.c-button .c-button_icon,.c-floating-menu .hubspot_custom_form .hs-submit .c-floating-inner>.hs-button .c-button_icon,.hubspot_custom_form .hs-submit .c-floating-menu .c-floating-inner>.hs-button .c-button_icon {
	line-height: 0
}

.c-floating-menu .c-button,.c-floating-menu .hubspot_custom_form .hs-submit .hs-button,.hubspot_custom_form .hs-submit .c-floating-menu .hs-button {
	--button-color: #000;
	--button-color-active: #fff;
	margin: 0
}

.c-floating-menu .c-button.-default:before,.c-floating-menu .hubspot_custom_form .hs-submit .-default.hs-button:before,.hubspot_custom_form .hs-submit .c-floating-menu .-default.hs-button:before {
	--button-stroke-color: #000
}

.c-floating-menu .c-floating-menu-opened-content {
	display: none;
	flex-wrap: wrap;
	padding: .5em;
	gap: .5em
}

.c-floating-menu .c-floating-menu-opened-content .c-button,.c-floating-menu .c-floating-menu-opened-content .hubspot_custom_form .hs-submit .hs-button,.hubspot_custom_form .hs-submit .c-floating-menu .c-floating-menu-opened-content .hs-button {
	font-size: 11px;
	padding: .75em
}

.c-floating-menu .c-floating-menu-opened-content>* {
	flex: calc(50% - .5em);
	max-width: calc(50% - .5em);
	min-width: auto
}

.c-floating-menu.is-open .c-floating-menu-opened-content {
	display: flex
}

.c-floating-menu.is-open .c-button .c-button_icon,.c-floating-menu.is-open .hubspot_custom_form .hs-submit .hs-button .c-button_icon,.hubspot_custom_form .hs-submit .c-floating-menu.is-open .hs-button .c-button_icon {
	transform: rotateX(180deg)
}

@media(min-width:700px) {
	.c-floating-menu.c-mobile {
		display: none
	}
}

div.cms .cms-structure {
	overflow-y: scroll
}

.custom-block {
	position: relative;
	z-index: 1
}

.scrolling-text-block-container {
	overflow: hidden
}

.scrolling-text-block-container .scrolling-text-block {
	white-space: nowrap;
	font-size: 10em;
	font-family: helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}

@media(max-width:767px) {
	.scrolling-text-block-container .scrolling-text-block {
		font-size: 4em
	}
}

.c-footer .custom-link .-minimal img.icon-brandlogo{
	width: 64px;
	max-width: 64px;
	height: auto;
}

.photo_box{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	margin-top: 3em;
}
.photo_box .icon-contlogo{
	width: 32px;
	height: auto;
	margin-bottom: 20px;
	display: block;
	vertical-align: top;
	cursor: pointer;
	position: relative;
	margin: 0 10px;
	max-width: 60px;
}
.photo_box .icon-contlogo:first-child{
	margin-left: 0;
}

.contact-conts{
	display: none;
	background: #fff;
	border-radius: 16px;
	padding: 10px;
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	top: 100%;
	text-align: center;
	width: 140px;
	box-shadow: 1px 1px 20px #e2e2e2;
	margin-top: 20px;
	z-index: 100;
}
.contact-conts .contact-head{
	height: 36px;
	line-height: 36px;
	font-weight: 500;
}
.contact-conts img{
	width: 120px;
	height: auto;
	display: block;
	vertical-align: top;
}
.photo_box .icon-contlogo:hover .contact-conts{
	display:block;
}

@media(max-width:699px) {
	.c-footer_top.o-grid.-gutters {
		row-gap: clamp(calc(0.01rem* var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4* 1vw, var(--spacing-huge) / 14.4* 1vw);
		grid-template-columns: repeat(1, 1fr)!important;
	}
	.photo_box{
		justify-content: flex-start;
		padding-top: 50px;
		position: relative;
	}
	.photo_box::before{
		content: "合作伙伴";
		font-size: var(--font-size-label-large);
		font-weight: 400;
		line-height: 50px;
		position: absolute;
		top: 0;
	}
	.icon-contlogo:first-child .contact-conts{
		left:0; 
		transform: translate(0,0);
	}
	.icon-contlogo:last-child .contact-conts{
		left:auto; 
		right: 0;
		transform: translate(0,0);
	}
	.c-footer_bottom::before{
		top: 0;
	}
}


.right_part{
	position: fixed;
	bottom: 2%;
	right: 30px;
	width: 128px;
	height: 200px;
	background: #fff;
	box-shadow: 0 10px 28px 0 rgba(113, 94, 241, .2);
	border-radius: 60px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: url(../images/ggd.gif) 0 0 / 100% 100% no-repeat;
}

.right_part .icon_box p {
	width: 100px;
	height: 50px;
	cursor: pointer;
	margin: 60px 0;
}

.kf_p {
    background: url(../images/kf_contact.png) 0 0 / 100% 100% no-repeat;
}
.tel_p{
	background: url(../images/kf_tel.png) 0 0 / 100% 100% no-repeat;
}
.background-video{
	overflow: hidden;
}
.background-video video {
    width: 100%; /* 视频宽度填满容器 */
    height: auto;
	display: block;
	vertical-align: top;
}

.n-btn::before{
	border: none!important;
}
.n-btn{
	border-radius: 30px;
	transition: background-color .3s cubic-bezier(.215,.61,.355,1);
	border: 1px #fff solid!important;
	color: #fff;
}
.n-btn:hover::before{
	display: none!important;
}
.n-btn:hover{
	background: #fff!important;
	color: #000!important;
}

.bot{
	width: 400px;
	max-height: 1200px;
	position: fixed;
	/* box-shadow: 0 6px 8px 0 rgba(29, 28, 35, 0.06), 0 0 2px 0 rgba(29, 28, 35, 0.18); */
	right: 20px;
	height: calc(100% - 40px);
	bottom: 20px;
	z-index: 9999;
	border: none;
	display: none;
}
.bot::after{
	content: "";
	width: 88px;
	height:38px;
	background-color: #fff;
	position: absolute;
	right: 10px;
	top: 0;
	z-index: 9999;
}
@media screen and (max-width: 640px){
	.bot{
		width:  calc(100% - 40px);
	}
	.photo_box .icon-contlogo{
		margin: 0 20px;
	}

	.right_part{
		width: 64px;
		height: 100px;
	}
	
	.right_part .icon_box p {
		width: 50px;
		height: 25px;
		margin: 30px 0;
	}
}
.bot_iframe{
	display: block;
	width:  100%;
	height: 100%;
	border-radius: 8px;
	border: none;
	background: #fff;
	position: relative;
	z-index: 9999;
}
.bot.active{
	display: block;
}
.bot_close{
	position: absolute;
	bottom: 40px;
	width: 60px;
	height: 60px;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	left: -10px;
	top:-10px;
	z-index: 9999;
	box-shadow: 1px 1px 20px #eee;
}
.bot_close::before{
	content: "";
	width: 24px;
	height: 1px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	background-color: #000;
}
.bot_close::after{
	content: "";
	width: 24px;
	height: 1px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: #000;
}

.mask-bot{
	position: fixed;
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.25);
	backdrop-filter: blur(10px);
	z-index: 9998;
}

.pub-imgcont{
	margin-bottom: 15px;
	border-radius: 24px;
	overflow: hidden;
}
.pub-imgcont img{
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.pub-imgcont-1{
	margin-bottom: 15px;
	overflow: hidden;
}
.pub-imgcont-1 img{
	height: 100px;
	width: auto;
	display: block;
	border-radius: 124px;
	vertical-align: top;
}
