:root {
	--dark-background: #252525;
	--light-text: whitesmoke;
	--black: black;
	--cyan: #29faff;
	--purple: #d636fc;
	--gold: #ffcc40;
	--spring-green: #0fff8c;
	--text: #b4b7c5;
	--white: white;
}

.w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.w-form-formrecaptcha {
	margin-bottom: 8px;
}

body {
	background-color: var(--dark-background);
	color: var(--light-text);
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}

h1 {
	margin-top: 20px;
	margin-bottom: 15px;
	font-size: 44px;
	font-weight: 400;
	line-height: 62px;
}

h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 36px;
	font-weight: 400;
	line-height: 50px;
}

h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: 400;
	line-height: 46px;
}

h4 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 400;
	line-height: 38px;
}

h5 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 34px;
}

h6 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
}

p {
	margin-bottom: 10px;
}

a {
	color: #1a1b1f;
	text-decoration: underline;
	transition: opacity 0.2s;
	display: block;
}

a:hover {
	color: #32343a;
}

a:active {
	color: #43464d;
}

ul {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 40px;
	list-style-type: disc;
}

li {
	margin-bottom: 10px;
}

img {
	display: block;
}

label {
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
}

blockquote {
	border-left: 5px solid #e2e2e2;
	margin-top: 25px;
	margin-bottom: 25px;
	padding: 15px 30px;
	font-size: 20px;
	line-height: 34px;
}

figcaption {
	opacity: 1;
	text-align: center;
	margin-top: 5px;
	font-size: 14px;
	line-height: 26px;
}

.divider {
	height: 1px;
	opacity: 0.3;
	background-color: #eee;
	margin-bottom: 100px;
}

.styleguide-content-wrap {
	text-align: center;
}

.section {
	margin-left: 0;
	margin-right: 0;
}

.section.cc-cta {
	background-color: var(--black);
	padding-left: 80px;
	padding-right: 80px;
}

.styleguide-block {
	text-align: left;
	flex-direction: column;
	align-items: center;
	margin-top: 80px;
	margin-bottom: 80px;
	display: block;
}

.container {
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.container.about-container {
	padding-top: 100px;
	padding-bottom: 100px;
}

.container.usps {
	margin-bottom: 120px;
}

.paragraph-small {
	font-size: 12px;
	line-height: 20px;
}

.paragraph-small.paragraph-light.footer-link {
	margin-left: 10px;
	margin-right: 10px;
	text-decoration: none;
	transition: color 0.2s, opacity 0.2s;
	display: inline-block;
}

.paragraph-small.paragraph-light.footer-link:hover {
	color: var(--cyan);
}

.paragraph-bigger {
	opacity: 1;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 400;
	line-height: 34px;
}

.paragraph-bigger.cc-bigger-light {
	opacity: 0.6;
}

.paragraph-bigger.cc-bigger-light.launch-section {
	letter-spacing: 0.1px;
	font-size: 16px;
	line-height: 28px;
}

.paragraph-bigger.cc-bigger-white-light {
	opacity: 1;
	color: #dbdbdb;
	letter-spacing: -0.8px;
}

.button {
	border: 1px solid var(--cyan);
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: rgba(41, 250, 255, 0.12);
	border-radius: 50px;
	padding: 12px 25px;
	font-size: 12px;
	line-height: 20px;
	text-decoration: none;
	transition: background-color 0.4s, opacity 0.4s, color 0.4s;
}

.button:hover {
	color: #fff;
	background-color: rgba(41, 250, 255, 0.6);
}

.button:active {
	background-color: #43464d;
}

.button.cc-jumbo-button {
	padding: 16px 35px;
	font-size: 14px;
	line-height: 26px;
}

.button.cc-jumbo-button.cc-jumbo-white {
	color: #000;
	background-color: #fff;
	border-radius: 100px;
}

.button.cc-jumbo-button.cc-jumbo-white:hover {
	background-color: #f1f1f1;
}

.button.cc-jumbo-button.cc-jumbo-white:active {
	background-color: #e1e1e1;
}

.button.cc-jumbo-button.cc-jumbo-gradient {
	border-style: none;
	border-color: var(--purple);
	background-color: #fff;
	background-image: linear-gradient(320deg, var(--purple), var(--gold));
	color: var(--dark-background);
	border-radius: 100px;
	font-size: 20px;
	font-weight: 600;
	transition: background-position 0.2s, background-color 0.4s, opacity 0.4s,
		color 0.4s;
}

.button.cc-jumbo-button.cc-jumbo-gradient:hover {
	background-color: #f1f1f1;
	background-image: linear-gradient(42deg, var(--purple), var(--gold));
}

.button.cc-jumbo-button.cc-jumbo-gradient:active {
	background-color: #e1e1e1;
}

.button.cc-contact-us {
	z-index: 5;
	border-radius: 100px;
	position: relative;
}

.button.cc-white-button {
	color: #202020;
	background-color: #fff;
	padding: 16px 35px;
	font-size: 14px;
	line-height: 26px;
}

.button.cc-white-button:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

.button.cc-white-button:active {
	background-color: rgba(255, 255, 255, 0.9);
}

.button.contact-form {
	margin-top: 20px;
}

.label {
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
}

.label.cc-styleguide-label {
	margin-bottom: 25px;
}

.label.cc-light {
	opacity: 0.6;
}

.label.cc-blog-date {
	opacity: 0.6;
	margin-top: 20px;
}

.label.green {
	color: var(--spring-green);
}

.label.purple {
	color: var(--purple);
}

.label.yellow {
	color: var(--gold);
}

.heading-jumbo-tiny {
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 32px;
}

.rich-text {
	width: 70%;
	margin-bottom: 100px;
	margin-left: auto;
	margin-right: auto;
}

.rich-text p {
	opacity: 0.6;
	margin-top: 15px;
	margin-bottom: 25px;
}

.rich-text figcaption {
	opacity: 0.6;
}

.rich-text figure {
	margin-top: 25px;
	padding-bottom: 20px;
}

.paragraph-light {
	opacity: 1;
	color: var(--text);
}

.paragraph-light.usp-margin {
	max-width: 450em;
	letter-spacing: -0.5px;
	margin-bottom: 40px;
}

.paragraph-light.usp-margin.about-text {
	max-width: 50em;
	letter-spacing: -1px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.heading-jumbo {
	letter-spacing: 1px;
	text-transform: none;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 64px;
	font-weight: 600;
	line-height: 80px;
}

.heading-jumbo-small {
	text-transform: none;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 36px;
	font-weight: 400;
	line-height: 50px;
}

.styleguide-button-wrap {
	margin-top: 10px;
	margin-bottom: 10px;
}

.styleguide-header-wrap {
	height: 460px;
	color: #fff;
	text-align: center;
	background-color: #1a1b1f;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px;
	display: flex;
}

.paragraph-small {
	font-size: 14px;
	line-height: 26px;
}

.logo-link {
	z-index: 1;
}

.logo-link:hover {
	opacity: 0.8;
}

.logo-link:active {
	opacity: 0.7;
}

.menu {
	z-index: 0;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.navigation-wrap {
	flex: 1;
	justify-content: space-between;
	align-items: center;
	display: flex;
	position: relative;
}

.navigation {
	z-index: 99;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: rgba(27, 27, 27, 0.6);
	align-items: center;
	padding: 16px 50px;
	display: flex;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.navigation-item {
	opacity: 0.6;
	color: var(--light-text);
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
}

.navigation-item:hover {
	opacity: 0.9;
	color: var(--white);
}

.navigation-item:active {
	opacity: 0.8;
}

.navigation-item.w--current {
	opacity: 1;
	color: var(--cyan);
	font-weight: 600;
}

.navigation-item.w--current:hover {
	opacity: 0.8;
	color: #32343a;
}

.navigation-item.w--current:active {
	opacity: 0.7;
	color: #32343a;
}

.logo-image {
	display: block;
}

.navigation-items {
	color: var(--light-text);
	flex: none;
	justify-content: center;
	align-items: center;
	display: flex;
}

.footer-wrap {
	grid-row-gap: 20px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 70px;
	padding-bottom: 70px;
	display: flex;
}

.webflow-link {
	opacity: 0.5;
	align-items: center;
	text-decoration: none;
	transition: opacity 0.4s;
	display: flex;
}

.webflow-link:hover {
	opacity: 1;
}

.webflow-link:active {
	opacity: 0.8;
}

.webflow-logo-tiny {
	margin-top: -2px;
	margin-right: 8px;
}

.cta-text {
	width: 70%;
	margin-bottom: 35px;
	margin-left: auto;
	margin-right: auto;
}

.cta-wrap {
	text-align: center;
	justify-content: center;
	align-items: center;
	padding-top: 110px;
	padding-bottom: 120px;
	display: flex;
}

.intro-header {
	background-color: var(--dark-background);
	color: #fff;
	background-repeat: repeat, no-repeat;
	background-size: auto, cover;
	justify-content: center;
	align-items: center;
	margin-bottom: 100px;
	display: flex;
}
.intro-header.lphero {
	height: 640px;
	background-color: #252525;
	background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
		url("../images/header-illustration.svg");
	background-position: 0 0, 50% 100%;
}
.intro-header.applevision {
	height: calc(100svh - 78px);
	background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
		url("../images/igor-omilaev-p059oXBEWe4-unsplash.jpg");
	background-position: 0 0, 50%;
}

.intro-content {
	width: 70%;
	max-width: 1140px;
	text-align: center;
}

.intro-content.cc-homepage {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background-color: rgba(37, 37, 37, 0.45);
	margin-bottom: 20px;
	padding: 20px 10px;
}

.motto-wrap {
	width: 80%;
	text-align: center;
	margin-bottom: 100px;
	margin-left: auto;
	margin-right: auto;
}

.motto-wrap.hide-desktop {
	display: none;
}

.status-message {
	color: #fff;
	text-align: center;
	background-color: #202020;
	padding: 9px 30px;
	font-size: 14px;
	line-height: 26px;
}

.status-message.cc-error-message {
	background-color: #db4b68;
}

.status-message.cc-no-data {
	width: 70%;
	margin: 100px auto;
	display: block;
}

.text-field {
	border: 1px solid #e4e4e4;
	border-radius: 0;
	margin-bottom: 18px;
	padding: 21px 20px;
	font-size: 14px;
	line-height: 26px;
	transition: border-color 0.4s;
}

.text-field:hover {
	border-color: #e3e6eb;
}

.text-field:active,
.text-field:focus {
	border-color: #43464d;
}

.text-field::-ms-input-placeholder {
	color: rgba(50, 52, 58, 0.4);
}

.text-field::placeholder {
	color: rgba(50, 52, 58, 0.4);
}

.blog-detail-header-wrap {
	width: 70%;
	margin: 60px auto;
}

.detail-header-image {
	width: 100%;
	height: 620px;
	background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
	background-position: 0 0;
	background-size: cover;
	margin-bottom: 60px;
	display: block;
}

.detail-header-image.w--current {
	margin-bottom: 60px;
}

.protected-form {
	flex-direction: column;
	display: flex;
}

.protected-wrap {
	justify-content: center;
	padding-top: 90px;
	padding-bottom: 100px;
	display: flex;
}

.protected-heading {
	margin-bottom: 30px;
}

.utility-page-wrap {
	width: 100vw;
	height: 100vh;
	max-height: 100%;
	max-width: 100%;
	color: #fff;
	text-align: center;
	justify-content: center;
	align-items: center;
	padding: 30px;
	display: flex;
}

._404-wrap {
	width: 100%;
	height: 100%;
	background-color: #1a1b1f;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px;
	display: flex;
}

._404-content-wrap {
	margin-bottom: 20px;
}

.home-content-wrap {
	margin-top: 80px;
	margin-bottom: 40px;
}

.home-section-wrap {
	margin-bottom: 30px;
}

.section-heading {
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: 400;
}

.about-grid {
	grid-column-gap: 80px;
	grid-row-gap: 30px;
	grid-template:
		". ."
		/ 1.5fr 1fr;
	align-items: center;
	margin-top: -100px;
	margin-bottom: 40px;
	padding-top: 100px;
}

.about-grid.cc-about-2 {
	grid-template-columns: 2fr 1fr;
	grid-template-areas: ". .";
}

.about-grid.reverse {
	grid-template-columns: 1fr 1.5fr;
}

.intro-text {
	width: 88%;
	margin-bottom: 35px;
	margin-left: auto;
	margin-right: auto;
}

.collection-wrap {
	grid-column-gap: 20px;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: center;
	align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
}

.work-heading {
	margin-top: 10px;
	margin-bottom: 20px;
	font-weight: 400;
}

.blog-heading {
	text-align: center;
	margin-bottom: 60px;
}

.blog-preview-wrap {
	width: 33.33%;
	text-align: center;
	flex: 1;
	align-self: stretch;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 45px;
}

.business-article-heading {
	color: var(--light-text);
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 500;
	line-height: 38px;
	text-decoration: none;
}

.business-article-heading:hover {
	opacity: 0.8;
}

.business-article-heading:active {
	opacity: 0.7;
}

.business-article-heading.green {
	color: var(--spring-green);
}

.business-article-heading.purple {
	color: var(--purple);
}

.business-article-heading.yellow {
	color: var(--gold);
}

.grid {
	flex: 1 0 auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.logo-container {
	max-width: 130px;
	min-height: 120px;
	background-color: var(--dark-background);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px 19px 20px 20px;
	transition: background-color 0.2s;
	display: flex;
}

.logo-container:hover {
	background-color: #3b3b3b;
}

.launch-text-container {
	text-align: left;
	flex: 0 auto;
}

.launch-text {
	width: 85%;
	margin-bottom: 35px;
	margin-left: 0;
	margin-right: 0;
}

.heading-jumbo-small-launch {
	text-transform: none;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 32px;
	font-weight: 400;
	line-height: 50px;
}

.html-embed {
	color: var(--spring-green);
}

.html-embed-2 {
	color: var(--purple);
}

.html-embed-3 {
	color: var(--gold);
}

.image {
	opacity: 0.9;
}

.blog-heading-copy {
	text-align: center;
	margin-bottom: 30px;
}

.about-list {
	grid-column-gap: 20px;
	justify-content: space-around;
	margin-bottom: 40px;
	padding-left: 0;
	list-style-type: none;
	display: flex;
}

.about-list-item {
	grid-column-gap: 20px;
	color: var(--text);
	text-align: left;
	flex: 1;
	align-self: center;
	align-items: center;
	display: flex;
}

.modal-container {
	z-index: 9999;
	opacity: 1;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	color: var(--white);
	background-color: rgba(37, 37, 37, 0.3);
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.div-block {
	border: 1px solid var(--cyan);
	background-color: #3a3a3a;
	border-radius: 10px;
	padding: 40px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.form-field {
	border-style: solid;
	border-width: 0 0 1px;
	border-color: black black var(--cyan);
	color: var(--white);
	background-color: rgba(37, 37, 37, 0.8);
	margin-bottom: 18px;
	padding: 12px 16px;
}

.form-field:active,
.form-field:focus {
	color: var(--white);
}

.form-field:focus-visible {
	color: var(--white);
}

.form-field[data-wf-focus-visible] {
	color: var(--white);
}

.form-field::-ms-input-placeholder {
	color: var(--text);
}

.form-field::placeholder {
	color: var(--text);
}

.form {
	min-width: 20em;
}

.form-label {
	display: none;
}

.html-embed-4 {
	color: var(--gold);
	align-self: center;
	margin-bottom: -10px;
}

.html-embed-5 {
	position: absolute;
	top: 10%;
	bottom: auto;
	left: auto;
	right: 10%;
}

.vision-pro-image {
	width: 420px;
	display: block;
	margin-inline: auto;
}

@media screen and (max-width: 991px) {
	.section.cc-cta {
		padding-left: 0;
		padding-right: 0;
	}

	.styleguide-block {
		text-align: center;
	}

	.button {
		justify-content: center;
	}

	.button.cc-contact-us {
		display: none;
	}

	.button.tablet-paragraph {
		margin-top: 30px;
	}

	.heading-jumbo {
		font-size: 56px;
		line-height: 70px;
	}

	.logo-link.w--current {
		flex: 1;
	}

	.menu-icon {
		display: block;
	}

	.menu {
		margin-left: 30px;
		position: static;
	}

	.navigation-wrap {
		background-color: rgba(0, 0, 0, 0);
	}

	.navigation {
		padding: 20px 30px;
	}

	.navigation-item {
		text-align: center;
		padding: 15px 30px;
		transition: background-color 0.4s, opacity 0.4s, color 0.4s;
	}

	.navigation-item:hover {
		background-color: var(--black);
	}

	.navigation-item:active {
		background-color: #eef0f3;
	}

	.menu-button {
		background-color: rgba(41, 250, 255, 0.6);
		background-image: linear-gradient(320deg, var(--purple), var(--gold));
		color: var(--cyan);
		cursor: pointer;
		border-radius: 50px;
		padding: 10px;
	}

	.menu-button:hover {
		background-color: rgba(255, 255, 255, 0.7);
	}

	.menu-button.w--open {
		background-color: rgba(0, 0, 0, 0);
	}

	.navigation-items {
		background-color: var(--dark-background);
		top: 58px;
	}

	.cta-text {
		width: auto;
	}

	.cta-wrap {
		width: auto;
		flex-direction: column;
		padding: 80px 50px 90px;
	}

	.intro-content.cc-homepage {
		width: 85%;
	}

	.blog-detail-header-wrap {
		width: 70%;
	}

	.detail-header-image {
		height: 460px;
	}

	.home-section-wrap {
		margin-left: 60px;
		margin-right: 60px;
	}

	.about-grid {
		grid-row-gap: 50px;
		text-align: center;
		grid-template:
			"."
			"."
			/ 1fr;
	}

	.about-grid.cc-about-2 {
		grid-template-columns: 1fr;
		grid-template-areas:
			"."
			".";
	}

	.about-grid.reverse {
		grid-template-columns: 1fr;
		margin-top: 50px;
		padding-top: 0;
	}

	.intro-text {
		width: auto;
	}

	.collection-wrap {
		flex-flow: column;
		align-items: center;
		margin-left: 0;
		margin-right: 0;
	}

	.work-heading {
		margin-left: 60px;
		margin-right: 60px;
	}

	.blog-preview-wrap {
		width: 80%;
		text-align: center;
		align-self: center;
		padding-right: 15px;
	}

	.launch-text-container {
		text-align: center;
		margin-bottom: 40px;
	}

	.launch-text {
		width: auto;
	}

	.image {
		max-width: 420px;
	}

	.about-list {
		grid-column-gap: 20px;
		grid-row-gap: 16px;
		flex-wrap: nowrap;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}
}

@media screen and (max-width: 767px) {
	.section {
		margin-left: 15px;
		margin-right: 15px;
	}

	.section.cc-cta {
		padding: 15px;
	}

	.section.cc-store-home-wrap {
		margin-left: 0;
		margin-right: 0;
	}

	.container {
		text-align: center;
	}

	.paragraph-bigger {
		font-size: 16px;
		line-height: 28px;
	}

	.rich-text {
		width: 90%;
		max-width: 470px;
		text-align: left;
	}

	.heading-jumbo {
		font-size: 50px;
		line-height: 64px;
	}

	.heading-jumbo-small {
		font-size: 30px;
		line-height: 52px;
	}

	.logo-link {
		padding-left: 0;
	}

	.navigation {
		padding: 20px 30px;
	}

	.cta-wrap {
		padding-left: 30px;
		padding-right: 30px;
	}

	.intro-content {
		width: 80%;
	}

	.motto-wrap.hide-desktop {
		display: block;
	}

	.status-message.cc-no-data {
		width: 80%;
		max-width: 470px;
	}

	.blog-detail-header-wrap {
		width: 90%;
		max-width: 470px;
		text-align: left;
	}

	.utility-page-wrap {
		padding: 15px;
	}

	._404-wrap {
		padding: 30px;
	}

	.home-section-wrap.margin {
		margin-bottom: 0;
	}

	.about-grid.reverse {
		margin-top: 0;
	}

	.about-grid.no-bottom-margin {
		margin-bottom: 0;
	}

	.heading-jumbo-small-launch {
		font-size: 30px;
		line-height: 52px;
	}

	.image {
		max-width: 360px;
	}
}

@media screen and (max-width: 479px) {
	h1 {
		font-size: 36px;
		line-height: 52px;
	}

	.section.cc-cta {
		margin-left: 0;
		margin-right: 0;
	}

	.paragraph-bigger.cc-bigger-white-light {
		font-size: 14px;
	}

	.rich-text {
		width: 100%;
		max-width: none;
	}

	.paragraph-light {
		margin-bottom: 14px;
		font-size: 14px;
		line-height: 26px;
	}

	.paragraph-light.usp-margin.about-text {
		font-size: 14px;
	}

	.heading-jumbo {
		letter-spacing: 2.2px;
		font-size: 26px;
		line-height: 36px;
	}

	.menu {
		margin-left: 15px;
	}

	.navigation {
		padding-left: 20px;
		padding-right: 20px;
	}

	.menu-button,
	.menu-button.w--open {
		flex: none;
	}

	.cta-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}

	.intro-content.cc-homepage {
		width: 90%;
	}

	.status-message.cc-no-data {
		width: 100%;
	}

	.blog-detail-header-wrap {
		width: 100%;
		max-width: none;
	}

	.home-section-wrap {
		margin-left: 10px;
		margin-right: 10px;
	}

	.section-heading {
		font-size: 24px;
		line-height: 36px;
	}

	.work-heading {
		margin-left: 0;
		margin-right: 0;
		font-size: 24px;
		line-height: 32px;
	}

	.blog-preview-wrap {
		width: 95%;
		padding-left: 0;
		padding-right: 0;
	}

	.grid {
		grid-template-columns: 1fr 1fr;
	}

	.html-embed-2,
	.html-embed-3 {
		margin-top: 20px;
	}

	.image {
		max-width: 240px;
	}

	.about-list {
		grid-template-columns: 1fr;
	}

	.text-block {
		font-size: 16px;
	}
}

#w-node-_86e64837-0616-515b-4568-76c147234d34-37511ed2 {
	grid-area: 1 / 1 / 2 / 2;
}

#w-node-_86e64837-0616-515b-4568-76c147234d3f-37511ed2 {
	grid-area: 1 / 2 / 2 / 3;
}

#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-37511ed2,
#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-37511ed2,
#w-node-_242602b9-f0a2-f375-256e-dfc40d73c6f9-37511ed2,
#w-node-_9935c7a3-ef3c-745c-c23f-4796e4b50453-37511ed2,
#w-node-d82e2f02-6e3e-8055-5085-3ad9706fa094-37511ed2,
#w-node-_616b0399-38ea-30d3-d4fe-f3d2f765b773-37511ed2,
#w-node-_007e7f84-63ef-f90e-e1ea-1fba8aafba06-37511ed2,
#w-node-becaf140-5acf-46c5-4e52-f72e7d5bb47a-37511ed2,
#w-node-_0e185b50-e7f1-b5d8-8dad-26ec6d939353-37511ed2,
#w-node-a39ecc89-266a-6a2a-0278-25185c3be9f7-37511ed2 {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86e64837-0616-515b-4568-76c147234d34-7aa0d0fa {
	grid-area: 1 / 1 / 2 / 2;
}

#w-node-_86e64837-0616-515b-4568-76c147234d3f-7aa0d0fa {
	grid-area: 1 / 2 / 2 / 3;
}

#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-7aa0d0fa,
#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-7aa0d0fa,
#w-node-_242602b9-f0a2-f375-256e-dfc40d73c6f9-7aa0d0fa,
#w-node-_9935c7a3-ef3c-745c-c23f-4796e4b50453-7aa0d0fa,
#w-node-d82e2f02-6e3e-8055-5085-3ad9706fa094-7aa0d0fa,
#w-node-_616b0399-38ea-30d3-d4fe-f3d2f765b773-7aa0d0fa,
#w-node-_007e7f84-63ef-f90e-e1ea-1fba8aafba06-7aa0d0fa,
#w-node-becaf140-5acf-46c5-4e52-f72e7d5bb47a-7aa0d0fa,
#w-node-_0e185b50-e7f1-b5d8-8dad-26ec6d939353-7aa0d0fa,
#w-node-a39ecc89-266a-6a2a-0278-25185c3be9f7-7aa0d0fa {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86e64837-0616-515b-4568-76c147234d34-b10ddb76 {
	grid-area: 1 / 1 / 2 / 2;
}

#w-node-_86e64837-0616-515b-4568-76c147234d3f-b10ddb76 {
	grid-area: 1 / 2 / 2 / 3;
}

#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-b10ddb76,
#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-b10ddb76,
#w-node-_242602b9-f0a2-f375-256e-dfc40d73c6f9-b10ddb76,
#w-node-_9935c7a3-ef3c-745c-c23f-4796e4b50453-b10ddb76,
#w-node-d82e2f02-6e3e-8055-5085-3ad9706fa094-b10ddb76,
#w-node-_616b0399-38ea-30d3-d4fe-f3d2f765b773-b10ddb76,
#w-node-_007e7f84-63ef-f90e-e1ea-1fba8aafba06-b10ddb76,
#w-node-becaf140-5acf-46c5-4e52-f72e7d5bb47a-b10ddb76,
#w-node-_0e185b50-e7f1-b5d8-8dad-26ec6d939353-b10ddb76,
#w-node-a39ecc89-266a-6a2a-0278-25185c3be9f7-b10ddb76 {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86e64837-0616-515b-4568-76c147234d34-35daa261 {
	grid-area: 1 / 1 / 2 / 2;
}

#w-node-_86e64837-0616-515b-4568-76c147234d3f-35daa261 {
	grid-area: 1 / 2 / 2 / 3;
}

#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-35daa261,
#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-35daa261,
#w-node-_242602b9-f0a2-f375-256e-dfc40d73c6f9-35daa261,
#w-node-_9935c7a3-ef3c-745c-c23f-4796e4b50453-35daa261,
#w-node-d82e2f02-6e3e-8055-5085-3ad9706fa094-35daa261,
#w-node-_616b0399-38ea-30d3-d4fe-f3d2f765b773-35daa261,
#w-node-_007e7f84-63ef-f90e-e1ea-1fba8aafba06-35daa261,
#w-node-becaf140-5acf-46c5-4e52-f72e7d5bb47a-35daa261,
#w-node-_0e185b50-e7f1-b5d8-8dad-26ec6d939353-35daa261,
#w-node-a39ecc89-266a-6a2a-0278-25185c3be9f7-35daa261 {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86e64837-0616-515b-4568-76c147234d34-f5d39609 {
	grid-area: 1 / 1 / 2 / 2;
}

#w-node-_86e64837-0616-515b-4568-76c147234d3f-f5d39609 {
	grid-area: 1 / 2 / 2 / 3;
}

#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-f5d39609,
#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-f5d39609,
#w-node-_242602b9-f0a2-f375-256e-dfc40d73c6f9-f5d39609,
#w-node-_9935c7a3-ef3c-745c-c23f-4796e4b50453-f5d39609,
#w-node-d82e2f02-6e3e-8055-5085-3ad9706fa094-f5d39609,
#w-node-_616b0399-38ea-30d3-d4fe-f3d2f765b773-f5d39609,
#w-node-_007e7f84-63ef-f90e-e1ea-1fba8aafba06-f5d39609,
#w-node-becaf140-5acf-46c5-4e52-f72e7d5bb47a-f5d39609,
#w-node-_0e185b50-e7f1-b5d8-8dad-26ec6d939353-f5d39609,
#w-node-a39ecc89-266a-6a2a-0278-25185c3be9f7-f5d39609,
#w-node-_242602b9-f0a2-f375-256e-dfc40d73c6f9-f4c9382c,
#w-node-_9935c7a3-ef3c-745c-c23f-4796e4b50453-f4c9382c,
#w-node-d82e2f02-6e3e-8055-5085-3ad9706fa094-f4c9382c,
#w-node-_616b0399-38ea-30d3-d4fe-f3d2f765b773-f4c9382c,
#w-node-_007e7f84-63ef-f90e-e1ea-1fba8aafba06-f4c9382c,
#w-node-becaf140-5acf-46c5-4e52-f72e7d5bb47a-f4c9382c,
#w-node-_0e185b50-e7f1-b5d8-8dad-26ec6d939353-f4c9382c,
#w-node-a39ecc89-266a-6a2a-0278-25185c3be9f7-f4c9382c {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86e64837-0616-515b-4568-76c147234d34-a7b8321b {
	grid-area: 1 / 1 / 2 / 2;
}

#w-node-_86e64837-0616-515b-4568-76c147234d3f-a7b8321b {
	grid-area: 1 / 2 / 2 / 3;
}

#w-node-_242602b9-f0a2-f375-256e-dfc40d73c6f9-a7b8321b,
#w-node-_9935c7a3-ef3c-745c-c23f-4796e4b50453-a7b8321b,
#w-node-d82e2f02-6e3e-8055-5085-3ad9706fa094-a7b8321b,
#w-node-_616b0399-38ea-30d3-d4fe-f3d2f765b773-a7b8321b,
#w-node-_007e7f84-63ef-f90e-e1ea-1fba8aafba06-a7b8321b,
#w-node-becaf140-5acf-46c5-4e52-f72e7d5bb47a-a7b8321b,
#w-node-_0e185b50-e7f1-b5d8-8dad-26ec6d939353-a7b8321b,
#w-node-a39ecc89-266a-6a2a-0278-25185c3be9f7-a7b8321b {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
	#w-node-_86e64837-0616-515b-4568-76c147234d34-37511ed2 {
		grid-area: 2 / 1 / 3 / 2;
	}

	#w-node-_86e64837-0616-515b-4568-76c147234d3f-37511ed2,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-37511ed2 {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: center;
	}

	#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-37511ed2,
	#w-node-_86e64837-0616-515b-4568-76c147234d34-7aa0d0fa {
		grid-area: 2 / 1 / 3 / 2;
	}

	#w-node-_86e64837-0616-515b-4568-76c147234d3f-7aa0d0fa,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-7aa0d0fa {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: center;
	}

	#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-7aa0d0fa,
	#w-node-_86e64837-0616-515b-4568-76c147234d34-b10ddb76 {
		grid-area: 2 / 1 / 3 / 2;
	}

	#w-node-_86e64837-0616-515b-4568-76c147234d3f-b10ddb76,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-b10ddb76 {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: center;
	}

	#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-b10ddb76,
	#w-node-_86e64837-0616-515b-4568-76c147234d34-35daa261 {
		grid-area: 2 / 1 / 3 / 2;
	}

	#w-node-_86e64837-0616-515b-4568-76c147234d3f-35daa261,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-35daa261 {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: center;
	}

	#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-35daa261,
	#w-node-_86e64837-0616-515b-4568-76c147234d34-f5d39609 {
		grid-area: 2 / 1 / 3 / 2;
	}

	#w-node-_86e64837-0616-515b-4568-76c147234d3f-f5d39609,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-f5d39609 {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: center;
	}

	#w-node-e8444189-3bc8-5872-204d-786beaa0cc59-f5d39609,
	#w-node-_86e64837-0616-515b-4568-76c147234d34-a7b8321b {
		grid-area: 2 / 1 / 3 / 2;
	}

	#w-node-_86e64837-0616-515b-4568-76c147234d3f-a7b8321b {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: center;
	}
}

@media screen and (max-width: 479px) {
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-37511ed2,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-7aa0d0fa,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-b10ddb76,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-35daa261,
	#w-node-e8444189-3bc8-5872-204d-786beaa0cc61-f5d39609 {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: center;
	}
}
