@import url( fontawesome.min.css );
@import url( brands.min.css );
html {
	-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
body {
	margin: 0px;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
main {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: list-item;
}
figure {
	margin: 0px;
}
pre {
	font-family: Monaco, courier, monospace; font-size: 1em;
}
code {
	font-family: Monaco, courier, monospace; font-size: 1em;
}
kbd {
	font-family: Monaco, courier, monospace; font-size: 1em;
}
samp {
	font-family: Monaco, courier, monospace; font-size: 1em;
}
audio {
	display: inline-block;
}
canvas {
	display: inline-block;
}
video {
	display: inline-block;
}
audio:not([controls]) {
	height: 0px; display: none;
}
[hidden] {
	display: none;
}
template {
	display: none;
}
a {
	background-color: transparent; -webkit-text-decoration-skip: objects;
}
a:focus {
	outline: dotted thin;
}
a:active {
	outline: 0px;
}
a:hover {
	outline: 0px;
}
abbr[title] {
	text-decoration: underline; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
b {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
small {
	font-size: 80%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border: 0px currentColor; border-image: none; vertical-align: middle;
}
svg:not(:root) {
	overflow: hidden;
}
blockquote {
	quotes: none;
}
q {
	quotes: none;
}
blockquote::before {
	content: none;
}
blockquote::after {
	content: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
button {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
input {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
optgroup {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
select {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
textarea {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
button {
	overflow: visible;
}
input {
	overflow: visible;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	cursor: pointer; -webkit-appearance: button;
}
html [type='button'] {
	cursor: pointer; -webkit-appearance: button;
}
[type='reset'] {
	cursor: pointer; -webkit-appearance: button;
}
[type='submit'] {
	cursor: pointer; -webkit-appearance: button;
}
button[disabled] {
	cursor: default;
}
html input[disabled] {
	cursor: default;
}
[type='checkbox'] {
	padding: 0px; box-sizing: border-box;
}
[type='radio'] {
	padding: 0px; box-sizing: border-box;
}
[type='search'] {
	-webkit-appearance: textfield; outline-offset: -2px;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
progress {
	vertical-align: baseline; display: inline-block;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
html {
	font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 100%;
}
body {
	background: rgb(247, 249, 251); color: rgb(66, 75, 95); line-height: 1.75; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;
}
a {
	transition:0.3s; color: rgb(0, 198, 255); text-decoration: none; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid; -webkit-transition: .3s ease;
}
a:hover {
	color: rgb(66, 75, 95);
}
a:focus {
	color: rgb(66, 75, 95);
}
h1 {
	margin: 2.25rem 0px 1.12rem; color: rgb(40, 48, 64); line-height: 1.2; font-weight: bold; text-rendering: optimizeLegibility;
}
h2 {
	margin: 2.25rem 0px 1.12rem; color: rgb(40, 48, 64); line-height: 1.2; font-weight: bold; text-rendering: optimizeLegibility;
}
h3 {
	margin: 2.25rem 0px 1.12rem; color: rgb(40, 48, 64); line-height: 1.2; font-weight: bold; text-rendering: optimizeLegibility;
}
h4 {
	margin: 2.25rem 0px 1.12rem; color: rgb(40, 48, 64); line-height: 1.2; font-weight: bold; text-rendering: optimizeLegibility;
}
h5 {
	margin: 2.25rem 0px 1.12rem; color: rgb(40, 48, 64); line-height: 1.2; font-weight: bold; text-rendering: optimizeLegibility;
}
h6 {
	margin: 2.25rem 0px 1.12rem; color: rgb(40, 48, 64); line-height: 1.2; font-weight: bold; text-rendering: optimizeLegibility;
}
h1:first-child {
	margin-top: 0px;
}
h2:first-child {
	margin-top: 0px;
}
h3:first-child {
	margin-top: 0px;
}
h4:first-child {
	margin-top: 0px;
}
h5:first-child {
	margin-top: 0px;
}
h6:first-child {
	margin-top: 0px;
}
h1 {
	font-size: 2.5em;
}
h2 {
	font-size: 2.12em;
}
h3 {
	font-size: 1.87em;
}
h4 {
	font-size: 1.5em;
}
h5 {
	font-size: 1.25em;
}
h6 {
	font-size: 1.12em;
}
p {
	margin: 0px 0px 1.87em;
}
address {
	margin: 0px 0px 1.87em; font-style: italic;
}
mark {
	background: rgb(255, 247, 230); padding: 0px 3px; color: rgb(40, 48, 64); text-decoration: none;
}
ins {
	background: rgb(255, 247, 230); padding: 0px 3px; color: rgb(40, 48, 64); text-decoration: none;
}
pre {
	background: rgb(247, 249, 251); margin: 0px 0px 1.87rem; padding: 1.5rem; border-radius: 3px; text-align: left; color: rgb(40, 48, 64); line-height: 1.5; overflow: auto; font-family: Monaco, courier, monospace; font-size: 0.87rem; word-spacing: normal; white-space: pre; -ms-word-break: normal; -ms-word-wrap: normal;
}
:not(pre) > code {
	background: rgb(247, 249, 251); padding: 0.1em; border-radius: 3px; font-size: 0.87rem; white-space: normal;
}
blockquote {
	margin: 1.5em 0px; line-height: 1.3333; padding-left: 1em; font-size: 1.5em; border-left-color: rgb(0, 198, 255); border-left-width: 5px; border-left-style: solid;
}
blockquote:first-child {
	margin-top: 0px;
}
blockquote p {
	margin-bottom: 0.5em;
}
blockquote p:last-child {
	margin-bottom: 0px;
}
blockquote small {
	color: rgb(103, 117, 141); line-height: 1.5; font-size: 0.75em; font-style: normal; font-weight: normal; margin-top: 1em; display: block;
}
blockquote cite {
	color: rgb(103, 117, 141); line-height: 1.5; font-size: 0.75em; font-style: normal; font-weight: normal; margin-top: 1em; display: block;
}
blockquote small:last-child {
	margin-bottom: 0px;
}
blockquote cite:last-child {
	margin-bottom: 0px;
}
dl {
	margin: 0px;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0px 0px 1.87em;
}
ul {
	margin: 0px 0px 1.87em; padding: 0px 0px 0px 1.5em;
}
ol {
	margin: 0px 0px 1.87em; padding: 0px 0px 0px 1.5em;
}
li > ul {
	margin-bottom: 0px;
}
li > ol {
	margin-bottom: 0px;
}
hr {
	border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(222, 229, 239); margin: 1.87em 0px; border-image: none;
}
table {
	margin: 0px; width: 100%; text-align: left; line-height: 1.5; max-width: 100%;
}
caption {
	text-align: left; color: rgb(103, 117, 141); font-size: 0.87rem; font-style: normal; margin-bottom: 0.75rem;
}
th {
	padding: 0.5em 5px; border-bottom-color: rgb(222, 229, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
td {
	padding: 0.5em 5px; border-bottom-color: rgb(222, 229, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
th {
	color: rgb(40, 48, 64); font-weight: bold;
}
.responsive-table {
	margin: 0px 0px 1.87em; width: 100%; display: block; -ms-overflow-x: auto;
}
:not(.responsive-table) > table {
	margin: 0px 0px 1.87em; display: block; -ms-overflow-x: auto; -webkit-overflow-scrolling: touch;
}
:not(.responsive-table) > table tbody {
	width: 100%;
}
:not(.responsive-table) > table thead {
	width: 100%;
}
:not(.responsive-table) > table tr {
	width: 100%;
}
:not(.responsive-table) > table td {
	min-width: 140px;
}
label {
	color: rgb(40, 48, 64); line-height: 1.5; font-weight: bold; margin-bottom: 0.25em;
}
input[type=checkbox] + label {
	padding-right: 1em; padding-left: 0.25em; cursor: pointer;
}
input[type=radio] + label {
	padding-right: 1em; padding-left: 0.25em; cursor: pointer;
}
input[type='text'] {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
input[type='password'] {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
input[type='email'] {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
input[type='tel'] {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
input[type='number'] {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
input[type='search'] {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
input[type='url'] {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
select {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
textarea {
	background: rgb(255, 255, 255); padding: 0.5em 15px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; width: 100%; color: rgb(66, 75, 95); line-height: 1.5; font-size: 16px; font-weight: normal; display: block; max-width: 100%; box-sizing: border-box; box-shadow: none;
}
input[type='text']:focus {
	outline: 0px;
}
input[type='password']:focus {
	outline: 0px;
}
input[type='email']:focus {
	outline: 0px;
}
input[type='tel']:focus {
	outline: 0px;
}
input[type='number']:focus {
	outline: 0px;
}
input[type='search']:focus {
	outline: 0px;
}
input[type='url']:focus {
	outline: 0px;
}
select:focus {
	outline: 0px;
}
textarea:focus {
	outline: 0px;
}
.form-group {
	margin-bottom: 1em;
}
.form-submit {
	margin-top: 1.66em;
}
button {
	padding: 0.8em 2.75em; border-radius: 1.75em; border: 2px solid rgb(0, 198, 255); transition:0.3s; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: 0.03em; font-size: 14px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block; box-sizing: border-box; background-color: rgb(0, 198, 255); -webkit-transition: .3s ease;
}
input[type='submit'] {
	padding: 0.8em 2.75em; border-radius: 1.75em; border: 2px solid rgb(0, 198, 255); transition:0.3s; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: 0.03em; font-size: 14px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block; box-sizing: border-box; background-color: rgb(0, 198, 255); -webkit-transition: .3s ease;
}
input[type='button'] {
	padding: 0.8em 2.75em; border-radius: 1.75em; border: 2px solid rgb(0, 198, 255); transition:0.3s; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: 0.03em; font-size: 14px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block; box-sizing: border-box; background-color: rgb(0, 198, 255); -webkit-transition: .3s ease;
}
input[type='reset'] {
	padding: 0.8em 2.75em; border-radius: 1.75em; border: 2px solid rgb(0, 198, 255); transition:0.3s; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: 0.03em; font-size: 14px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block; box-sizing: border-box; background-color: rgb(0, 198, 255); -webkit-transition: .3s ease;
}
.button {
	padding: 0.8em 2.75em; border-radius: 1.75em; border: 2px solid rgb(0, 198, 255); transition:0.3s; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: 0.03em; font-size: 14px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block; box-sizing: border-box; background-color: rgb(0, 198, 255); -webkit-transition: .3s ease;
}
button:hover {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
button:focus {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
button:active {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='submit']:hover {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='submit']:focus {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='submit']:active {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='button']:hover {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='button']:focus {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='button']:active {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='reset']:hover {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='reset']:focus {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
input[type='reset']:active {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
.button:hover {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
.button:focus {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
.button:active {
	outline: 0px; color: rgb(0, 198, 255); background-color: transparent;
}
.button-secondary {
	color: rgb(0, 198, 255); background-color: transparent;
}
.button-secondary:hover {
	color: rgb(255, 255, 255); background-color: rgb(0, 198, 255);
}
.button-secondary:focus {
	color: rgb(255, 255, 255); background-color: rgb(0, 198, 255);
}
.button-secondary:active {
	color: rgb(255, 255, 255); background-color: rgb(0, 198, 255);
}
.button-icon {
	background: 0px; padding: 0.25em 0px; border: 0px currentColor; border-image: none; color: inherit; letter-spacing: normal; font-size: 1em; font-weight: normal; display: inline-flex; justify-content: center; align-items: center; -webkit-box-align: center; -webkit-box-pack: center;
}
.button-icon .icon {
	height: 1em; text-align: center; min-width: 1em;
}
.button-icon:hover {
	color: rgb(0, 198, 255);
}
.button-icon:focus {
	color: rgb(0, 198, 255);
}
.button-icon:active {
	color: rgb(0, 198, 255);
}
.has-gradient .button {
	border-color: rgb(255, 255, 255); color: rgb(0, 198, 255); background-color: rgb(255, 255, 255);
}
.has-gradient .button:hover {
	color: rgb(255, 255, 255); background-color: transparent;
}
.has-gradient .button:focus {
	color: rgb(255, 255, 255); background-color: transparent;
}
.has-gradient .button:active {
	color: rgb(255, 255, 255); background-color: transparent;
}
.has-gradient .button-secondary {
	color: rgb(255, 255, 255); background-color: transparent;
}
.has-gradient .button-secondary:hover {
	color: rgb(0, 198, 255); background-color: rgb(255, 255, 255);
}
.has-gradient .button-secondary:focus {
	color: rgb(0, 198, 255); background-color: rgb(255, 255, 255);
}
.has-gradient .button-secondary:active {
	color: rgb(0, 198, 255); background-color: rgb(255, 255, 255);
}
#menu-open {
	background: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 30px; height: 30px; color: inherit; position: relative; box-shadow: none;
}
#menu-close {
	background: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 30px; height: 30px; color: inherit; position: relative; box-shadow: none;
}
.docs-nav .docs-nav-toggle {
	background: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 30px; height: 30px; color: inherit; position: relative; box-shadow: none;
}
.docs-nav .docs-submenu-toggle {
	background: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 30px; height: 30px; color: inherit; position: relative; box-shadow: none;
}
:-ms-input-placeholder {
	color: rgb(103, 117, 141);
}
embed {
	max-width: 100%;
}
iframe {
	max-width: 100%;
}
object {
	max-width: 100%;
}
video {
	max-width: 100%;
}
.js-reframe {
	margin: 0px 0px 1.87em;
}
img {
	height: auto; max-width: 100%;
}
.note {
	background: rgb(255, 247, 230); padding: 1em 1.12em; border-radius: 5px; color: rgb(40, 48, 64); margin-bottom: 1.87em; border-left-color: rgb(252, 180, 29); border-left-width: 5px; border-left-style: solid;
}
.important {
	background: rgb(255, 233, 230); padding: 1em 1.12em; border-radius: 5px; color: rgb(40, 48, 64); margin-bottom: 1.87em; border-left-color: rgb(252, 56, 29); border-left-width: 5px; border-left-style: solid;
}
.has-gradient {
	background: linear-gradient(to right, rgb(0, 114, 255), rgb(0, 198, 255)); color: rgb(255, 255, 255); position: relative;
}
.bg-img {
	background-position: center; animation:fadeIn20 0.75s ease-in-out; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; opacity: 0.2; background-size: cover; -webkit-animation: fadeIn20 .75s ease-in-out;
}
.line-left {
	position: relative;
}
.line-left::before {
	background: rgb(0, 198, 255); left: -1px; top: 0px; width: 5px; height: 100%; position: absolute; content: "";
}
.grid {
	margin-right: -0.93em; margin-left: -0.93em; display: flex; flex-wrap: wrap;
}
.grid-item {
	flex:0 0 auto; padding-right: 0.93em; padding-left: 0.93em; box-sizing: border-box; -webkit-box-flex: 0;
}
.grid-col-2 .grid-item {
	max-width: 50%; flex-basis: 50%;
}
.grid-col-3 .grid-item {
	max-width: 33.33%; flex-basis: 33.33%;
}
.grid-swap {
	flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse;
}
.grid-middle {
	align-items: center; -webkit-box-align: center;
}
.grid-center {
	justify-content: center; -webkit-box-pack: center;
}
.screen-reader-text {
	padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute !important; clip: rect(1px, 1px, 1px, 1px);
}
.post-content::after {
	clear: both;
}
.post-content::before {
	display: table; content: "";
}
.post-content::after {
	display: table; content: "";
}
@media only screen and (max-width:1000px)
{
.grid {
	margin-right: -1.5vw; margin-left: -1.5vw;
}
.grid-item {
	padding-right: 1.5vw; padding-left: 1.5vw;
}
}
@media only screen and (max-width:760px)
{
.grid-col-3 .grid-item {
	max-width: 100%; flex-basis: 100%;
}
}
@media only screen and (max-width:640px)
{
h1 {
	margin: 1.87rem 0px 0.93rem;
}
h2 {
	margin: 1.87rem 0px 0.93rem;
}
h3 {
	margin: 1.87rem 0px 0.93rem;
}
h4 {
	margin: 1.87rem 0px 0.93rem;
}
h5 {
	margin: 1.87rem 0px 0.93rem;
}
h6 {
	margin: 1.87rem 0px 0.93rem;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.75em;
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.25em;
}
h5 {
	font-size: 1.12em;
}
h6 {
	font-size: 1em;
}
blockquote {
	line-height: 1.5; font-size: 1.25em;
}
.grid-col-2 .grid-item {
	max-width: 100%; flex-basis: 100%;
}
}
.icon-menu {
	background: currentColor; border-radius: 1px; top: 50%; width: 24px; height: 2px; right: 0px; color: inherit; margin-top: -1px; margin-left: -12px; position: absolute;
}
.icon-close {
	background: currentColor; border-radius: 1px; top: 50%; width: 24px; height: 2px; right: 0px; color: inherit; margin-top: -1px; margin-left: -12px; position: absolute;
}
.icon-menu::before {
	background: currentColor; border-radius: 1px; left: 0px; width: 100%; height: 100%; position: absolute; content: "";
}
.icon-menu::after {
	background: currentColor; border-radius: 1px; left: 0px; width: 100%; height: 100%; position: absolute; content: "";
}
.icon-close::before {
	background: currentColor; border-radius: 1px; left: 0px; width: 100%; height: 100%; position: absolute; content: "";
}
.icon-close::after {
	background: currentColor; border-radius: 1px; left: 0px; width: 100%; height: 100%; position: absolute; content: "";
}
.icon-menu::before {
	top: -6px;
}
.icon-menu::after {
	bottom: -6px;
}
.icon-close {
	background: 0px; width: 30px; margin-left: -15px;
}
.icon-close::before {
	top: 0px; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.icon-close::after {
	top: 0px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.icon-angle-right {
	background: 0px; border-width: 1px 1px 0px 0px; border-style: solid; border-color: currentColor; left: 50%; top: 50%; width: 8px; height: 8px; margin-top: -4px; margin-left: -4px; position: absolute; box-sizing: border-box; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.docs-nav-toggle .icon-angle-right {
	left: auto; width: 12px; height: 12px; right: 0px; margin-top: -6px; margin-right: 9px; margin-left: 0px;
}
.docs-section-item .icon-angle-right {
	left: auto; right: 0px; margin-right: 15px; margin-left: 0px;
}
.outer {
	padding-right: 3vw; padding-left: 3vw;
}
.inner {
	margin-right: auto; margin-left: auto; max-width: 1200px;
}
.inner-md {
	margin-right: auto; margin-left: auto; max-width: 800px;
}
.inner-sm {
	margin-right: auto; margin-left: auto; max-width: 680px;
}
.site {
	display: flex; position: relative; min-height: 100vh; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal;
}
.site-content {
	width: 100%; flex-grow: 1; -webkit-box-flex: 1;
}
.site-header {
	background: rgb(255, 255, 255); padding-top: 1.12em; padding-bottom: 1.25em;
}
.site-header-inside {
	display: flex; align-items: center; -webkit-box-align: center;
}
.site-branding {
	flex:0 1 auto; -webkit-box-flex: 0;
}
.site-branding a {
	border: 0px currentColor; border-image: none; color: inherit; display: inline-block;
}
.site-title {
	margin: 0px; color: rgb(40, 48, 64); line-height: 1.2; font-size: 1.75rem; font-weight: bold;
}
.site-logo {
	margin: 0px;
}
.site-logo img {
	max-height: 36px;
}
.site-navigation {
	margin-left: auto;
}
.menu {
	list-style: none; margin: 0px; padding: 0px;
}
.submenu {
	list-style: none; margin: 0px; padding: 0px;
}
.menu-item {
	position: relative;
}
.menu-item.current {
	color: rgb(0, 198, 255);
}
.menu-item a:not(.button) {
	border: 0px currentColor; border-image: none; color: inherit; line-height: 1.5; font-size: 14px; display: inline-block;
}
.menu-item a:not(.button):hover {
	color: rgb(0, 198, 255);
}
.menu-toggle {
	display: none;
}
@media only screen and (min-width:801px)
{
.menu {
	display: flex; align-items: center; -webkit-box-align: center;
}
.menu-item {
	padding-top: 0.18em; padding-bottom: 0.18em; margin-left: 20px;
}
.menu-item a {
	padding-top: 0.5em; padding-bottom: 0.5em;
}
.menu-item a:not(.button-icon).button {
	padding-right: 1.25em; padding-left: 1.25em;
}
.menu-item.has-children > a {
	padding-right: 15px; position: relative;
}
.menu-item.has-children > a::after {
	background: 0px; border-width: 1px 1px 0px 0px; border-style: solid; border-color: currentColor; top: 50%; width: 6px; height: 6px; right: 0px; position: absolute; content: ""; box-sizing: border-box; transform: translateY(-50%) rotate(135deg); -webkit-transform: translateY(-50%) rotate(135deg);
}
.menu-item.has-children > a:not(.button-icon).button {
	padding-right: 2.25em;
}
.menu-item.has-children > a:not(.button-icon).button::after {
	right: 1.25em;
}
.submenu {
	background: rgb(255, 255, 255); padding: 0.75em 0px; border-radius: 3px; border: 1px solid rgb(222, 229, 239); transition:opacity 0.2s, visibility 0s 0.2s; border-image: none; left: 0px; top: 100%; width: 100%; text-align: left; visibility: hidden; position: absolute; z-index: 99; min-width: 180px; opacity: 0; -webkit-transition: opacity .2s, visibility 0s .2s;
}
.menu-item .submenu-toggle {
	display: none;
}
.menu-item.has-children:hover > .submenu {
	transition:margin 0.3s, opacity 0.2s; visibility: visible; opacity: 1; -webkit-transition: margin .3s, opacity .2s;
}
.submenu .menu-item {
	margin: 0px; padding: 0px 15px; display: block;
}
.submenu a:not(.button-icon) {
	display: block;
}
.submenu a:not(.button-icon).button {
	margin: 0.5em 0px;
}
}
@media only screen and (max-width:800px)
{
.site {
	overflow: hidden; position: relative;
}
.site-branding {
	margin-right: 10px;
}
.site-header::after {
	background: rgba(66, 75, 95, 0.6); transition:opacity 0.15s ease-in-out, visibility 0s ease-in-out 0.15s; left: 0px; top: 0px; width: 100%; height: 100vh; visibility: hidden; position: absolute; z-index: 998; content: ""; opacity: 0; -webkit-transition: opacity .15s ease-in-out, visibility 0s ease-in-out .15s;
}
#menu-open {
	margin-left: auto; display: block;
}
.site-navigation {
	background: rgb(255, 255, 255); margin: 0px; transition:right 0.3s ease-in-out, visibility 0s ease-in-out 0.3s; top: 0px; width: 100%; height: 100vh; right: -100%; visibility: hidden; position: absolute; z-index: 999; max-width: 360px; box-sizing: border-box; -webkit-transition: right .3s ease-in-out, visibility 0s .3s ease-in-out; -webkit-overflow-scrolling: touch;
}
.site-nav-inside {
	height: 100%; overflow: auto; position: relative; -webkit-overflow-scrolling: touch;
}
.menu--opened .site {
	left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: fixed; z-index: 997; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.menu--opened .site-navigation {
	transition:right 0.3s ease-in-out; right: 0px; visibility: visible; -webkit-transition: right .3s ease-in-out;
}
.menu--opened .site-header::after {
	visibility: visible; opacity: 1; transition-delay: 0s; -webkit-transition-delay: 0s;
}
#menu-close {
	top: 1.12rem; right: 3vw; display: block; position: absolute;
}
.menu {
	padding: 4.5rem 3vw 3rem;
}
.submenu {
	padding-left: 15px; border-top-color: rgb(222, 229, 239); border-top-width: 1px; border-top-style: solid; display: none;
}
.menu-item {
	margin: 0px; border-top-color: rgb(222, 229, 239); border-top-width: 1px; border-top-style: solid; display: block;
}
:not(.menu-button):last-child.menu-item {
	border-bottom-color: rgb(222, 229, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
.menu-item a:not(.button) {
	padding: 1em 0px;
}
.menu-item a.button-icon {
	padding: 1em 0px;
}
.menu-item a:not(.button-icon) {
	display: block;
}
.menu-item.has-children > a {
	margin-right: 30px;
}
.menu-item :first-child.menu-item {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.menu-item :last-child.menu-item {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.menu-item .submenu-toggle {
	background: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; top: 0px; width: 30px; height: 48px; right: 0px; color: rgb(103, 117, 141); display: block; position: absolute;
}
.menu-item .submenu-toggle.active .icon-angle-right {
	transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.menu-item.active .submenu-toggle .icon-angle-right {
	transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.menu-item.active .submenu {
	display: block;
}
.menu-button > :not(.button-icon).button {
	margin-top: 1em; margin-bottom: 1em;
}
.menu-button + .menu-button {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
}
.post {
	margin-bottom: 2.5em;
}
:last-child.post-full {
	margin-bottom: 5em;
}
.page-header {
	text-align: center; color: rgb(255, 255, 255); padding-top: 3.75em; padding-bottom: 9.5em; position: relative;
}
.post-full .post-header {
	text-align: center; color: rgb(255, 255, 255); padding-top: 3.75em; padding-bottom: 9.5em; position: relative;
}
.page-header .inner-sm {
	position: relative;
}
.post-full .post-header .inner-sm {
	position: relative;
}
.page-title {
	margin: 0px; color: inherit; font-size: 3em; position: relative;
}
.post-full .post-title {
	margin: 0px; color: inherit; font-size: 3em; position: relative;
}
.page-subtitle {
	margin: 0.5em 0px 0px; line-height: 1.5; font-size: 1.25em; position: relative;
}
.post-subtitle {
	margin: 0.5em 0px 0px; line-height: 1.5; font-size: 1.25em; position: relative;
}
.post-title a {
	border: 0px currentColor; border-image: none; color: inherit;
}
.post-title a:hover {
	color: rgb(103, 117, 141);
}
.post-meta {
	margin: 0px 0px 0.5em; color: rgb(103, 117, 141); font-size: 0.87em;
}
.post-thumbnail {
	margin: 0px; border-radius: 5px 5px 0px 0px; border: 0px currentColor; border-image: none; display: block;
}
.post-thumbnail img {
	border-radius: 5px 5px 0px 0px; width: 100%;
}
.post-full .post-content {
	margin-top: -5em; position: relative;
}
.post-feed {
	margin-top: -5em; position: relative;
}
.post-full .post-content {
	background: rgb(255, 255, 255); border-radius: 5px; border: 1px solid rgb(222, 229, 239); border-image: none; box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.08);
}
.post-feed .post {
	background: rgb(255, 255, 255); border-radius: 5px; border: 1px solid rgb(222, 229, 239); border-image: none; box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.08);
}
.post-full .post-content {
	padding: 2.5em 7%;
}
.post-full .post-meta {
	color: inherit; font-size: 1.12rem;
}
:last-child.post-feed {
	margin-bottom: 5em;
}
.post-feed .post {
	padding: 0px 0px 2.5em;
}
.post-feed .post-header {
	margin: 0px 0px 1.25em; padding-top: 1.87em;
}
.post-feed .post-meta {
	padding-right: 7%; padding-left: 7%;
}
.post-feed .post-title {
	padding-right: 7%; padding-left: 7%;
}
.post-feed .post-excerpt {
	padding-right: 7%; padding-left: 7%;
}
.post-feed .read-more {
	padding-right: 7%; padding-left: 7%;
}
.post-feed .post-title {
	margin: 0px; font-size: 1.5em;
}
.post-feed .post-excerpt {
	margin-bottom: 1.12em;
}
.post-feed .read-more {
	margin: 0px;
}
.post-feed .read-more-link {
	border: 0px currentColor; border-image: none; color: rgb(0, 198, 255);
}
.post-feed .read-more-link::after {
	line-height: 1.5; font-size: 1.12em; margin-left: 5px; content: "\2192";
}
@media only screen and (max-width:1000px)
{
.post {
	margin-bottom: 3vw;
}
}
@media only screen and (max-width:640px)
{
.page-title {
	font-size: 2.25rem;
}
.post-full .post-title {
	font-size: 2.25rem;
}
.post-full .post-content {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
.post-feed .post-meta {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
.post-feed .post-title {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
.post-feed .post-excerpt {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
.post-feed .read-more {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
}
.docs-content {
	padding-top: 2.5em;
}
.post.type-docs {
	margin-bottom: 5.62em; max-width: 800px;
}
.post.type-docs h1 {
	font-size: 1.87rem;
}
.post.type-docs h2 {
	font-size: 1.5rem;
}
.post.type-docs h3 {
	font-size: 1.25rem;
}
.post.type-docs h4 {
	font-size: 1.12rem;
}
.post.type-docs h5 {
	font-size: 1rem;
}
.post.type-docs h6 {
	font-size: 1rem;
}
.post.type-docs .hash-link {
	border: 0px currentColor; transition:opacity 0.3s; border-image: none; color: rgb(103, 117, 141); padding-right: 5px; margin-left: -21px; display: inline-block; opacity: 0; -webkit-transition: opacity .3s ease;
}
.post.type-docs .hash-link .icon-copy {
	width: 16px; height: 16px; display: inline-block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2367758d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-link'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E");
}
.post.type-docs h2:hover .hash-link {
	opacity: 1;
}
.post.type-docs h2:focus .hash-link {
	opacity: 1;
}
.post.type-docs h3:hover .hash-link {
	opacity: 1;
}
.post.type-docs h3:focus .hash-link {
	opacity: 1;
}
.post.type-docs .post-inside {
	background: rgb(255, 255, 255); padding: 2.5em 0px; border-radius: 5px; border: 1px solid rgb(222, 229, 239); border-image: none; box-sizing: border-box; box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.08);
}
.post.type-docs .post-title {
	margin: 0px 0px 2.5rem; padding: 0px 7%; font-size: 1.87rem;
}
.post.type-docs .post-content {
	padding: 0px 7%;
}
.docs-section-items {
	list-style: none; padding: 0px; margin-right: -0.31em; margin-left: -0.31em; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
.docs-section-items .docs-section-item {
	margin: 0px 0.31em 0.93em; flex:1 1 240px; -webkit-flex: 1 1 240px;
}
.docs-section-items .docs-item-link {
	padding: 0.93em; border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; color: rgb(40, 48, 64); font-weight: bold; display: block; position: relative;
}
.docs-section-items .docs-item-link:hover {
	border-color: rgb(0, 198, 255); color: rgb(0, 198, 255);
}
.docs-nav {
	margin-bottom: 1.87em;
}
.docs-nav .docs-nav-toggle {
	margin: 0px; width: 100%; height: 30px; text-align: left; color: rgb(40, 48, 64); padding-right: 30px; font-size: 1.12rem; position: relative;
}
.docs-nav .docs-submenu-toggle {
	top: 0px; width: 30px; height: 30px; right: 0px; color: rgb(103, 117, 141); position: absolute;
}
.docs-menu {
	list-style: none; margin: 0px; padding: 0px; color: rgb(40, 48, 64); line-height: 1.5; font-weight: bold;
}
.docs-menu > .docs-menu-item > a {
	padding: 0.18rem 0px;
}
.docs-menu a {
	border: 0px currentColor; border-image: none; color: inherit; display: block;
}
.docs-menu a:hover {
	color: rgb(0, 198, 255);
}
.docs-menu a:focus {
	color: rgb(0, 198, 255);
}
.docs-submenu {
	list-style: none; color: rgb(66, 75, 95); padding-left: 1.25rem; font-size: 0.87rem; font-weight: normal; margin-top: 0.62rem; border-left-color: rgb(222, 229, 239); border-left-width: 1px; border-left-style: solid; display: none;
}
.docs-menu-item {
	color: inherit; margin-bottom: 0.62rem;
}
.docs-menu-item.current {
	color: rgb(0, 198, 255);
}
.docs-menu-item.current-parent {
	color: rgb(0, 198, 255);
}
.docs-menu-item.has-children {
	padding-right: 30px; position: relative;
}
.docs-menu-item.has-children.active .docs-submenu {
	display: block;
}
.docs-menu-item.has-children.active > .docs-submenu-toggle .icon-angle-right {
	transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.page-nav {
	display: none;
}
.page-nav .page-nav-title {
	margin: 0px 0px 0.62rem; font-size: 1rem;
}
.page-nav ul {
	list-style: none; padding: 0px; line-height: 1.5; font-size: 0.81rem;
}
.page-nav ul ul {
	padding-left: 1.25rem; margin-top: 0.62rem; border-left-color: rgb(222, 229, 239); border-left-width: 1px; border-left-style: solid;
}
.page-nav li {
	margin-bottom: 0.62rem;
}
.page-nav li.active > a {
	color: rgb(0, 198, 255);
}
.page-nav a {
	border: 0px currentColor; border-image: none; color: rgb(66, 75, 95); display: block;
}
.page-nav a:hover {
	color: rgb(0, 198, 255);
}
.page-nav a:focus {
	color: rgb(0, 198, 255);
}
.page-nav-inside {
	display: none;
}
.page-nav-inside.has-links {
	display: block;
}
@media only screen and (min-width:801px)
{
.docs-content {
	padding-top: 3.75em; display: flex;
}
.post.type-docs {
	flex:1 1 auto; overflow: hidden; -webkit-flex: 1 1 auto;
}
.docs-nav {
	margin-bottom: 5.62em; flex-shrink: 0; -webkit-flex-shrink: 0;
}
.page-nav {
	margin-bottom: 5.62em; flex-shrink: 0; -webkit-flex-shrink: 0;
}
.docs-nav .sticky {
	top: 1.87rem;
}
.page-nav .sticky {
	top: 1.87rem;
}
.docs-nav {
	width: 12.5em; padding-right: 1.5em;
}
.page-nav {
	width: 9.5em; padding-left: 1.5em;
}
.docs-nav-toggle {
	display: none;
}
}
@media only screen and (min-width:1091px)
{
.page-nav {
	display: block;
}
}
@media only screen and (max-width:800px)
{
.docs-nav {
	background: rgb(255, 255, 255); padding: 0.75em 1em; border-radius: 5px; border: 1px solid rgb(222, 229, 239); border-image: none; margin-bottom: 5%; box-sizing: border-box; box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.08);
}
.docs-nav-menu {
	display: none;
}
.docs-menu--opened .docs-nav-menu {
	display: block;
}
.docs-menu--opened .docs-nav-toggle .icon-angle-right {
	transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.docs-menu {
	padding-top: 1.25rem; margin-top: 1.25rem; border-top-color: rgb(222, 229, 239); border-top-width: 1px; border-top-style: solid;
}
}
@media only screen and (max-width:640px)
{
.post.type-docs .post-title {
	padding: 0px 2.25rem;
}
.post.type-docs .post-content {
	padding: 0px 2.25rem;
}
}
.block {
	padding-top: 3.75em;
}
:not(.block-hero).block {
	background: rgb(247, 249, 251);
}
:last-child.block {
	padding-bottom: 3.75em;
}
.block-header {
	margin-bottom: 1.5em;
}
.block-title {
	margin: 0px; font-size: 2.12em;
}
.block-subtitle {
	color: rgb(103, 117, 141); line-height: 1.5; margin-bottom: 0px;
}
:not(:first-child).block-subtitle {
	margin-top: 0.5em;
}
.block-buttons {
	margin-bottom: 0.93em; display: flex; flex-wrap: wrap; align-items: center; -webkit-box-align: center;
}
.grid-item-buttons {
	margin-bottom: 0.93em; display: flex; flex-wrap: wrap; align-items: center; -webkit-box-align: center;
}
.block-buttons a {
	margin-right: 1em; margin-bottom: 1em;
}
.grid-item-buttons a {
	margin-right: 1em; margin-bottom: 1em;
}
.block-buttons a:not(.button) {
	border: 0px currentColor; border-image: none; font-weight: bold;
}
.has-gradient .block-title {
	color: inherit;
}
.has-gradient .block-subtitle {
	color: inherit;
}
.has-gradient .block-buttons a:not(.button) {
	color: inherit;
}
.block-text :only-child.grid-item {
	text-align: center; max-width: 680px; flex-basis: 100%;
}
.block-text .block-content {
	font-size: 1.12em;
}
.block-image {
	margin-bottom: 1.87rem; max-width: 50%; flex-basis: 50%;
}
.block-body {
	max-width: 50%; flex-basis: 50%;
}
:only-child.block-body .block-buttons {
	justify-content: center; -webkit-box-pack: center;
}
:only-child.block-body .block-buttons a {
	margin-right: 0.5em; margin-left: 0.5em;
}
.block-cta .has-gradient {
	padding: 3.75em 5% 1.87em; border-radius: 5px;
}
.block-cta .block-header {
	max-width: 66.66%; flex-basis: 66.66%;
}
.block-cta .block-subtitle {
	font-size: 1.12em;
}
.block-cta .block-buttons a {
	margin-right: 0.5em; margin-left: 0.5em;
}
:not(.has-header).block-grid {
	background: 0px; padding-top: 0px;
}
.block-grid .block-header {
	text-align: center; margin-bottom: 2em;
}
.block-grid .block-title {
	font-size: 1.87rem;
}
.block-grid .grid-item {
	margin-bottom: 1.87em; display: flex; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal;
}
.block-grid .grid-item-inside {
	background: rgb(255, 255, 255); border-radius: 3px; border: 1px solid rgb(222, 229, 239); border-image: none; padding-bottom: 0.25em; box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.08); flex-grow: 1; -webkit-box-flex: 1;
}
.grid-item-image {
	border-radius: 3px 3px 0px 0px; width: 100%; display: block;
}
.grid-item-image img {
	border-radius: 3px 3px 0px 0px;
}
.grid-item-title {
	font-size: 1.5em; margin-top: 1.5rem; margin-bottom: 0.75rem;
}
:first-child.grid-item-title {
	margin-top: 1.87rem;
}
.grid-item-title a {
	border: 0px currentColor; border-image: none; color: inherit;
}
.grid-item-title a:hover {
	color: rgb(103, 117, 141);
}
.grid-item-title a:focus {
	color: rgb(103, 117, 141);
}
.grid-item-content p {
	margin-bottom: 1.5em;
}
.grid-item-buttons a:not(.button) {
	border: 0px currentColor; border-image: none;
}
.grid-item-buttons a:not(.button)::after {
	line-height: 1.5; font-size: 1.12em; margin-left: 5px; content: "\2192";
}
.grid-item-title {
	padding-right: 1.87rem; padding-left: 1.87rem;
}
.grid-item-content {
	padding-right: 1.87rem; padding-left: 1.87rem;
}
.grid-item-buttons {
	padding-right: 1.87rem; padding-left: 1.87rem;
}
.block-hero {
	text-align: center; color: rgb(255, 255, 255); padding-top: 3.75em; padding-bottom: 7.5em; position: relative;
}
.block-hero .inner-sm {
	position: relative;
}
.block-hero .block-header {
	margin-bottom: 0.75em;
}
.block-hero .block-title {
	font-size: 3em;
}
.block-hero .block-content {
	line-height: 1.5; font-size: 1.25em;
}
.block-hero .block-buttons {
	justify-content: center; -webkit-box-pack: center;
}
.block-hero .block-buttons a {
	font-size: 1em; margin-right: 0.5em; margin-left: 0.5em;
}
.block-hero + .block {
	margin-top: -5em; position: relative;
}
@media only screen and (min-width:1001px)
{
:not(:only-child).block-image {
	padding-right: 45px;
}
.grid-swap :not(:only-child).block-image {
	padding-right: 15px; padding-left: 45px;
}
}
@media only screen and (max-width:1000px)
{
.block-grid .grid-item {
	margin-bottom: 3vw;
}
.block-grid .grid-item-title {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
.block-grid .grid-item-content {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
.block-grid .grid-item-buttons {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
}
@media only screen and (max-width:800px)
{
.block-cta .has-gradient {
	padding-right: 3vw; padding-left: 3vw;
}
.block-cta .grid-item {
	text-align: center; max-width: 680px; flex-basis: 100%;
}
.block-text .grid-item {
	text-align: center; max-width: 680px; flex-basis: 100%;
}
.block-cta .block-buttons {
	justify-content: center; -webkit-box-pack: center;
}
.block-text .block-buttons {
	justify-content: center; -webkit-box-pack: center;
}
.block-cta .block-buttons a {
	margin-right: 0.5em; margin-left: 0.5em;
}
.block-text .block-buttons a {
	margin-right: 0.5em; margin-left: 0.5em;
}
}
@media only screen and (max-width:640px)
{
.block-title {
	font-size: 2em;
}
.block-hero .block-title {
	font-size: 2.25em;
}
.block-hero .block-content {
	font-size: 1.12em;
}
.block-hero .block-buttons a {
	font-size: 14px;
}
.block-text .block-content {
	font-size: 1em;
}
}
.site-footer {
	padding-top: 1.5em; padding-bottom: 1.5em; background-color: rgb(255, 255, 255);
}
.site-footer a:not(.button) {
	color: inherit;
}
.site-footer a:not(.button):hover {
	color: rgb(0, 198, 255);
}
.site-footer a:not(.button):focus {
	color: rgb(0, 198, 255);
}
.site-info {
	line-height: 1.2; font-size: 0.87em; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; -webkit-box-align: center; -webkit-box-pack: center;
}
.social-links {
	line-height: 1.2; font-size: 0.87em; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; -webkit-box-align: center; -webkit-box-pack: center;
}
.site-info :not(.button-icon).button {
	padding: 0.3em 1em; line-height: 1.2; font-size: inherit;
}
.social-links :not(.button-icon).button {
	padding: 0.3em 1em; line-height: 1.2; font-size: inherit;
}
.site-info {
	margin: 0.25em 0px 0px;
}
.site-info .copyright {
	margin: 0px 8px 0.5em 0px;
}
.site-info a {
	margin: 0px 8px 0.5em 0px;
}
.social-links {
	margin-top: 0.93em;
}
.social-links a {
	margin: 0px 15px 0.5em;
}
.social-links .icon {
	font-size: 18px;
}
@media only screen and (min-width:641px)
{
.site-footer-inside {
	display: flex; align-items: flex-start; -webkit-box-align: start;
}
.site-info {
	justify-content: flex-start; -webkit-box-pack: start;
}
.social-links {
	justify-content: flex-start; -webkit-box-pack: start;
}
.social-links {
	flex:0 0 auto; margin-top: 0px; margin-left: auto; flex-wrap: nowrap; -webkit-box-flex: 0;
}
.social-links a {
	margin-right: 0px; margin-left: 30px;
}
}
