/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

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
}

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

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

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

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

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
}

[hidden],
template {
	display: none
}

body {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
	font-style: normal;
	color: #24292e;
	background-color: #fff;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility
}

.wr {
	max-width: 1030px;
	width: 100%;
	margin: 0 auto;
	padding: 0 00px;
	box-sizing: border-box
}

@media only screen and (max-width:700px) {
	.wr {
		padding: 0 15px
	}
}

.btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	margin: 0;
	padding: 0 .7em;
	height: 2.4em;
	line-height: 2.4em;
	border: none;
	outline: none;
	border-radius: 3px;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 1.05em;
	cursor: pointer;
	transition: all .2s ease-in-out
}

.btn--large {
	font-size: 1.2em
}

.btn--plain {
	background: transparent
}

.btn--a {
	background: #fff
}

.btn--a.btn--primary,
.btn--a.btn--secondary {
	box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08)
}

.btn--a.btn--primary:hover,
.btn--a.btn--secondary:hover {
	box-shadow: 0 4px 10px rgba(50, 50, 93, .226), 0 1px 3px rgba(0, 0, 0, .08);
	background: #fefefe
}

.btn--a.btn--plain {
	background: transparent;
	text-decoration: underline
}

.btn--b {
	position: relative;
	padding: 0 15px;
	border-radius: 1.2em;
	box-shadow: inset 0 0 0 1px;
	backface-visibility: hidden
}

.btn--b.btn--primary:hover {
	box-shadow: 0 4px 10px rgba(50, 50, 93, .226), 0 1px 3px rgba(0, 0, 0, .08)
}

.btn--b.btn--secondary:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 1.3em;
	color: inherit;
	transition: box-shadow .1s linear;
	box-shadow: inset 0 0 0 0
}

.btn--b.btn--secondary:hover:after {
	box-shadow: inset 0 0 0 3px
}

.btn--b.btn--primary {
	box-shadow: none
}

.btn--b.btn--plain {
	box-shadow: none;
	text-decoration: underline
}

.btn--c.btn--primary,
.btn--c.btn--secondary {
	transition: box-shadow .2s ease;
	backface-visibility: none
}

.btn--c.btn--primary {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .171)
}

.btn--c.btn--secondary {
	box-shadow: inset 0 0 0 1px, 0 1px 2px rgba(0, 0, 0, .171)
}

.btn--c.btn--primary:hover,
.btn--c.btn--secondary:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 10px rgba(50, 50, 93, .226), 0 1px 3px rgba(0, 0, 0, .08)
}

.btn--c.btn--secondary:hover {
	box-shadow: inset 0 0 0 1px, 0 4px 10px rgba(50, 50, 93, .226), 0 1px 3px rgba(0, 0, 0, .08)
}

.btn--loading {
	cursor: wait;
	pointer-events: none
}

.btn--loading:after {
	content: "";
	height: 16px;
	width: 16px;
	border: 2px solid hsla(0, 0%, 100%, .3);
	border-right-color: rgba(0, 0, 0, .3);
	border-radius: 50%;
	margin-left: .6em;
	animation: a;
	animation-duration: .8s;
	animation-iteration-count: infinite;
	animation-timing-function: linear
}

.btn--success {
	color: #fff!important;
	background: #22bc66!important
}

.btn--success:after {
	content: "\2713";
	font-size: 1.4em;
	padding-left: 9px
}

@keyframes a {
	0% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(1turn)
	}
}

.section {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 50px 0;
	overflow: hidden
}

.section--noPadding {
	padding: 0
}

.section--light {
	color: #fff
}

.section--dark {
	color: #000
}

.section__title {
	margin: 30px 0 5px;
	text-align: center;
	font-weight: 700;
	font-size: 2.5em;
	line-height: 1.3em
}

.section__title.standalone {
	margin-bottom: 30px
}

.section__subtitle {
	text-align: center;
	margin: 0;
	margin-bottom: 30px;
	font-weight: 500;
	color: #000000b3;
	font-size: 16pt
}

.section__subtitle.standalone {
	margin-top: 30px
}

.section__subtitle.left,
.section__title.left {
	text-align: left
}

.sectionBackdropWrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover
}

.sectionBackdrop.video {
	height: auto;
	width: auto;
	min-width: 100%;
	min-height: 100%
}

.icon {
	background-size: 100%;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}

.icon--circle {
	background-color: #bbb;
	border-radius: 50%;
	padding: 10px;
	background-size: calc(100% - 20px)
}

.icon--large.icon--circle,
.icon--xlarge.icon--circle {
	padding: 15px;
	background-size: calc(100% - 30px)
}

.media--image {
	width: 100%
}

.media--image,
.media--video {
	object-fit: contain;
	max-width: 100%;
	max-height: 200%
}

.media--video.media--cover {
	object-fit: cover;
	width: auto;
	width: 100%;
	max-height: 100vh
}

.mediawrapper--cover img {
	object-fit: cover
}

.header {
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	padding: 10px 0;
	z-index: 8;
	height: 50px
}

.header--fixed {
	position: fixed;
	background: #fff
}

.header--fixed.header--solid {
	border-bottom: 1px solid #bbb
}

.header .wr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.headerSpacer {
	height: 70px;
	width: 100%
}

.header__nav {
	display: flex
}

.header__nav--hidden {
	display: none
}

.header__nav .btn {
	color: inherit;
	line-height: 50px;
	margin: 0 15px;
	font-size: 15px
}

.header__nav .btn:first-child {
	margin-left: 0
}

.header__logo {
	margin: 0;
	margin-right: 40px;
	padding: 0;
	font-size: 22pt;
	line-height: 50px;
	color: inherit;
	text-decoration: none;
	white-space: nowrap
}

.header__logoImg {
	display: flex
}

.header__logoImg img {
	margin: auto
}

.header__navCtas {
	display: flex;
	margin-left: 20px
}

.header__navCtas:first-child {
	margin-left: 0
}

.header__nav .btn {
	display: block;
	line-height: 34px;
	margin-top: 7px;
	margin-right: 0;
	white-space: nowrap
}

.headerMenu {
	position: fixed;
	display: none;
	top: -10px;
	right: 0;
	bottom: 10px;
	left: 0
}

.headerMenu--visible {
	display: block;
	z-index: 9
}

.headerMenu__backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #00000080
}

.headerMenu__links {
	position: relative;
	max-width: 300px;
	background: #fff;
	border-radius: 5px;
	margin: 20px auto;
	margin-top: 50px;
	padding: 0;
	list-style: none;
	overflow: hidden
}

.headerMenu__links li {
	border-bottom: 1px solid #eee
}

.headerMenu__links li:last-child {
	border-bottom: none
}

.headerMenu__links .btn {
	display: block;
	text-decoration: none;
	font-size: 1.2em;
	text-align: center;
	border-radius: 0
}

.headerMenu__links .btn:hover {
	box-shadow: none;
	transform: none
}

.headerMenu__close {
	position: relative;
	display: block;
	width: 140px;
	background: #1e1e1e99;
	color: #fff;
	height: 40px;
	text-align: center;
	line-height: 40px;
	margin: 0 auto;
	font-size: 1.1em;
	border-radius: 4px
}

@media only screen and (max-width:700px) {
	.header__logo {
		font-size: 18pt
	}
}

.section--hero {
	background-position: 50%;
	background-size: cover
}

.heroWr {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.heroWr--right {
	justify-content: center
}

.heroWr--bottom,
.heroWr--center {
	flex-direction: column;
	justify-content: center
}

.heroWrapper {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	--margin-top-scale: 1;
	--margin-bottom-scale: 1;
	margin-top: 150px;
	margin-top: calc(150px * var(--margin-top-scale));
	margin-bottom: 150px;
	margin-bottom: calc(150px * var(--margin-bottom-scale))
}

.heroWrapper--left,
.heroWrapper--right {
	max-width: 50%;
	min-width: 320px
}

.heroWrapper--bottom,
.heroWrapper--center {
	text-align: center
}

.heroWrapper--bottom {
	margin-top: 60px
}

.heroWrapper--pd.heroWrapper--bottom,
.heroWrapper--pd.heroWrapper--center {
	margin-top: 80px;
	margin-bottom: 60px
}

.hero__title {
	margin: 0;
	font-weight: 700;
	font-size: 3.5em;
	line-height: 1.2;
	margin-bottom: 17px;
	white-space: pre-line
}

.hero__subtitle {
	font-weight: 500;
	max-width: 500px;
	margin: 0;
	white-space: pre-line
}

.heroWrapper--bottom .hero__subtitle,
.heroWrapper--center .hero__subtitle {
	margin: 0 auto
}

.hero__ctas {
	margin-top: 30px
}

.hero__ctas .btn {
	margin: 0 10px
}

.hero__ctas .btn:first-child {
	margin-left: 0
}

.hero__ctas .btn:last-child {
	margin-right: 0
}

.hero__ctaInfo {
	display: inline;
	margin-top: 10px;
	max-width: 230px;
	font-size: .9em;
	opacity: .7
}

.heroWrapper--bottom .hero__ctaInfo,
.heroWrapper--center .hero__ctaInfo {
	margin: 10px auto
}

@media only screen and (max-width:700px) {
	.heroWr {
		flex-direction: column
	}
	.heroWrapper--left,
	.heroWrapper--right {
		max-width: none;
		margin-top: 80px;
		margin-bottom: 60px;
		text-align: center
	}
	.hero__subtitle {
		margin: 0 auto
	}
	.hero__ctaInfo {
		margin: 10px auto
	}
}

@media only screen and (max-width:400px) {
	.hero__title {
		font-size: 28pt
	}
	.hero__subtitle {
		font-size: 14pt
	}
}

.pricing {
	margin: 40px 0
}

.pricing,
.pricingTiers {
	display: flex;
	justify-content: center
}

.pricingTiers {
	flex-wrap: wrap
}

.pricingTierWrapper {
	display: flex;
	width: 290px;
	justify-content: center;
	margin: 0 15px;
	margin-bottom: 30px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .137), 0 10px 30px #00000011;
	border-radius: 4px
}

.pricingTierWrapper:last-child {
	margin-right: none
}

.pricingTier {
	position: relative;
	flex-grow: 1;
	padding: 20px 20px 80px
}

.pricingTier__title {
	margin: 0;
	text-align: center;
	font-size: 1.8em
}

.pricingTier__description {
	margin: 0;
	text-align: center;
	font-size: 1.1em;
	height: 50px
}

.pricingTier__price {
	margin: 25px 0;
	text-align: center;
	height: 50px
}

.pricingTier .price {
	font-size: 3em;
	line-height: 1
}

.pricingTier .interval {
	color: #727272;
	padding-left: 1px
}

.pricingTier__features {
	margin: 0;
	padding: 0;
	padding-left: 2px
}

.pricingTier__features li {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	font-size: 1.05em
}

.pricingTier__features svg {
	width: 18px;
	margin-right: 8px
}

.pricingTier .btn {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
	padding: 0;
	text-align: center;
	height: 40px
}

.pricingSimple {
	display: flex;
	box-shadow: 0 0 25px rgba(40, 47, 60, .05), 0 20px 25px rgba(40, 47, 60, .05), 0 3px 4px rgba(40, 47, 60, .05);
	border-radius: 4px;
	max-width: 700px
}

.pricingSimple__info {
	width: 50%;
	padding: 30px
}

.pricingSimple__featureWrapper {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px
}

.pricingSimple__features {
	margin: 0;
	padding: 0
}

.pricingSimple__features li {
	padding-bottom: 14px
}

.pricingSimple__features li:last-child {
	padding-bottom: 0
}

.pricingSimple__title {
	font-size: 1.2em;
	margin: 0
}

.pricingSimple__description {
	margin: 0
}

.pricingSimple__price {
	margin-top: 20px;
	margin-bottom: 12px
}

.pricingSimple__price .price {
	font-size: 2.5em
}

.pricingSimple__price .interval {
	color: #727272;
	padding-left: 1px
}

.pricingTableWrapper {
	width: 100%;
	overflow: auto
}

.pricingTable {
	width: 100%;
	border-collapse: collapse;
	overflow-x: scroll
}

.pricingTable th {
	font-size: 1.2em
}

.pricingTable td,
.pricingTable th {
	width: 230px;
	min-width: 120px;
	text-align: center
}

.pricingTable td {
	font-size: 1.1em;
	border-bottom: 1px solid #7e7e7e34;
	border-color: var(--pricing-border-color);
	padding: 12px 0
}

.pricingTable td:first-child {
	text-align: left
}

.pricingTable tr:last-child td {
	border-bottom: none
}

.pricingTable tr.price td {
	font-size: 2em;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 0
}

.pricingTable tr.interval td {
	padding-top: 2px;
	font-size: .9em
}

.pricingTable .btn {
	font-size: 1em
}

.pricingTable td svg {
	vertical-align: middle;
	width: 20px;
	height: 20px
}

.pricingTable tr.ctas td {
	padding-top: 16px
}

.pricingTable .tooltip svg {
	opacity: .6;
	vertical-align: middle;
	margin-left: 4px;
	width: 20px;
	height: 20px
}

@media only screen and (max-width:560px) {
	.pricingSimple {
		flex-direction: column
	}
	.pricingSimple__info {
		text-align: center
	}
	.pricingSimple__featureWrapper,
	.pricingSimple__info {
		width: auto
	}
}

.features {
	display: flex;
	justify-content: center;
	margin: 50px 0;
	justify-content: space-between
}

.feature {
	margin: 0 25px;
	box-sizing: border-box;
	width: 33.33%
}

.features--center .feature {
	text-align: center
}

.feature:first-child {
	margin-left: 0
}

.feature:last-child {
	margin-right: 0
}

.feature__title {
	margin: 0;
	margin-bottom: 8px;
	font-weight: 400;
	font-size: 1.3em
}

.feature__description {
	overflow: auto;
	margin: 0;
	margin-top: 3px;
	color: #bbb;
	font-size: 1.1em;
	line-height: 1.6em;
	white-space: pre-line
}

.feature .icon {
	margin-bottom: 20px
}

.features--center .icon {
	margin: 0 auto;
	margin-bottom: 20px
}

@media only screen and (max-width:760px) {
	.features {
		flex-direction: column
	}
	.feature {
		width: 100%;
		margin: 0;
		margin-bottom: 50px
	}
	.feature:last-child {
		margin-bottom: 0
	}
	.features:not(.features--center) .feature .icon {
		float: left;
		margin-right: 30px
	}
	.feature__title {
		margin-bottom: 4px
	}
}

@media only screen and (max-width:450px) {
	.feature {
		text-align: center
	}
	.features .feature .icon {
		float: none!important;
		margin: 0 auto!important;
		margin-bottom: 15px!important
	}
}

.zigzagItem {
	display: flex;
	--between-items-scale: 1;
	margin: 50px 0;
	margin: calc(50px * var(--between-items-scale)) 0;
	align-items: center;
	justify-content: center
}

.zigzagItem:last-child {
	margin-bottom: 0
}

.zigzagItem__graphic {
	display: flex;
	width: 50%;
	height: 350px;
	max-width: 350px;
	align-items: center
}

.zigzagItem__content {
	position: relative;
	max-width: 550px;
	width: 50%
}

.zigzagItem--right .zigzagItem__content {
	margin-right: 50px
}

.zigzagItem--left .zigzagItem__content {
	margin-left: 0px
}

.zigzagItem__title {
	position: relative;
	margin: 0;
	z-index: 1;
	line-height: 1.1em;
	font-size: 2.3em;
	margin-bottom: 8px
}

.zigzagItem__number {
	position: absolute;
	z-index: 0;
	font-weight: 600!important;
	font-size: 72pt;
	opacity: .08;
	top: -75px;
	left: -50px;
	font-family: Helvetica, Arial
}

.zigzagItem__text {
	position: relative;
	margin: 0;
	z-index: 1;
	font-size: 1.2em;
	white-space: pre-line
}

.zigzagItem .btn {
	margin-top: 20px
}

@media only screen and (max-width:650px) {
	.zigzagItem {
		margin: 70px 0
	}
	.zigzagItem__graphic {
		height: 200px
	}
	.zigzagItem__number {
		font-size: 52pt;
		top: -45px;
		left: -70px
	}
}

@media only screen and (max-width:500px) {
	.zigzagItem {
		flex-direction: column;
		padding: 0 10px
	}
	.zigzagItem--left .zigzagItem__content,
	.zigzagItem--right .zigzagItem__content,
	.zigzagItem__content {
		margin: 0;
		margin-bottom: 10px;
		width: 100%;
		max-width: none;
		order: 1;
		text-align: center
	}
	.zigzagItem__graphic {
		max-width: 300px;
		width: 100%;
		height: 300px;
		order: 2
	}
	.zigzagItem__number {
		position: relative;
		width: 50px;
		font-size: 17px;
		line-height: 26px;
		top: 0;
		left: 0;
		opacity: .5;
		text-align: center
	}
}

.faq {
	max-width: 800px;
	margin: 50px auto;
	column-count: 2;
	column-gap: 140px
}

.faqItem {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 30px
}

.faqItem__question {
	margin: 0;
	margin-bottom: 5px;
	font-size: 1.08em
}

.faqItem__answer {
	margin: 0;
	font-size: 1.08em
}

@media only screen and (max-width:500px) {
	.faq {
		column-count: 1
	}
}

.section--footer {
	padding: 15px 0;
	margin: 0;
	z-index: 7
}

.footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: top;
	min-height: 54px;
	padding-top: 15px
}

.footer--groupsTop {
	flex-direction: column
}

.footer__primary {
	margin-right: 40px;
	margin-bottom: 20px
}

.footer__end {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.footerBadge {
	position: absolute;
	right: 20px;
	bottom: 20px;
	background: #fff;
	color: #222;
	text-decoration: none;
	font-weight: 500;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
	padding: 5px 9px;
	border-radius: 3px;
	animation: b;
	animation-duration: 1.5s;
	transition: all .3s ease;
	transition-property: background color;
	z-index: 6;
	box-shadow: 0 1px 3px #0003, 0 6px 13px #0000001a
}

.footerBadge span {
	color: #186aff;
	transition: color .3s ease
}

.footerBadge--production {
	position: fixed;
	right: 20px;
	bottom: 20px
}

.footerBadge:hover,
.footerBadge:hover span {
	color: #fff;
	background: #186aff
}

@keyframes b {
	0% {
		transform: scale(.8);
		opacity: 0
	}
	80% {
		transform: scale(.8);
		opacity: 0
	}
	to {
		transform: scale(1);
		opacity: 1
	}
}

.footer__social {
	display: flex;
	list-style-type: none;
	padding-left: 0
}

.footer__social li {
	margin-left: 20px
}

.footer__social li:first-child {
	margin-left: 0
}

.footer__social a {
	display: flex;
	height: 26px;
	width: 26px;
	align-items: center
}

.footer__social svg {
	height: 26px
}

.footer__linkRow a {
	color: inherit;
	margin: 0 8px
}

.footer__linkRow a:first-child {
	margin-left: 0
}

.footer__linkRow a:last-child {
	margin-right: 0
}

.footer__linkGroups {
	display: flex;
	margin: 0 -30px;
	text-align: center;
	flex-wrap: wrap
}

.footer--groupsTop .footer__linkGroups {
	justify-content: left
}

.footer__linkGroup {
	display: block;
	list-style: none;
	margin: 0 30px;
	margin-bottom: 30px;
	padding: 0;
	min-width: 120px;
	text-align: left
}

.footer--groupsTop .footer__linkGroup,
.footer__linkGroup:first-child {
	padding-left: 0
}

.footer__linkGroup li:first-child {
	padding-bottom: 6px
}

.footer__linkGroup a {
	display: block;
	text-decoration: none;
	padding: 3px 0;
	color: inherit
}

.footer__linkGroup a:hover {
	text-decoration: underline
}

.section--logos {
	padding: 15px 0
}

.logos {
	display: flex;
	justify-content: space-between
}

.logos__logo {
	height: 80px;
	width: 100px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	margin: 0 20px;
	opacity: .8
}

@media only screen and (max-width:500px) {
	.logos {
		flex-wrap: wrap;
		justify-content: center
	}
	.logos__logo {
		width: 60px;
		height: 40px
	}
}

.team {
	display: flex;
	justify-content: space-between;
	margin: 60px 0
}

.team--center {
	text-align: center
}

.team__member {
	flex-grow: 1;
	margin: 0 20px
}

.member__avatar {
	height: 80px;
	width: 80px;
	background: #fafafa;
	border-radius: 50%;
	background-size: cover
}

.team--center .member__avatar {
	margin: 0 auto
}

.member__name {
	margin: 0;
	margin-top: 14px;
	font-size: 1.3em
}

.member__role {
	margin: 0;
	font-weight: 400;
	font-size: 1.1em
}

.member__description {
	margin: 0;
	margin-top: 10px;
	font-size: 1.1em;
	line-height: 1.6em
}

@media only screen and (max-width:770px) {
	.team {
		flex-direction: column;
		align-items: center;
		text-align: center
	}
	.team__member {
		max-width: 300px;
		margin-bottom: 40px
	}
	.member__avatar {
		margin: 0 auto
	}
	.team__member:last-child {
		margin-bottom: 0
	}
}

.testimonials {
	display: flex;
	flex-direction: column;
	margin: 30px 0
}

.testimonial {
	position: relative;
	max-width: 400px;
	margin: 30px auto
}

.testimonial:before {
	content: "\201C";
	position: absolute;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 122pt;
	top: -72px;
	left: -30px;
	z-index: 0;
	opacity: .1
}

.testimonial__quote {
	position: relative;
	line-height: 23px;
	margin: 0;
	margin-bottom: 10px;
	font-size: 1.1em;
	line-height: 1.6em
}

.testimonial__about,
.testimonial__name {
	font-size: 1.1em
}

.pd {
	position: relative;
	display: flex;
	z-index: 4
}

.pd--bottom,
.pd--top {
	max-height: 400px;
	align-items: center;
	justify-content: center
}

.pd--bottom {
	margin-bottom: -50px;
	align-items: normal;
	justify-content: center
}

.pd--top {
	margin-top: 50px
}

.pd--left,
.pd--right {
	margin-top: 30px;
	max-height: 500px;
	align-items: center;
	justify-content: center
}

.pd--left {
	margin-right: 50px
}

.pd--right {
	margin-left: 50px
}

.pd__browser,
.pd__imgBox {
	display: block;
	border-radius: 8px;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
	margin: 0 auto;
	box-shadow: 0 3px 6px #0000001a, 0 10px 22px #0003;
	background-color: #fff
}

.pd__browser {
	width: 500px;
	height: 350px
}

.pd__imgBox {
	object-fit: contain;
	border-radius: 0
}

.pd__imgBox video {
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	object-position: left
}

.pd--bottom .pd__imgBox video {
	object-position: center
}

.pd--left .pd__imgBox,
.pd--right .pd__imgBox {
	max-height: 500px
}

.pd--bottom .pd__imgBox,
.pd--top .pd__imgBox {
	max-height: 400px
}

.pd--bottom .pd__imgBox video,
.pd--top .pd__imgBox video {
	max-height: 400px;
	width: auto;
	max-width: 100%
}

.pd--bottom .pd__browser {
	border-radius: 8px 8px 0 0
}

.pd__imgBox--transparent {
	box-shadow: none;
	background-color: transparent
}

.pd--bottom .pd__imgBox--transparent {
	background-position: top
}

.pd__browserChrome {
	height: 12px;
	background: #fefefe;
	padding: 12px
}

.pd__browserActions {
	height: 12px;
	width: 12px;
	background: #fe6058;
	box-shadow: 20px 0 0 #febe2e, 40px 0 0 #29cc42;
	border-radius: 50%
}

.pd__browserContent {
	height: calc(100% - 36px);
	background-size: cover;
	background-position: 0 0
}

.pd__browserContent video {
	object-fit: cover
}

.pd__smartphones {
	position: relative;
	display: flex;
	justify-content: center
}

.pd--bottom .pd__smartphones {
	max-height: 370px
}

.pd--right .pd__smartphones {
	transform: translateY(20px)
}

.pd__sp {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 230px;
	height: 475px;
	background: #fff;
	border-radius: 38px;
	box-shadow: 0 3px 35px #0003, inset 0 2px 5px #0003, inset 0 0 10px rgba(0, 0, 0, .1)
}

.pd--dark .pd__sp {
	background: #242424
}

.pd__sp--small {
	width: 161px;
	height: 333px;
	border-radius: 25px
}

.pd__sp--slanted:first-child {
	transform: rotate(-12deg) scale(.95) translate(40px, 20px)
}

.pd__sp--slanted:last-child {
	transform: rotate(12deg)
}

.pd__sp__screen {
	border: 2px solid #f9f9f9;
	height: 380px;
	width: 200px;
	background-size: cover;
	background-position: top
}

.pd--dark .pd__sp__screen {
	border: none
}

.pd__sp--small .pd__sp__screen {
	height: 266px;
	width: 140px
}

.pd__crossPlatform {
	position: relative;
	display: flex;
	justify-content: center
}

.pd--bottom .pd__crossPlatform {
	max-height: 370px;
	max-width: 580px;
	margin: 0 auto;
	margin-bottom: 50px
}

.pd--right .pd__crossPlatform {
	transform: translateX(40px)
}

.pd__crossPlatform .pd__sp {
	position: absolute;
	left: -40px;
	top: 70px
}

.pd--bottom .pd__crossPlatform .pd__sp {
	top: 33px;
	left: -20px
}

.pd__laptop {
	position: relative;
	width: 500px;
	height: 350px;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border-radius: 30px 30px 20px 20px;
	box-shadow: 0 3px 35px #0003, inset 0 5px 5px rgba(0, 0, 0, .089), inset 0 -13px 13px #0000000a, inset 0 0 10px #0000001a
}

.pd--dark .pd__laptop {
	background: #242424
}

.pd__laptop:before {
	content: "";
	position: absolute;
	bottom: -6px;
	left: -36px;
	right: -36px;
	height: 9px;
	background: #e3e8ed;
	border-bottom-left-radius: 25% 100%;
	border-bottom-right-radius: 25% 100%
}

.pd--dark .pd__laptop:before {
	background: #242424
}

.pd__laptop:after {
	content: "";
	position: absolute;
	bottom: 3px;
	height: 5px;
	left: -36px;
	right: -36px;
	background: #fff;
	border-radius: 3px 3px 0 0
}

.pd--dark .pd__laptop:after {
	background: #43494e
}

.pd__laptop__screen {
	border: 2px solid #f9f9f9;
	height: 290px;
	width: 460px;
	background-size: 460px auto
}

.pd--dark .pd__laptop__screen {
	border: none
}

@media only screen and (max-width:700px) {
	.pd--left,
	.pd--right {
		margin-left: 0;
		margin-right: 0
	}
	.pd--right .pd__imgBox {
		max-height: 400px
	}
	.pd--left .pd__imgBox video,
	.pd--right .pd__imgBox video {
		max-height: 400px;
		width: auto;
		max-width: 100%
	}
}

.contact {
	display: flex;
	flex-direction: column;
	max-width: 570px;
	margin: 50px auto
}

.contact .btn {
	align-self: flex-end
}

.contact__row {
	display: flex;
	flex-direction: row;
	justify-content: space-between
}

.contact__row .contact__item {
	flex-grow: 1;
	padding: 0 15px;
	width: calc(50% - 30px)
}

.contact__row .contact__item:first-child {
	padding-left: 0
}

.contact__row .contact__item:last-child {
	padding-right: 0
}

.contact__item {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px
}

.contact__item label {
	margin-bottom: 3px
}

.contact__item input,
.contact__item textarea {
	border: 2px solid hsla(0, 0%, 49%, .3);
	border-radius: 3px;
	font-size: 1.15em;
	padding: 10px;
	background: transparent
}

.contact__item textarea {
	min-height: 100px
}

.contact__item .optional {
	font-weight: 400
}

.contact__error {
	background: #ffe6e6;
	color: #8f1414;
	padding: 10px;
	margin-bottom: 15px;
	border-radius: 4px;
	text-align: center
}

.contact__error:empty {
	display: none
}

@media only screen and (max-width:500px) {
	.contact__row {
		flex-direction: column
	}
	.contact__row .contact__item {
		width: auto;
		padding: 0
	}
}

.grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px
}

.grid--center {
	text-align: center
}

.gridItem {
	width: calc(33.3333% - 50px);
	margin-bottom: 60px
}

.grid--center .icon {
	margin: 0 auto
}

.gridItem__title {
	margin: 0;
	margin-top: 18px;
	font-size: 1.3em
}

.gridItem__description {
	margin: 0;
	font-size: 1.1em
}

@media only screen and (max-width:800px) {
	.gridItem {
		width: calc(50% - 25px)
	}
}

@media only screen and (max-width:550px) {
	.gridItem {
		width: 100%
	}
}

.inlineForm {
	display: inline-flex;
	align-items: center
}

.heroWrapper--left .inlineForm,
.heroWrapper--right .inlineForm {
	align-items: flex-start
}

.inlineForm.long {
	flex-direction: column
}

.inlineForm--a {
	box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08)
}

.inlineForm--c {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .171)
}

.inlineForm.long {
	box-shadow: none
}

.inlineForm__input {
	position: relative;
	width: 200px;
	height: 40px;
	flex-grow: 1;
	z-index: 2;
	border: none;
	padding: 0 12px;
	font-size: 1.1em
}

.inlineForm.long .inlineForm__input {
	margin-bottom: 10px;
	text-align: center;
	width: 240px
}

.heroWrapper--left .inlineForm__input,
.heroWrapper--right .inlineForm__input {
	text-align: left
}

.inlineForm__input.error {
	box-shadow: inset 0 0 0 2px #ff470f
}

.inlineForm--a .inlineForm__input,
.inlineForm--c .inlineForm__input {
	border-radius: 3px 0 0 3px
}

.inlineForm--a.long .inlineForm__input,
.inlineForm--c.long .inlineForm__input {
	border-radius: 3px
}

.inlineForm--b .inlineForm__input {
	padding-left: 16px;
	border-radius: 1.4em 0 0 1.4em
}

.inlineForm--b.long .inlineForm__input {
	padding: 0 16px;
	border-radius: 1.4em
}

.inlineForm .btn {
	position: relative;
	height: 40px;
	box-shadow: none;
	margin: 0
}

.inlineForm:not(.long) .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.inlineForm.long .btn {
	display: block
}

.inlineForm .btn:hover {
	transform: none
}

@media only screen and (max-width:700px) {
	.heroWrapper--left .inlineForm,
	.heroWrapper--right .inlineForm {
		align-items: center
	}
}

.divider svg {
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100vw;
	min-width: 800px
}

.divider--over {
	z-index: 5
}

.section--cta .wr {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.section--center.section--cta .wr {
	flex-direction: column
}

.cta__titles .section__title {
	margin-top: 0
}

.section--center .cta__titles {
	margin-bottom: 20px
}

.section--left .cta__titles * {
	text-align: left!important
}

.cta__ctas {
	margin-left: 60px
}

.section--center .cta__ctas {
	margin-left: 0
}

.cta__ctas .btn {
	margin: 10px 0;
	margin-left: 30px
}

.cta__ctas .btn:first-child {
	margin-left: 0
}

@media only screen and (max-width:700px) {
	.section--cta .wr {
		flex-direction: column;
		justify-content: center
	}
	.cta__titles {
		margin-bottom: 20px
	}
	.cta__ctas {
		margin-left: 0
	}
}

.textBody {
	font-size: 1.2em
}

.textBody--center {
	text-align: center
}

.mkd {
	line-height: 1.5;
	word-wrap: break-word
}

.mkd a {
	background-color: transparent
}

.mkd a:active,
.mkd a:hover {
	outline-width: 0
}

.mkd strong {
	font-weight: inherit;
	font-weight: bolder
}

.mkd h1 {
	margin: .67em 0
}

.mkd img {
	border-style: none
}

.mkd code,
.mkd kbd,
.mkd pre {
	font-family: monospace, monospace;
	font-size: 1em
}

.mkd hr {
	box-sizing: content-box;
	overflow: visible
}

.mkd input {
	font: inherit;
	margin: 0;
	overflow: visible
}

.mkd [type=checkbox] {
	padding: 0
}

.mkd *,
.mkd [type=checkbox] {
	box-sizing: border-box
}

.mkd input {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

.mkd a {
	color: inherit
}

.mkd a,
.mkd a:hover {
	text-decoration: underline
}

.mkd strong {
	font-weight: 600
}

.mkd hr {
	height: 0;
	margin: 15px 0;
	overflow: hidden;
	background: transparent;
	border-bottom: 1px solid
}

.mkd hr:after,
.mkd hr:before {
	display: table;
	content: ""
}

.mkd hr:after {
	clear: both
}

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

.mkd td,
.mkd th {
	padding: 0
}

.mkd h1,
.mkd h2,
.mkd h3,
.mkd h4,
.mkd h5,
.mkd h6 {
	margin-top: 0;
	margin-bottom: 0
}

.mkd h1 {
	font-size: 32px;
	font-weight: 600
}

.mkd h2 {
	font-size: 24px;
	font-weight: 600
}

.mkd h3 {
	font-size: 20px;
	font-weight: 600
}

.mkd h4 {
	font-size: 16px;
	font-weight: 600
}

.mkd h5 {
	font-size: 14px;
	font-weight: 600
}

.mkd h6 {
	font-size: 12px;
	font-weight: 600
}

.mkd p {
	margin-top: 0;
	margin-bottom: 10px
}

.mkd blockquote {
	margin: 0
}

.mkd ol,
.mkd ul {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0
}

.mkd ol ol,
.mkd ul ol {
	list-style-type: lower-roman
}

.mkd ol ol ol,
.mkd ol ul ol,
.mkd ul ol ol,
.mkd ul ul ol {
	list-style-type: lower-alpha
}

.mkd dd {
	margin-left: 0
}

.mkd code,
.mkd pre {
	font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
	font-size: 12px
}

.mkd pre {
	margin-top: 0;
	margin-bottom: 0
}

.mkd:after,
.mkd:before {
	display: table;
	content: ""
}

.mkd:after {
	clear: both
}

.mkd>:first-child {
	margin-top: 0!important
}

.mkd>:last-child {
	margin-bottom: 0!important
}

.mkd a:not([href]) {
	color: inherit;
	text-decoration: none
}

.mkd blockquote,
.mkd dl,
.mkd ol,
.mkd p,
.mkd pre,
.mkd table,
.mkd ul {
	margin-top: 0;
	margin-bottom: 16px
}

.mkd hr {
	height: .25em;
	padding: 0;
	margin: 24px 0;
	border: 0
}

.mkd.textBody--dark hr {
	background-color: #0000004d;
	border-bottom-color: #0000004d
}

.mkd.textBody--light hr {
	background-color: #ffffff4d;
	border-bottom-color: #ffffff4d
}

.mkd blockquote {
	padding: 0 1em;
	border-left: .25em solid;
	opacity: .8
}

.mkd blockquote>:first-child {
	margin-top: 0
}

.mkd blockquote>:last-child {
	margin-bottom: 0
}

.mkd kbd {
	font-size: 11px;
	border: 1px solid #c6cbd1;
	box-shadow: inset 0 -1px 0 #959da5
}

.mkd h1,
.mkd h2,
.mkd h3,
.mkd h4,
.mkd h5,
.mkd h6 {
	margin-top: 24px;
	margin-bottom: 16px;
	font-weight: 600;
	line-height: 1.25
}

.mkd h1 {
	font-size: 2em
}

.mkd h1,
.mkd h2 {
	padding-bottom: .3em;
	border-bottom: 1px solid
}

.mkd h2 {
	font-size: 1.5em
}

.mkd h3 {
	font-size: 1.25em
}

.mkd h4 {
	font-size: 1em
}

.mkd h5 {
	font-size: .875em
}

.mkd h6 {
	font-size: .85em;
	color: #6a737d
}

.mkd ol,
.mkd ul {
	padding-left: 2em
}

.mkd ol ol,
.mkd ol ul,
.mkd ul ol,
.mkd ul ul {
	margin-top: 0;
	margin-bottom: 0
}

.mkd li {
	word-wrap: break-all
}

.mkd li>p {
	margin-top: 16px
}

.mkd li+li {
	margin-top: .25em
}

.mkd dl {
	padding: 0
}

.mkd dl dt {
	padding: 0;
	margin-top: 16px;
	font-size: 1em;
	font-style: italic;
	font-weight: 600
}

.mkd dl dd {
	padding: 0 16px;
	margin-bottom: 16px
}

.mkd table {
	display: block;
	width: 100%;
	overflow: auto
}

.mkd table th {
	font-weight: 600
}

.mkd table td,
.mkd table th {
	padding: 6px 13px;
	border: 1px solid
}

.mkd table tr {
	background-color: transparent;
	border-top: 1px solid #c6cbd1
}

.mkd img {
	max-width: 100%;
	box-sizing: content-box;
	background-color: #fff
}

.mkd img[align=right] {
	padding-left: 20px
}

.mkd img[align=left] {
	padding-right: 20px
}

.mkd code {
	padding: .2em .4em;
	margin: 0;
	font-size: 85%;
	background-color: rgba(27, 31, 35, .05);
	border-radius: 3px
}

.mkd pre {
	word-wrap: normal
}

.mkd.textBody--dark pre {
	background-color: hsla(0, 0%, 89%, .4)
}

.mkd.textBody--light pre {
	background-color: #0000001a
}

.mkd pre>code {
	padding: 0;
	margin: 0;
	font-size: 100%;
	word-break: normal;
	white-space: pre;
	background: transparent;
	border: 0
}

.mkd pre {
	padding: 16px;
	overflow: auto;
	font-size: 85%;
	line-height: 1.45;
	background-color: #f6f8fa;
	border-radius: 3px
}

.mkd pre code {
	display: inline;
	max-width: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	line-height: inherit;
	word-wrap: normal;
	background-color: transparent;
	border: 0
}

.mkd kbd {
	display: inline-block;
	padding: 3px 5px;
	font: 11px SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
	line-height: 10px;
	color: #444d56;
	vertical-align: middle;
	background-color: #fafbfc;
	border: 1px solid #d1d5da;
	border-bottom-color: #c6cbd1;
	border-radius: 3px;
	box-shadow: inset 0 -1px 0 #c6cbd1
}

.mkd :checked+.radio-label {
	position: relative;
	z-index: 1;
	border-color: #0366d6
}

.mkd .task-list-item {
	list-style-type: none
}

.mkd .task-list-item+.task-list-item {
	margin-top: 3px
}

.mkd .task-list-item input {
	margin: 0 .2em .25em -1.6em;
	vertical-align: middle
}

.mkd hr {
	border-bottom-color: #eee
}

.tooltip {
	position: relative
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.tooltip:after {
	content: attr(data-tooltip);
	top: -10px;
	width: 200px;
	font-size: 14px;
	background: #343538;
	color: #fff;
	padding: 8px;
	border-radius: 5px;
	line-height: 18px
}

.tooltip:after,
.tooltip:before {
	left: 50%;
	position: absolute;
	transform: translate(-50%, -100%);
	display: none;
	pointer-events: none
}

.tooltip:before {
	content: "";
	top: 0;
	margin-left: 2px;
	height: 0;
	width: 0;
	border: 6px solid transparent;
	border-top-color: #343538
}

.tooltip:hover:after,
.tooltip:hover:before {
	display: block
}

.tooltip--right:before {
	top: 50%;
	margin-left: 10px;
	margin-top: 2px;
	left: 0;
	transform: translate(100%, -50%);
	border-top-color: transparent;
	border-right-color: #343538
}

.tooltip--right:after {
	top: 50%;
	left: 100%;
	margin-left: 10px;
	transform: translateY(-50%)
}