@charset "UTF-8";
@-webkit-keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}




.clearfix::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.clearfix {
	display: inline-table
}

* html .clearfix {
	height: 1%
}

.clearfix {
	display: block
}

* html .clearfix {
	zoom: 1
}

.wordwrap {
	white-space: pre;
	word-wrap: break-word
}

figure.alignright img,
img.alignright {
	float: right;
	margin: 0 0 1em 1em
}

figure.alignleft img,
img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

figure.aligncenter img,
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

a img.alignright {
	float: right;
	margin: 0 0 1em 1em
}

a img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	margin: 0 auto
}

.wp-caption img:not(:last-child):not([class*=mb]) {
	margin-bottom: 0
}

.wp-caption .wp-caption-text {
	font-size: 14px;
	margin-top: .5em;
	text-align: center;
	font-style: italic
}

video {
	max-width: 100%;
	height: auto
}

hr.cell {
	border: 0
}

.reveal-overlay {
	background-color: rgba(10, 19, 37, .75)
}

.mw-content {
	max-width: 78rem;
	margin-right: auto;
	margin-left: auto
}

.flex-column-wrap {
	display: flex;
	flex-flow: column wrap
}

.row.full {
	margin-right: -16px;
	margin-left: -16px
}

.grid-container.collapse {
	padding-right: 0;
	padding-left: 0
}

.position-absolute {
	position: absolute!important
}

.position-relative {
	position: relative!important
}

.grid-x.collapse:not(.grid-container) {
	margin-right: -1rem;
	margin-left: -1rem
}

@media screen and (min-width:40em) {
	.medium-align-left {
		justify-content: initial
	}
	.medium-align-right {
		justify-content: flex-end
	}
	.medium-align-center {
		justify-content: center
	}
	.medium-align-justify {
		justify-content: space-between
	}
	.medium-align-spaced {
		justify-content: space-around
	}
	.medium-align-top {
		align-items: flex-start
	}
	.medium-align-self-top {
		align-self: flex-start
	}
	.medium-align-bottom {
		align-items: flex-end
	}
	.medium-align-self-bottom {
		align-self: flex-end
	}
	.medium-align-middle {
		align-items: center
	}
	.medium-align-self-middle {
		align-self: center
	}
	.medium-align-stretch {
		align-items: stretch
	}
	.medium-align-self-stretch {
		align-self: stretch
	}
	.medium-cell-pr1 .cell {
		padding-right: 16px
	}
	.medium-cell-ph1 .cell {
		padding-right: 16px;
		padding-left: 16px
	}
}

@media screen and (min-width:64em) {
	.large-align-left {
		justify-content: initial
	}
	.large-align-right {
		justify-content: flex-end
	}
	.large-align-center {
		justify-content: center
	}
	.large-align-justify {
		justify-content: space-between
	}
	.large-align-spaced {
		justify-content: space-around
	}
	.large-align-top {
		align-items: flex-start
	}
	.large-align-self-top {
		align-self: flex-start
	}
	.large-align-bottom {
		align-items: flex-end
	}
	.large-align-self-bottom {
		align-self: flex-end
	}
	.large-align-middle {
		align-items: center
	}
	.large-align-self-middle {
		align-self: center
	}
	.large-align-stretch {
		align-items: stretch
	}
	.large-align-self-stretch {
		align-self: stretch
	}
	.large-cell-pr1 .cell {
		padding-right: 16px
	}
	.large-cell-ph1 .cell {
		padding-right: 16px;
		padding-left: 16px
	}
}

.dropdown.menu a::after {
	display: none!important
}

@media print,
screen and (min-width:64em) {
	.dropdown.menu>li>a {
		padding-right: 1em;
		font-size: 14px;
		font-weight: 500
	}
	.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:hover,
	.dropdown.menu>li.is-dropdown-submenu-parent>a:hover {
		text-decoration: underline;
		text-underline-offset: 5px
	}
}

.dropdown .is-dropdown-submenu {
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 20px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .2)
}

.dropdown .is-dropdown-submenu a {
	font-size: 13px;
	font-weight: 500;
	color: #000003
}

.dropdown .is-dropdown-submenu a:hover {
	color: #0c87f9
}

.menu .is-active>a,
.menu .is-active>a:hover {
	color: #fff
}

#avatar img {
	display: block;
	border-radius: 50%;
	margin: 0 auto
}

input:not([type=checkbox]),
select,
textarea {
	background-color: #fff;
	border: 1px solid #c2c4c9;
	box-sizing: border-box;
	color: #181819;
	font-family: Patron, Helvetica, Arial, sans-serif;
	font-size: 16px;
	height: 3em;
	margin: 0;
	padding-left: 1em;
	width: 100%
}

input:not([type=checkbox])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: #181819;
	font-weight: 100
}

input:not([type=checkbox]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #181819;
	font-weight: 100
}

input:not([type=checkbox])::placeholder,
select::placeholder,
textarea::placeholder {
	color: #181819;
	font-weight: 100
}

input:not([type=checkbox]):focus,
select:focus,
textarea:focus {
	background-color: #fff;
	border: 1px solid #0c87f9
}

textarea {
	padding-top: 1em;
	line-height: 1.6;
	height: 128px
}

select {
	cursor: pointer
}

select.changed {
	color: #181819
}

.mktoAsterix {
	display: none
}

.mktoFieldWrap {
	line-height: 0
}

.mktoHtmlText {
	line-height: 1.5
}

.mktoCheckboxList {
	margin-top: 16px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.mktoCheckboxList input {
	flex: 0 0 24px;
	transform: translate(-.25em, .5em);
	margin: 0
}

.mktoCheckboxList label {
	flex: 0 0 calc(100% - 24px);
	margin: 0
}

.white label {
	color: #fff
}

.mktoButton {
	margin-top: 16px
}

.mktoError {
	background-color: #ff6161;
	color: #fff;
	line-height: 1.5;
	padding: 8px 16px
}

[id*=rowmktoCheckbox] {
	margin: 16px 0
}

[for*=Opt_In] .mktoAsterix,
[name*=Opt_In] .mktoAsterix {
	display: none
}

a {
	color: #0c87f9;
	transition: all .2s ease
}

a:focus,
a:hover {
	color: #000003
}

a:focus-visible {
	outline: 1px solid #0c87f9
}

a object {
	pointer-events: none
}

.white a:not([class*=btn]):focus,
.white a:not([class*=btn]):hover,
a.white:not([class*=btn]):focus,
a.white:not([class*=btn]):hover {
	color: #0c87f9
}

.white form a {
	color: #fff;
	text-decoration: underline
}

p a {
	font-weight: 400
}

p+a {
	margin-top: 16px;
	display: inline-block
}

.arrow-link {
	font-weight: 700;
	transition: color .2s;
	color: #0a1325;
	display: block
}

.arrow-link .arrow-svg {
	transform: translate(8px, 2.5px);
	transition: transform .2s
}

.arrow-link .arrow-svg-path {
	fill: #0a1325
}

.arrow-link:focus,
.arrow-link:hover {
	color: #0c87f9;
	text-decoration: none
}

.arrow-link:focus .arrow-svg,
.arrow-link:hover .arrow-svg {
	transform: translate(12px, 2.5px)
}

.arrow-link:focus .arrow-svg-path,
.arrow-link:hover .arrow-svg-path {
	fill: #0c87f9
}

.white .arrow-link {
	font-weight: 700;
	transition: color .2s;
	color: #fff;
	display: block
}

.white .arrow-link .arrow-svg {
	transform: translate(8px, 2.5px);
	transition: transform .2s
}

.white .arrow-link .arrow-svg-path {
	fill: #fff
}

.white .arrow-link:focus,
.white .arrow-link:hover {
	color: #0c87f9;
	text-decoration: none
}

.white .arrow-link:focus .arrow-svg,
.white .arrow-link:hover .arrow-svg {
	transform: translate(12px, 2.5px)
}

.white .arrow-link:focus .arrow-svg-path,
.white .arrow-link:hover .arrow-svg-path {
	fill: #0c87f9
}

.tabbedBillboard__link .arrow-link {
	font-weight: 700;
	transition: color .2s;
	color: #181819;
	display: block
}

.tabbedBillboard__link .arrow-link .arrow-svg {
	transform: translate(8px, 2.5px);
	transition: transform .2s
}

.tabbedBillboard__link .arrow-link .arrow-svg-path {
	fill: #181819
}

.tabbedBillboard__link .arrow-link:focus,
.tabbedBillboard__link .arrow-link:hover {
	color: #0c87f9;
	text-decoration: none
}

.tabbedBillboard__link .arrow-link:focus .arrow-svg,
.tabbedBillboard__link .arrow-link:hover .arrow-svg {
	transform: translate(12px, 2.5px)
}

.tabbedBillboard__link .arrow-link:focus .arrow-svg-path,
.tabbedBillboard__link .arrow-link:hover .arrow-svg-path {
	fill: #0c87f9
}

.arrow-link-before {
	color: #fff
}

.arrow-link-before::before {
	content: '←';
	margin-right: 4px;
	display: inline-block;
	transition: transform .2s ease
}

.arrow-link-before:focus,
.arrow-link-before:hover {
	color: #fff;
	text-decoration: none
}

.arrow-link-before:focus::before,
.arrow-link-before:hover::before {
	transform: translate(-.3em, 0)
}

a.block-link {
	display: block;
	color: #181819;
	height: 100%
}

a.block-link img {
	border: 2px solid transparent;
	transition: border 250ms ease
}

a.block-link h2,
a.block-link h3,
a.block-link h4 {
	transition: color 250ms ease
}

a.block-link:focus,
a.block-link:hover {
	outline: 0;
	text-decoration: none
}

a.block-link:focus h2,
a.block-link:focus h3,
a.block-link:focus h4,
a.block-link:hover h2,
a.block-link:hover h3,
a.block-link:hover h4 {
	color: #0c87f9
}

a.block-link:focus img,
a.block-link:hover img {
	border-color: #0c87f9
}

.parent_breadcrumb {
	position: absolute;
	top: 88px;
	width: 100%;
	z-index: 1
}

.gfield_label,
[class*=heading] {
	font-weight: 700;
	color: #0a1325
}

.gfield_label.white,
.white .gfield_label,
.white [class*=heading],
[class*=heading].white {
	color: #fff
}

[class*=normal] {
	font-weight: 400
}

[class*=normal]>* {
	font-weight: 400
}

[class*=normal]>b {
	font-weight: 700
}

[class*=lighter] {
	font-weight: 100
}

[class*=lighter]>* {
	font-weight: 100
}

blockquote+p:not([class*=mt]),
ol+p:not([class*=mt]),
p+p:not([class*=mt]),
ul+p:not([class*=mt]) {
	margin-top: 1em
}

blockquote+[class*=btn]:not([class*=mt]),
blockquote+[class*=heading]:not([class*=mt]),
ol+[class*=btn]:not([class*=mt]),
ol+[class*=heading]:not([class*=mt]),
p+[class*=btn]:not([class*=mt]),
p+[class*=heading]:not([class*=mt]),
ul+[class*=btn]:not([class*=mt]),
ul+[class*=heading]:not([class*=mt]) {
	margin-top: 2em
}

.kicker+[class*=body-l]:not([class*=mt]),
.kicker+[class*=heading]:not([class*=mt]) {
	margin-top: 8px
}

[class*=heading]+p:not([class*=mt]) {
	margin-top: .5em
}

figure+[class^=copy],
figure+p:not([class*=mt]),
img+[class^=copy],
img+p:not([class*=mt]) {
	margin-top: 2rem
}

.italic,
i {
	font-style: italic
}

.italic>*,
i>* {
	font-style: italic
}

.bold,
b {
	font-weight: 700
}

.bold>*,
b>* {
	font-weight: 700
}

.uppercase {
	text-transform: uppercase
}

.small {
	font-size: .875rem;
	line-height: 1.5
}

.small-caps {
	font-size: .875rem;
	line-height: 1.5;
	letter-spacing: 1px;
	text-transform: uppercase
}

.font-size-small {
	font-size: .8rem;
	line-height: 1.5
}

.heading1,
.headling-xl {
	font-size: 3.2rem;
	line-height: 1.125;
	font-weight: 700
}

@media (min-width:64em) {
	.heading1,
	.headling-xl {
		font-size: 4rem
	}
}

.heading2,
.headling-l {
	font-size: 2.4rem;
	line-height: 1.125;
	font-weight: 700
}

@media (min-width:64em) {
	.heading2,
	.headling-l {
		font-size: 3rem
	}
}

.heading3,
.headling-m {
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700
}

@media (min-width:64em) {
	.heading3,
	.headling-m {
		font-size: 2.5rem
	}
}

.heading4,
.headline-s {
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: 700
}

@media (min-width:64em) {
	.heading4,
	.headline-s {
		font-size: 2rem
	}
}

.heading5,
.minihead {
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 700
}

@media (min-width:64em) {
	.heading5,
	.minihead {
		font-size: 1.5rem
	}
}

.kicker {
	font-size: .8rem;
	line-height: 1.25;
	font-weight: 700;
	text-transform: uppercase
}

@media (min-width:64em) {
	.kicker {
		font-size: 1rem
	}
}

.subhead {
	font-size: 1.4rem;
	line-height: 1.28571
}

@media (min-width:64em) {
	.subhead {
		font-size: 1.75rem
	}
}

.body-l {
	font-size: 1.25rem;
	line-height: 1.5
}

.body-xl {
	font-size: 1.75rem;
	line-height: 1.5
}

.body {
	font-size: 1rem;
	line-height: 1.6;
	color: #181819
}

.white .body {
	color: #fff
}

[class*=heading]+.subhead {
	margin-top: 16px
}

.mw-readable {
	max-width: 44em
}

@media screen and (min-width:40em) {
	.medium-mw-readable {
		max-width: 44em
	}
	.medium-heading1 {
		font-size: 3.2rem;
		line-height: 1.125;
		font-weight: 700
	}
}

@media screen and (min-width:40em) and (min-width:64em) {
	.medium-heading1 {
		font-size: 4rem
	}
}

@media screen and (min-width:40em) {
	.medium-heading2 {
		font-size: 2.4rem;
		line-height: 1.125;
		font-weight: 700
	}
}

@media screen and (min-width:40em) and (min-width:64em) {
	.medium-heading2 {
		font-size: 3rem
	}
}

@media screen and (min-width:40em) {
	.medium-heading3 {
		font-size: 2rem;
		line-height: 1.3;
		font-weight: 700
	}
}

@media screen and (min-width:40em) and (min-width:64em) {
	.medium-heading3 {
		font-size: 2.5rem
	}
}

@media screen and (min-width:40em) {
	.medium-heading4 {
		font-size: 1.6rem;
		line-height: 1.25;
		font-weight: 700
	}
}

@media screen and (min-width:40em) and (min-width:64em) {
	.medium-heading4 {
		font-size: 2rem
	}
}

@media screen and (min-width:40em) {
	.medium-heading5 {
		font-size: 1.2rem;
		line-height: 1.25;
		font-weight: 700
	}
}

@media screen and (min-width:40em) and (min-width:64em) {
	.medium-heading5 {
		font-size: 1.5rem
	}
}

@media screen and (min-width:40em) {
	.medium-subhead {
		font-size: 1.4rem;
		line-height: 1.28571
	}
}

@media screen and (min-width:40em) and (min-width:64em) {
	.medium-subhead {
		font-size: 1.75rem
	}
}

@media screen and (min-width:40em) {
	.medium-minihead {
		font-size: 1.2rem;
		line-height: 1.25;
		font-weight: 700
	}
}

@media screen and (min-width:40em) and (min-width:64em) {
	.medium-minihead {
		font-size: 1.5rem
	}
}

@media screen and (min-width:40em) {
	.medium-body-l {
		font-size: 1.25rem;
		line-height: 1.5
	}
}

@media screen and (min-width:64em) {
	.large-mw-readable {
		max-width: 44em
	}
	.large-heading1 {
		font-size: 3.2rem;
		line-height: 1.125;
		font-weight: 700
	}
}

@media screen and (min-width:64em) and (min-width:64em) {
	.large-heading1 {
		font-size: 4rem
	}
}

@media screen and (min-width:64em) {
	.large-heading2 {
		font-size: 2.4rem;
		line-height: 1.125;
		font-weight: 700
	}
}

@media screen and (min-width:64em) and (min-width:64em) {
	.large-heading2 {
		font-size: 3rem
	}
}

@media screen and (min-width:64em) {
	.large-heading3 {
		font-size: 2rem;
		line-height: 1.3;
		font-weight: 700
	}
}

@media screen and (min-width:64em) and (min-width:64em) {
	.large-heading3 {
		font-size: 2.5rem
	}
}

@media screen and (min-width:64em) {
	.large-heading4 {
		font-size: 1.6rem;
		line-height: 1.25;
		font-weight: 700
	}
}

@media screen and (min-width:64em) and (min-width:64em) {
	.large-heading4 {
		font-size: 2rem
	}
}

@media screen and (min-width:64em) {
	.large-heading5 {
		font-size: 1.2rem;
		line-height: 1.25;
		font-weight: 700
	}
}

@media screen and (min-width:64em) and (min-width:64em) {
	.large-heading5 {
		font-size: 1.5rem
	}
}

@media screen and (min-width:64em) {
	.large-subhead {
		font-size: 1.4rem;
		line-height: 1.28571
	}
}

@media screen and (min-width:64em) and (min-width:64em) {
	.large-subhead {
		font-size: 1.75rem
	}
}

@media screen and (min-width:64em) {
	.large-minihead {
		font-size: 1.2rem;
		line-height: 1.25;
		font-weight: 700
	}
}

@media screen and (min-width:64em) and (min-width:64em) {
	.large-minihead {
		font-size: 1.5rem
	}
}

@media screen and (min-width:64em) {
	.large-body-l {
		font-size: 1.25rem;
		line-height: 1.5
	}
}

.wysiwyg *+* {
	margin-top: 1em
}

.wysiwyg h1,
.wysiwyg h2 {
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	margin-top: 4rem;
	padding-bottom: 2rem;
	position: relative
}

@media (min-width:64em) {
	.wysiwyg h1,
	.wysiwyg h2 {
		font-size: 2.5rem
	}
}

.wysiwyg h1::after,
.wysiwyg h2::after {
	content: '';
	background-color: #000003;
	bottom: 0;
	height: 5px;
	left: 0;
	position: absolute;
	width: 52px
}

.wysiwyg h1+*,
.wysiwyg h2+* {
	margin-top: 2rem
}

.wysiwyg h1:first-child,
.wysiwyg h2:first-child {
	margin-top: 0
}

.wysiwyg h3,
.wysiwyg h4 {
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 700;
	color: #181819
}

@media (min-width:64em) {
	.wysiwyg h3,
	.wysiwyg h4 {
		font-size: 1.5rem
	}
}

.wysiwyg ol,
.wysiwyg ul {
	padding-left: 8px
}

.wysiwyg ul li {
	margin-left: 16px
}

.wysiwyg ul li::before {
	content: '\2022';
	color: #0c87f9;
	display: inline-block;
	font-weight: 700;
	margin-left: -16px;
	width: 16px
}

.wysiwyg ol li {
	margin-left: 16px;
	list-style-type: decimal
}

.wysiwyg blockquote {
	color: #0a1325;
	font-family: Patron, Helvetica, Arial, sans-serif;
	font-size: 2.25em;
	font-style: italic;
	font-weight: 400;
	line-height: 1.25;
	margin: 2rem 16px 3rem;
	text-align: center
}

.wysiwyg .kicker {
	font-size: .8rem;
	line-height: 1.25;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 3rem
}

@media (min-width:64em) {
	.wysiwyg .kicker {
		font-size: 1rem
	}
}

.wysiwyg .kicker+h1,
.wysiwyg .kicker+h2,
.wysiwyg .kicker+h3,
.wysiwyg .kicker+h4,
.wysiwyg .kicker+h5,
.wysiwyg .kicker+h6 {
	margin-top: .25rem
}

.wysiwyg table {
	margin: 16px auto 0;
	color: #181819;
	background: #fff;
	border: 1px solid #181819;
	border-collapse: collapse
}

.wysiwyg table tfoot th,
.wysiwyg table thead th {
	color: #181819;
	background: #e7e7e9
}

.wysiwyg table caption {
	padding: .5em
}

.wysiwyg table td,
.wysiwyg table th {
	padding: .5em;
	border: 1px solid #c2c4c9
}

.white .wysiwyg ul li::before {
	color: #fff
}

.bg-alternating:nth-of-type(odd) {
	background-color: #f3f3f4
}

.bg-black {
	background: #000003
}

.bg-dark {
	background: #0a1325
}

.bg-gray {
	background: #181819
}

.bg-light {
	background: #f3f3f4
}

.bg-white {
	background: #fff
}

.bg-blue {
	background: #0c87f9
}

.bg-gradient-blue-violet {
	background-color: #0d2ed1;
	background-image: linear-gradient(-222deg, #0d2ed1, #cd45e9)
}

.bg-gradient-blue {
	background-color: #061595;
	background-image: linear-gradient(-222deg, #061595 0, #0c87f9 100%)
}

.bg-gradient-light-blue {
	background-color: #76bbff;
	background-image: linear-gradient(-222deg, #76bbff, #6750ff)
}

.bg-2021-1,
.bg-gradient {
	background-color: #061595;
	background-image: linear-gradient(-222deg, #061595, #0c87f9)
}

.chrome .bg-2021-1,
.chrome .bg-gradient {
	background-size: 200% 200%;
	-webkit-animation-name: gradient-shift;
	animation-name: gradient-shift;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.bg-2021-2 {
	background-color: #0d2ed1;
	background-image: linear-gradient(-222deg, #0d2ed1, #cd45e9, #ff6161)
}

.chrome .bg-2021-2 {
	background-size: 200% 200%;
	-webkit-animation-name: gradient-shift;
	animation-name: gradient-shift;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.bg-2021-3 {
	background-color: #0d2ed1;
	background-image: linear-gradient(-222deg, #0d2ed1, #07176a)
}

.chrome .bg-2021-3 {
	background-size: 200% 200%;
	-webkit-animation-name: gradient-shift;
	animation-name: gradient-shift;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.bg-2021-4 {
	background-color: #6750ff;
	background-image: linear-gradient(-222deg, #6750ff, #cd45e9)
}

.chrome .bg-2021-4 {
	background-size: 200% 200%;
	-webkit-animation-name: gradient-shift;
	animation-name: gradient-shift;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.bg-2021-5 {
	background-color: #0d2ed1;
	background-image: linear-gradient(-222deg, #0d2ed1, #ff6161)
}

.chrome .bg-2021-5 {
	background-size: 200% 200%;
	-webkit-animation-name: gradient-shift;
	animation-name: gradient-shift;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

[class*=overlay-2021-] {
	-webkit-backdrop-filter: saturate(0);
	backdrop-filter: saturate(0);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply
}

.chrome [class*=overlay-2021-] {
	background-size: 200% 200%;
	-webkit-animation-name: gradient-shift;
	animation-name: gradient-shift;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.bg-2021-1,
.overlay-2021-1 {
	background-color: #0d2ed1;
	background-image: linear-gradient(-222deg, #0d2ed1, #cd45e9)
}

.bg-2021-2,
.overlay-2021-2 {
	background-color: #ff6161;
	background-image: linear-gradient(-222deg, #ff6161, #faca4a)
}

.bg-2021-3,
.overlay-2021-3 {
	background-color: #0d2ed1;
	background-image: linear-gradient(-222deg, #0d2ed1, #ff6161)
}

.bg-2021-4,
.overlay-2021-4 {
	background-color: #0c87f9;
	background-image: linear-gradient(-222deg, #0c87f9, #0d2ed1, #6750ff)
}

.chrome .bg-2021-4,
.chrome .overlay-2021-4 {
	background-size: 200% 200%;
	-webkit-animation-name: gradient-shift;
	animation-name: gradient-shift;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.background-video {
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%
}

.padding-nav {
	padding-top: 122px
}

.has-breadcrumbs .padding-nav {
	padding-top: 122px
}

.has-subnav .padding-nav {
	padding-top: 126px
}

.has-breadcrumbs.has-subnav .padding-nav {
	padding-top: 170px
}

.hero--bleed {
	padding-top: 122px;
	padding-bottom: 64px;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 0;
	overflow: hidden
}

.has-breadcrumbs .hero--bleed {
	padding-top: 122px
}

.has-subnav .hero--bleed {
	padding-top: 126px
}

.has-breadcrumbs.has-subnav .hero--bleed {
	padding-top: 170px
}

.hero--bleed>.grid-container {
	margin-top: 32px
}

.hero--bleed.overlay>* {
	position: relative
}

@media (min-width:40em) and (min-height:48em) {
	.hero--bleed {
		padding-bottom: 96px
	}
	.hero--bleed>.grid-container {
		margin-top: 64px
	}
	.hero--bleed.hasAnchors {
		padding-bottom: 160px
	}
}

.hero--bleed.bg-gradient-blue {
	background-color: #061595;
	background-image: linear-gradient(-222deg, #061595 0, #0c87f9 100%)
}

.hero--bleed .overlay-gradient-fade-black {
	background-image: linear-gradient(rgba(0, 0, 3, .5) 55%, #000003);
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.banner__anchors {
	position: absolute;
	bottom: 0;
	width: 100%
}

.banner__anchors__link {
	background-color: #fff;
	color: #181819;
	display: block;
	flex-grow: 1;
	flex-shrink: 0;
	font-size: 1.2rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
	text-align: center
}

.banner__anchors__link:focus,
.banner__anchors__link:hover {
	transition: all 250ms ease;
	background-color: #0c87f9;
	text-decoration: none;
	color: #fff
}

@media (max-width:64em) {
	.banner__anchors__link {
		display: none
	}
}

.hero-overlap {
	transform: translateY(-48px);
	margin-bottom: -48px
}

.pt-header {
	padding-top: 78px
}

.has-breadcrumbs .pt-header {
	padding-top: 122px
}

@media (min-width:40em) {
	.medium-hero-overlap {
		transform: translateY(-48px);
		margin-bottom: -48px
	}
}

.border-all {
	border: solid 2px #e7e7e9
}

.border-top {
	border-top: solid 2px #e7e7e9
}

.border-right {
	border-right: solid 2px #e7e7e9
}

.border-bottom {
	border-bottom: solid 2px #e7e7e9
}

.border-left {
	border-left: solid 2px #e7e7e9
}

.br1 {
	border-radius: 4px
}

.br2 {
	border-radius: 20px
}

.br2>img {
	border-radius: 20px
}

.border-color-blue {
	border-color: #0c87f9
}

.border-color-white {
	border-color: #fff
}

.border-width-4 {
	border-width: 4px
}

@media screen and (min-width:40em) {
	.medium-border-all {
		border: solid 1px #e7e7e9
	}
	.medium-border-top {
		border-top: solid 1px #e7e7e9
	}
	.medium-border-right {
		border-right: solid 1px #e7e7e9
	}
	.medium-border-bottom {
		border-bottom: solid 1px #e7e7e9
	}
	.medium-border-left {
		border-left: solid 1px #e7e7e9
	}
}

.btn-primary,
.event__cta,
.mktoButton,
.pb_link--cta {
	position: relative;
	border-radius: 999px;
	border: 2px solid transparent;
	display: inline-block;
	font-weight: 400;
	padding: .75em 2em;
	text-align: center;
	transition: all .3s ease;
	background-color: #0c87f9;
	background-image: linear-gradient(90deg, #0c87f9, #6750ff, #6750ff);
	background-size: 200% 100%;
	background-position: 5% 100%;
	border: 1px solid transparent;
	color: #fff;
	transition: all .5s ease
}

.btn-primary:focus,
.btn-primary:hover,
.event__cta:focus,
.event__cta:hover,
.mktoButton:focus,
.mktoButton:hover,
.pb_link--cta:focus,
.pb_link--cta:hover {
	text-decoration: none
}

.btn-primary:focus,
.btn-primary:hover,
.event__cta:focus,
.event__cta:hover,
.mktoButton:focus,
.mktoButton:hover,
.pb_link--cta:focus,
.pb_link--cta:hover {
	color: #fff;
	background-position: 95% 100%
}

.white .btn-primary,
.white .event__cta,
.white .mktoButton,
.white .pb_link--cta {
	background-color: #fff;
	background-size: 300% 100%;
	background-image: linear-gradient(90deg, #fff 35%, #0c87f9, #6750ff);
	color: #000003
}

.white .btn-primary:focus,
.white .btn-primary:hover,
.white .event__cta:focus,
.white .event__cta:hover,
.white .mktoButton:focus,
.white .mktoButton:hover,
.white .pb_link--cta:focus,
.white .pb_link--cta:hover {
	background-color: #0c87f9;
	color: #fff
}

.white .btn-primary:focus svg path,
.white .btn-primary:hover svg path,
.white .event__cta:focus svg path,
.white .event__cta:hover svg path,
.white .mktoButton:focus svg path,
.white .mktoButton:hover svg path,
.white .pb_link--cta:focus svg path,
.white .pb_link--cta:hover svg path {
	fill: #fff
}

.bg-gradient .btn-primary {
	background-image: none
}

.bg-gradient .btn-primary:focus,
.bg-gradient .btn-primary:hover {
	background-color: #061595
}

.btn-outline,
.pb_card__bg-image .pb_link--cta {
	position: relative;
	border-radius: 999px;
	border: 2px solid transparent;
	display: inline-block;
	font-weight: 400;
	padding: .75em 2em;
	text-align: center;
	transition: all .3s ease;
	background-color: transparent;
	background-image: none;
	border-color: #000003;
	color: #000003
}

.btn-outline:focus,
.btn-outline:hover,
.pb_card__bg-image .pb_link--cta:focus,
.pb_card__bg-image .pb_link--cta:hover {
	text-decoration: none
}

.btn-outline:focus,
.btn-outline:hover,
.pb_card__bg-image .pb_link--cta:focus,
.pb_card__bg-image .pb_link--cta:hover {
	background-color: #000003;
	color: #fff
}

.btn-outline.white,
.pb_card__bg-image .pb_link--cta.white,
.white .btn-outline,
.white .pb_card__bg-image .pb_link--cta {
	border-color: #fff;
	color: #fff
}

.btn-outline.white:focus,
.btn-outline.white:hover,
.pb_card__bg-image .pb_link--cta.white:focus,
.pb_card__bg-image .pb_link--cta.white:hover,
.white .btn-outline:focus,
.white .btn-outline:hover,
.white .pb_card__bg-image .pb_link--cta:focus,
.white .pb_card__bg-image .pb_link--cta:hover {
	border-color: #fff;
	background-color: #fff;
	color: #000003
}

.btn-outline.white:focus svg path,
.btn-outline.white:hover svg path,
.pb_card__bg-image .pb_link--cta.white:focus svg path,
.pb_card__bg-image .pb_link--cta.white:hover svg path,
.white .btn-outline:focus svg path,
.white .btn-outline:hover svg path,
.white .pb_card__bg-image .pb_link--cta:focus svg path,
.white .pb_card__bg-image .pb_link--cta:hover svg path {
	fill: #000003
}

.white .button.hollow {
	border-color: #fff;
	color: #fff
}

.white .button.hollow:focus,
.white .button.hollow:hover {
	background-color: #fff;
	color: #000003
}

.btn-play:focus,
.btn-play:hover {
	transform: scale(1.05);
	opacity: 1
}

.btn-play-inline {
	vertical-align: middle;
	font-size: 18px
}


.btn-play-inline:focus::before,
.btn-play-inline:hover::before {
	opacity: 1
}

.chevron-down::before,
.chevron-left::before,
.chevron-right::before,
.chevron::before {
	position: relative;
	z-index: 9;
	top: .15em;
	left: .15em;
	display: inline-block;
	content: '';
	transform: rotate(-45deg);
	vertical-align: top;
	width: 3rem;
	height: 3rem;
	border-width: 1rem 1rem 0 0;
	border-style: solid
}

[class*=copy] .chevron-down::before,
[class*=copy] .chevron-left::before,
[class*=copy] .chevron-right::before,
[class*=copy] .chevron::before {
	border-color: inherit;
	top: .5em;
	width: .7em;
	height: .7em;
	border-width: .075em .075em 0 0
}

.chevron-right::before {
	left: 0;
	transform: rotate(45deg)
}

.chevron-left::before {
	left: 0;
	transform: rotate(-135deg)
}

.chevron-down::before {
	top: 0;
	transform: rotate(135deg)
}

.blue,
[class*=heading].blue {
	color: #0c87f9
}

.body {
	color: #181819
}

.gray,
.silver {
	color: #c2c4c9
}

.ultramarine {
	color: #061595
}

.white {
	color: #fff
}

.white>* {
	color: #fff
}

.column-count-2 {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 32px;
	column-gap: 32px
}

@media screen and (min-width:40em) {
	.medium-column-count-2 {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 32px;
		column-gap: 32px
	}
	.medium-column-count-3 {
		-moz-column-count: 3;
		column-count: 3;
		-moz-column-gap: 32px;
		column-gap: 32px
	}
}

@media screen and (min-width:64em) {
	.large-column-count-2 {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 32px;
		column-gap: 32px
	}
	.large-column-count-3 {
		-moz-column-count: 3;
		column-count: 3;
		-moz-column-gap: 32px;
		column-gap: 32px
	}
}

.block {
	display: block
}

.inline {
	display: inline
}

.inline-block {
	display: inline-block
}

.inline-list li {
	display: inline
}

@media print,
screen and (max-width:39.9375em) {
	.small-only-block {
		display: block
	}
	.small-only-inline-block {
		display: inline-block
	}
}

@media print,
screen and (min-width:40em) {
	.medium-block {
		display: block
	}
	.medium-inline-block {
		display: inline-block
	}
}

@media print,
screen and (min-width:64em) {
	.large-block {
		display: block
	}
	.large-inline-block {
		display: inline-block
	}
}

.badge {
	line-height: 1em;
	display: inline-block;
	font-size: 1.125em;
	border-radius: 10px;
	border: 3px solid #0c87f9;
	padding: 11px 17px;
	color: #76bbff;
	font-weight: 700
}

.badge.hollow {
	background: 0 0
}

.white.badge {
	border-color: #fff
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.gradient--1 {
	background-color: #061595;
	background-image: linear-gradient(-46deg, #061595 0, #0c87f9 100%)
}

.gradient--2 {
	background-color: #e33f4e;
	background-image: linear-gradient(279.41deg, #e33f4e 43.79%, #faca4a 113.54%)
}

.overlay--black,
.overlay--black-fadeout,
.overlay--black-transparent,
.overlay--blue-gradient,
.overlay--blue-gradient-transparent,
.overlay--gradient,
.overlay--gradient-transparent {
	position: relative
}

.overlay--black-fadeout::before,
.overlay--black-transparent::before,
.overlay--black::before,
.overlay--blue-gradient-transparent::before,
.overlay--blue-gradient::before,
.overlay--gradient-transparent::before,
.overlay--gradient::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.overlay--black::before {
	background-color: #000003;
	mix-blend-mode: multiply
}

.overlay--black-fadeout::before {
	background-color: rgba(24, 24, 25, .5);
	background-image: linear-gradient(180deg, transparent 65%, #181819 98%)
}

.overlay--black-transparent::before {
	background-color: #000003;
	background-image: linear-gradient(200deg, #c2c4c9 10%, transparent);
	mix-blend-mode: multiply
}

.overlay--blue-gradient::before,
.overlay--brand-gradient::before,
.overlay--gradient::before {
	background-color: #061595;
	background-image: linear-gradient(-222deg, #061595 0, #0c87f9 100%)
}

.overlay--blue-gradient-transparent::before,
.overlay--brand-gradient-transparent::before,
.overlay--gradient-transparent::before {
	background-color: #061595;
	background-image: linear-gradient(-222deg, #061595 0, #0c87f9 100%);
	opacity: .8
}

.overlay--reverse-blue-gradient::before {
	background-color: #0c87f9;
	background-image: linear-gradient(-222deg, #0c87f9 0, #061595 100%)
}

.bullets li {
	position: relative;
	padding-left: 1rem
}

.bullets li::before {
	content: '•';
	position: absolute;
	font-size: 1.5em;
	left: 0;
	top: -.25em
}

p+.bullets li {
	margin-top: 1rem
}

ol.parentheses {
	margin-left: 0;
	padding-left: 0;
	counter-reset: list
}

ol.parentheses>li {
	list-style: none;
	padding-left: 1.5rem;
	margin-top: 4px;
	position: relative
}

ol.parentheses>li:before {
	content: counter(list, decimal) ") ";
	counter-increment: list;
	position: absolute;
	left: 0
}

.list-checkmarks,
.list-checkmarks-circled {
	padding: 0
}

.list-checkmarks li,
.list-checkmarks-circled li {
	padding-left: 2rem;
	margin-top: 1rem;
	position: relative
}



.author .author__info__avatar {
	height: 75px;
	width: 75px;
	border-radius: 50%;
	border: 3px solid #c2c4c9
}

.author .author__info__avatar,
.author .author__info__name,
.author .author__info__title {
	transition: all .5s cubic-bezier(.175, .885, .32, 1.275)
}

.author:focus .author__info__name,
.author:hover .author__info__name {
	color: #0c87f9;
	transform: translate(4px, 0)
}

.author:focus .author__info__title,
.author:hover .author__info__title {
	color: #0c87f9;
	transform: translate(8px, 0)
}

.author:focus .author__info__avatar,
.author:hover .author__info__avatar {
	border-color: #0c87f9
}

.list-tags li a {
	font-size: .875rem;
	line-height: 1.5;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 4px;
	padding: 8px;
	background-color: #474e5c;
	color: #fff
}

.nowrap {
	white-space: nowrap
}

@media (min-width:40em) {
	.medium-nowrap {
		white-space: nowrap
	}
}

@media (min-width:64em) {
	.large-nowrap {
		white-space: nowrap
	}
}

.o-0,
.opacity-0 {
	opacity: 0
}

.o-1,
.opacity-1 {
	opacity: .1
}

.o-2,
.opacity-2 {
	opacity: .2
}

.o-3,
.opacity-3 {
	opacity: .3
}

.o-4,
.opacity-4 {
	opacity: .4
}

.o-5,
.opacity-5 {
	opacity: .5
}

.o-6,
.opacity-6 {
	opacity: .6
}

.o-7,
.opacity-7 {
	opacity: .7
}

.o-8,
.opacity-8 {
	opacity: .8
}

.o-9,
.opacity-9 {
	opacity: .9
}

.before-opacity-0::before {
	opacity: 0
}

.before-opacity-1::before {
	opacity: .1
}

.before-opacity-2::before {
	opacity: .2
}

.before-opacity-3::before {
	opacity: .3
}

.before-opacity-4::before {
	opacity: .4
}

.before-opacity-5::before {
	opacity: .5
}

.before-opacity-6::before {
	opacity: .6
}

.before-opacity-7::before {
	opacity: .7
}

.before-opacity-8::before {
	opacity: .8
}

.before-opacity-9::before {
	opacity: .9
}

.overflow-hidden {
	overflow: hidden
}

@media screen and (min-width:40em) {
	.medium-overflow-hidden {
		overflow: hidden
	}
}

.overlay--bittersweet,
.overlay:not([class*=gradient]) {
	position: relative
}

.overlay--bittersweet::before,
.overlay:not([class*=gradient])::before {
	position: absolute;
	top: 0;
	z-index: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	transition: background 250ms ease;
	background: rgba(0, 0, 3, .5)
}

[class*=gradient].overlay {
	opacity: .8
}

.overlay--bittersweet::before {
	background: rgba(255, 119, 119, .95)
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.absolute {
	position: absolute
}

.relative {
	position: relative
}

.absolute-cover {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.bottom {
	bottom: 0
}

.left {
	left: 0
}

.right {
	right: 0
}

.top {
	top: 0
}

.center {
	margin: 0 auto
}

.cover {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.bg-fixed {
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

figure.cover {
	height: 100%;
	width: 100%
}

.cover>img,
img.cover {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.contain>img,
img.contain {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.flex-video.widescreen {
	padding-bottom: 56.25%
}

.flex-video {
	position: relative;
	height: 0;
	padding-bottom: 75%;
	overflow: hidden
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

#vidyard-popbox img {
	max-width: none
}

.box-shadow {
	box-shadow: 0 4px 10px rgba(10, 19, 37, .2)
}

.youtube-video {
	position: relative;
	padding-top: 30px;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}

.youtube-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.content-box {
	box-sizing: content-box
}

.h-100,
.h100 {
	height: 100%
}

.w-100,
.w100 {
	width: 100%
}

@media (max-width:39.9375em) {
	.small-only-w100 {
		width: 100%
	}
}

.section-padding {
	padding-top: 96px;
	padding-bottom: 96px
}

@media screen and (max-width:1024px) {
	.section-padding {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.section-padding.bg-white+.bg-white {
	padding-top: 0
}

.ma0 {
	margin: 0
}

.ma25 {
	margin: 4px
}

.ma50 {
	margin: 8px
}

.ma1 {
	margin: 16px
}

.ma2 {
	margin: 32px
}

.ma3 {
	margin: 64px
}

.ma4 {
	margin: 96px
}

.ma5 {
	margin: 128px
}

.mt0 {
	margin-top: 0
}

.mt25 {
	margin-top: 4px
}

.mt50 {
	margin-top: 8px
}

.mt1 {
	margin-top: 16px
}

.mt2 {
	margin-top: 32px
}

.mt3 {
	margin-top: 64px
}

.mt4 {
	margin-top: 96px
}

.mt5 {
	margin-top: 128px
}

.mr0 {
	margin-right: 0
}

.mr25 {
	margin-right: 4px
}

.mr50 {
	margin-right: 8px
}

.mr1 {
	margin-right: 16px
}

.mr2 {
	margin-right: 32px
}

.mr3 {
	margin-right: 64px
}

.mr4 {
	margin-right: 96px
}

.mr5 {
	margin-right: 128px
}

.mb0 {
	margin-bottom: 0
}

.mb25 {
	margin-bottom: 4px
}

.mb50 {
	margin-bottom: 8px
}

.mb1 {
	margin-bottom: 16px
}

.mb2 {
	margin-bottom: 32px
}

.mb3 {
	margin-bottom: 64px
}

.mb4 {
	margin-bottom: 96px
}

.mb5 {
	margin-bottom: 128px
}

.ml0 {
	margin-left: 0
}

.ml25 {
	margin-left: 4px
}

.ml50 {
	margin-left: 8px
}

.ml1 {
	margin-left: 16px
}

.ml2 {
	margin-left: 32px
}

.ml3 {
	margin-left: 64px
}

.ml4 {
	margin-left: 96px
}

.ml5 {
	margin-left: 128px
}

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

.mh25 {
	margin-left: 4px;
	margin-right: 4px
}

.mh50 {
	margin-left: 8px;
	margin-right: 8px
}

.mh1 {
	margin-left: 16px;
	margin-right: 16px
}

.mh2 {
	margin-left: 32px;
	margin-right: 32px
}

.mh3 {
	margin-left: 64px;
	margin-right: 64px
}

.mh4 {
	margin-left: 96px;
	margin-right: 96px
}

.mh5 {
	margin-left: 128px;
	margin-right: 128px
}

.mv0 {
	margin-top: 0;
	margin-bottom: 0
}

.mv25 {
	margin-top: 4px;
	margin-bottom: 4px
}

.mv50 {
	margin-top: 8px;
	margin-bottom: 8px
}

.mv1 {
	margin-top: 16px;
	margin-bottom: 16px
}

.mv2 {
	margin-top: 32px;
	margin-bottom: 32px
}

.mv3 {
	margin-top: 64px;
	margin-bottom: 64px
}

.mv4 {
	margin-top: 96px;
	margin-bottom: 96px
}

.mv5 {
	margin-top: 128px;
	margin-bottom: 128px
}

.pa0 {
	padding: 0
}

.pa25 {
	padding: 4px
}

.pa50 {
	padding: 8px
}

.pa1 {
	padding: 16px
}

.pa2 {
	padding: 32px
}

.pa3 {
	padding: 64px
}

.pa4 {
	padding: 96px
}

.pa5 {
	padding: 128px
}

.pt0 {
	padding-top: 0
}

.pt25 {
	padding-top: 4px
}

.pt50 {
	padding-top: 8px
}

.pt1 {
	padding-top: 16px
}

.pt2 {
	padding-top: 32px
}

.pt3 {
	padding-top: 64px
}

.pt4 {
	padding-top: 96px
}

.pt5 {
	padding-top: 128px
}

.pr0 {
	padding-right: 0
}

.pr25 {
	padding-right: 4px
}

.pr50 {
	padding-right: 8px
}

.pr1 {
	padding-right: 16px
}

.pr2 {
	padding-right: 32px
}

.pr3 {
	padding-right: 64px
}

.pr4 {
	padding-right: 96px
}

.pr5 {
	padding-right: 128px
}

.pb0 {
	padding-bottom: 0
}

.pb25 {
	padding-bottom: 4px
}

.pb50 {
	padding-bottom: 8px
}

.pb1 {
	padding-bottom: 16px
}

.pb2 {
	padding-bottom: 32px
}

.pb3 {
	padding-bottom: 64px
}

.pb4 {
	padding-bottom: 96px
}

.pb5 {
	padding-bottom: 128px
}

.pl0 {
	padding-left: 0
}

.pl25 {
	padding-left: 4px
}

.pl50 {
	padding-left: 8px
}

.pl1 {
	padding-left: 16px
}

.pl2 {
	padding-left: 32px
}

.pl3 {
	padding-left: 64px
}

.pl4 {
	padding-left: 96px
}

.pl5 {
	padding-left: 128px
}

.ph0 {
	padding-left: 0;
	padding-right: 0
}

.ph25 {
	padding-left: 4px;
	padding-right: 4px
}

.ph50 {
	padding-left: 8px;
	padding-right: 8px
}

.ph1 {
	padding-left: 16px;
	padding-right: 16px
}

.ph2 {
	padding-left: 32px;
	padding-right: 32px
}

.ph3 {
	padding-left: 64px;
	padding-right: 64px
}

.ph4 {
	padding-left: 96px;
	padding-right: 96px
}

.ph5 {
	padding-left: 128px;
	padding-right: 128px
}

.pv0 {
	padding-top: 0;
	padding-bottom: 0
}

.pv25 {
	padding-top: 4px;
	padding-bottom: 4px
}

.pv50 {
	padding-top: 8px;
	padding-bottom: 8px
}

.pv1 {
	padding-top: 16px;
	padding-bottom: 16px
}

.pv2 {
	padding-top: 32px;
	padding-bottom: 32px
}

.pv3 {
	padding-top: 64px;
	padding-bottom: 64px
}

.pv4 {
	padding-top: 96px;
	padding-bottom: 96px
}

.pv5 {
	padding-top: 128px;
	padding-bottom: 128px
}

.children-mt1>* {
	margin-top: 16px
}

.children-mt2>* {
	margin-top: 32px
}

.children-mt3>* {
	margin-top: 64px
}

[class*=btn].hang-left {
	margin-left: -4px
}

.hang-left-1 {
	margin-left: -16px
}

.row.mh0 {
	margin-left: 0;
	margin-right: 0
}

.mt-1 {
	margin-top: -16px;
	margin-bottom: -16px
}

.mt-2 {
	margin-top: -32px;
	margin-bottom: -32px
}

.mt-3 {
	margin-top: -64px;
	margin-bottom: -64px
}

.mt-4 {
	margin-top: -96px;
	margin-bottom: -96px
}

@media print,
screen and (max-width:39.9375em) {
	.small-only-ma0 {
		margin: 0
	}
	.small-only-ma25 {
		margin: 4px
	}
	.small-only-ma50 {
		margin: 8px
	}
	.small-only-ma1 {
		margin: 16px
	}
	.small-only-ma2 {
		margin: 32px
	}
	.small-only-ma3 {
		margin: 64px
	}
	.small-only-ma4 {
		margin: 96px
	}
	.small-only-ma5 {
		margin: 128px
	}
	.small-only-mt0 {
		margin-top: 0
	}
	.small-only-mt25 {
		margin-top: 4px
	}
	.small-only-mt50 {
		margin-top: 8px
	}
	.small-only-mt1 {
		margin-top: 16px
	}
	.small-only-mt2 {
		margin-top: 32px
	}
	.small-only-mt3 {
		margin-top: 64px
	}
	.small-only-mt4 {
		margin-top: 96px
	}
	.small-only-mt5 {
		margin-top: 128px
	}
	.small-only-mr0 {
		margin-right: 0
	}
	.small-only-mr25 {
		margin-right: 4px
	}
	.small-only-mr50 {
		margin-right: 8px
	}
	.small-only-mr1 {
		margin-right: 16px
	}
	.small-only-mr2 {
		margin-right: 32px
	}
	.small-only-mr3 {
		margin-right: 64px
	}
	.small-only-mr4 {
		margin-right: 96px
	}
	.small-only-mr5 {
		margin-right: 128px
	}
	.small-only-mb0 {
		margin-bottom: 0
	}
	.small-only-mb25 {
		margin-bottom: 4px
	}
	.small-only-mb50 {
		margin-bottom: 8px
	}
	.small-only-mb1 {
		margin-bottom: 16px
	}
	.small-only-mb2 {
		margin-bottom: 32px
	}
	.small-only-mb3 {
		margin-bottom: 64px
	}
	.small-only-mb4 {
		margin-bottom: 96px
	}
	.small-only-mb5 {
		margin-bottom: 128px
	}
	.small-only-ml0 {
		margin-left: 0
	}
	.small-only-ml25 {
		margin-left: 4px
	}
	.small-only-ml50 {
		margin-left: 8px
	}
	.small-only-ml1 {
		margin-left: 16px
	}
	.small-only-ml2 {
		margin-left: 32px
	}
	.small-only-ml3 {
		margin-left: 64px
	}
	.small-only-ml4 {
		margin-left: 96px
	}
	.small-only-ml5 {
		margin-left: 128px
	}
	.small-only-mh0 {
		margin-left: 0;
		margin-right: 0
	}
	.small-only-mh25 {
		margin-left: 4px;
		margin-right: 4px
	}
	.small-only-mh50 {
		margin-left: 8px;
		margin-right: 8px
	}
	.small-only-mh1 {
		margin-left: 16px;
		margin-right: 16px
	}
	.small-only-mh2 {
		margin-left: 32px;
		margin-right: 32px
	}
	.small-only-mh3 {
		margin-left: 64px;
		margin-right: 64px
	}
	.small-only-mh4 {
		margin-left: 96px;
		margin-right: 96px
	}
	.small-only-mh5 {
		margin-left: 128px;
		margin-right: 128px
	}
	.small-only-mv0 {
		margin-top: 0;
		margin-bottom: 0
	}
	.small-only-mv25 {
		margin-top: 4px;
		margin-bottom: 4px
	}
	.small-only-mv50 {
		margin-top: 8px;
		margin-bottom: 8px
	}
	.small-only-mv1 {
		margin-top: 16px;
		margin-bottom: 16px
	}
	.small-only-mv2 {
		margin-top: 32px;
		margin-bottom: 32px
	}
	.small-only-mv3 {
		margin-top: 64px;
		margin-bottom: 64px
	}
	.small-only-mv4 {
		margin-top: 96px;
		margin-bottom: 96px
	}
	.small-only-mv5 {
		margin-top: 128px;
		margin-bottom: 128px
	}
	.small-only-pa0 {
		padding: 0
	}
	.small-only-pa25 {
		padding: 4px
	}
	.small-only-pa50 {
		padding: 8px
	}
	.small-only-pa1 {
		padding: 16px
	}
	.small-only-pa2 {
		padding: 32px
	}
	.small-only-pa3 {
		padding: 64px
	}
	.small-only-pa4 {
		padding: 96px
	}
	.small-only-pa5 {
		padding: 128px
	}
	.small-only-pt0 {
		padding-top: 0
	}
	.small-only-pt25 {
		padding-top: 4px
	}
	.small-only-pt50 {
		padding-top: 8px
	}
	.small-only-pt1 {
		padding-top: 16px
	}
	.small-only-pt2 {
		padding-top: 32px
	}
	.small-only-pt3 {
		padding-top: 64px
	}
	.small-only-pt4 {
		padding-top: 96px
	}
	.small-only-pt5 {
		padding-top: 128px
	}
	.small-only-pr0 {
		padding-right: 0
	}
	.small-only-pr25 {
		padding-right: 4px
	}
	.small-only-pr50 {
		padding-right: 8px
	}
	.small-only-pr1 {
		padding-right: 16px
	}
	.small-only-pr2 {
		padding-right: 32px
	}
	.small-only-pr3 {
		padding-right: 64px
	}
	.small-only-pr4 {
		padding-right: 96px
	}
	.small-only-pr5 {
		padding-right: 128px
	}
	.small-only-pb0 {
		padding-bottom: 0
	}
	.small-only-pb25 {
		padding-bottom: 4px
	}
	.small-only-pb50 {
		padding-bottom: 8px
	}
	.small-only-pb1 {
		padding-bottom: 16px
	}
	.small-only-pb2 {
		padding-bottom: 32px
	}
	.small-only-pb3 {
		padding-bottom: 64px
	}
	.small-only-pb4 {
		padding-bottom: 96px
	}
	.small-only-pb5 {
		padding-bottom: 128px
	}
	.small-only-pl0 {
		padding-left: 0
	}
	.small-only-pl25 {
		padding-left: 4px
	}
	.small-only-pl50 {
		padding-left: 8px
	}
	.small-only-pl1 {
		padding-left: 16px
	}
	.small-only-pl2 {
		padding-left: 32px
	}
	.small-only-pl3 {
		padding-left: 64px
	}
	.small-only-pl4 {
		padding-left: 96px
	}
	.small-only-pl5 {
		padding-left: 128px
	}
	.small-only-ph0 {
		padding-left: 0;
		padding-right: 0
	}
	.small-only-ph25 {
		padding-left: 4px;
		padding-right: 4px
	}
	.small-only-ph50 {
		padding-left: 8px;
		padding-right: 8px
	}
	.small-only-ph1 {
		padding-left: 16px;
		padding-right: 16px
	}
	.small-only-ph2 {
		padding-left: 32px;
		padding-right: 32px
	}
	.small-only-ph3 {
		padding-left: 64px;
		padding-right: 64px
	}
	.small-only-ph4 {
		padding-left: 96px;
		padding-right: 96px
	}
	.small-only-ph5 {
		padding-left: 128px;
		padding-right: 128px
	}
	.small-only-pv0 {
		padding-top: 0;
		padding-bottom: 0
	}
	.small-only-pv25 {
		padding-top: 4px;
		padding-bottom: 4px
	}
	.small-only-pv50 {
		padding-top: 8px;
		padding-bottom: 8px
	}
	.small-only-pv1 {
		padding-top: 16px;
		padding-bottom: 16px
	}
	.small-only-pv2 {
		padding-top: 32px;
		padding-bottom: 32px
	}
	.small-only-pv3 {
		padding-top: 64px;
		padding-bottom: 64px
	}
	.small-only-pv4 {
		padding-top: 96px;
		padding-bottom: 96px
	}
	.small-only-pv5 {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

@media print,
screen and (min-width:40em) {
	.medium-ma0 {
		margin: 0
	}
	.medium-ma25 {
		margin: 4px
	}
	.medium-ma50 {
		margin: 8px
	}
	.medium-ma1 {
		margin: 16px
	}
	.medium-ma2 {
		margin: 32px
	}
	.medium-ma3 {
		margin: 64px
	}
	.medium-ma4 {
		margin: 96px
	}
	.medium-ma5 {
		margin: 128px
	}
	.medium-mt0 {
		margin-top: 0
	}
	.medium-mt25 {
		margin-top: 4px
	}
	.medium-mt50 {
		margin-top: 8px
	}
	.medium-mt1 {
		margin-top: 16px
	}
	.medium-mt2 {
		margin-top: 32px
	}
	.medium-mt3 {
		margin-top: 64px
	}
	.medium-mt4 {
		margin-top: 96px
	}
	.medium-mt5 {
		margin-top: 128px
	}
	.medium-mr0 {
		margin-right: 0
	}
	.medium-mr25 {
		margin-right: 4px
	}
	.medium-mr50 {
		margin-right: 8px
	}
	.medium-mr1 {
		margin-right: 16px
	}
	.medium-mr2 {
		margin-right: 32px
	}
	.medium-mr3 {
		margin-right: 64px
	}
	.medium-mr4 {
		margin-right: 96px
	}
	.medium-mr5 {
		margin-right: 128px
	}
	.medium-mb0 {
		margin-bottom: 0
	}
	.medium-mb25 {
		margin-bottom: 4px
	}
	.medium-mb50 {
		margin-bottom: 8px
	}
	.medium-mb1 {
		margin-bottom: 16px
	}
	.medium-mb2 {
		margin-bottom: 32px
	}
	.medium-mb3 {
		margin-bottom: 64px
	}
	.medium-mb4 {
		margin-bottom: 96px
	}
	.medium-mb5 {
		margin-bottom: 128px
	}
	.medium-ml0 {
		margin-left: 0
	}
	.medium-ml25 {
		margin-left: 4px
	}
	.medium-ml50 {
		margin-left: 8px
	}
	.medium-ml1 {
		margin-left: 16px
	}
	.medium-ml2 {
		margin-left: 32px
	}
	.medium-ml3 {
		margin-left: 64px
	}
	.medium-ml4 {
		margin-left: 96px
	}
	.medium-ml5 {
		margin-left: 128px
	}
	.medium-mh0 {
		margin-left: 0;
		margin-right: 0
	}
	.medium-mh25 {
		margin-left: 4px;
		margin-right: 4px
	}
	.medium-mh50 {
		margin-left: 8px;
		margin-right: 8px
	}
	.medium-mh1 {
		margin-left: 16px;
		margin-right: 16px
	}
	.medium-mh2 {
		margin-left: 32px;
		margin-right: 32px
	}
	.medium-mh3 {
		margin-left: 64px;
		margin-right: 64px
	}
	.medium-mh4 {
		margin-left: 96px;
		margin-right: 96px
	}
	.medium-mh5 {
		margin-left: 128px;
		margin-right: 128px
	}
	.medium-mv0 {
		margin-top: 0;
		margin-bottom: 0
	}
	.medium-mv25 {
		margin-top: 4px;
		margin-bottom: 4px
	}
	.medium-mv50 {
		margin-top: 8px;
		margin-bottom: 8px
	}
	.medium-mv1 {
		margin-top: 16px;
		margin-bottom: 16px
	}
	.medium-mv2 {
		margin-top: 32px;
		margin-bottom: 32px
	}
	.medium-mv3 {
		margin-top: 64px;
		margin-bottom: 64px
	}
	.medium-mv4 {
		margin-top: 96px;
		margin-bottom: 96px
	}
	.medium-mv5 {
		margin-top: 128px;
		margin-bottom: 128px
	}
	.medium-pa0 {
		padding: 0
	}
	.medium-pa25 {
		padding: 4px
	}
	.medium-pa50 {
		padding: 8px
	}
	.medium-pa1 {
		padding: 16px
	}
	.medium-pa2 {
		padding: 32px
	}
	.medium-pa3 {
		padding: 64px
	}
	.medium-pa4 {
		padding: 96px
	}
	.medium-pa5 {
		padding: 128px
	}
	.medium-pt0 {
		padding-top: 0
	}
	.medium-pt25 {
		padding-top: 4px
	}
	.medium-pt50 {
		padding-top: 8px
	}
	.medium-pt1 {
		padding-top: 16px
	}
	.medium-pt2 {
		padding-top: 32px
	}
	.medium-pt3 {
		padding-top: 64px
	}
	.medium-pt4 {
		padding-top: 96px
	}
	.medium-pt5 {
		padding-top: 128px
	}
	.medium-pr0 {
		padding-right: 0
	}
	.medium-pr25 {
		padding-right: 4px
	}
	.medium-pr50 {
		padding-right: 8px
	}
	.medium-pr1 {
		padding-right: 16px
	}
	.medium-pr2 {
		padding-right: 32px
	}
	.medium-pr3 {
		padding-right: 64px
	}
	.medium-pr4 {
		padding-right: 96px
	}
	.medium-pr5 {
		padding-right: 128px
	}
	.medium-pb0 {
		padding-bottom: 0
	}
	.medium-pb25 {
		padding-bottom: 4px
	}
	.medium-pb50 {
		padding-bottom: 8px
	}
	.medium-pb1 {
		padding-bottom: 16px
	}
	.medium-pb2 {
		padding-bottom: 32px
	}
	.medium-pb3 {
		padding-bottom: 64px
	}
	.medium-pb4 {
		padding-bottom: 96px
	}
	.medium-pb5 {
		padding-bottom: 128px
	}
	.medium-pl0 {
		padding-left: 0
	}
	.medium-pl25 {
		padding-left: 4px
	}
	.medium-pl50 {
		padding-left: 8px
	}
	.medium-pl1 {
		padding-left: 16px
	}
	.medium-pl2 {
		padding-left: 32px
	}
	.medium-pl3 {
		padding-left: 64px
	}
	.medium-pl4 {
		padding-left: 96px
	}
	.medium-pl5 {
		padding-left: 128px
	}
	.medium-ph0 {
		padding-left: 0;
		padding-right: 0
	}
	.medium-ph25 {
		padding-left: 4px;
		padding-right: 4px
	}
	.medium-ph50 {
		padding-left: 8px;
		padding-right: 8px
	}
	.medium-ph1 {
		padding-left: 16px;
		padding-right: 16px
	}
	.medium-ph2 {
		padding-left: 32px;
		padding-right: 32px
	}
	.medium-ph3 {
		padding-left: 64px;
		padding-right: 64px
	}
	.medium-ph4 {
		padding-left: 96px;
		padding-right: 96px
	}
	.medium-ph5 {
		padding-left: 128px;
		padding-right: 128px
	}
	.medium-pv0 {
		padding-top: 0;
		padding-bottom: 0
	}
	.medium-pv25 {
		padding-top: 4px;
		padding-bottom: 4px
	}
	.medium-pv50 {
		padding-top: 8px;
		padding-bottom: 8px
	}
	.medium-pv1 {
		padding-top: 16px;
		padding-bottom: 16px
	}
	.medium-pv2 {
		padding-top: 32px;
		padding-bottom: 32px
	}
	.medium-pv3 {
		padding-top: 64px;
		padding-bottom: 64px
	}
	.medium-pv4 {
		padding-top: 96px;
		padding-bottom: 96px
	}
	.medium-pv5 {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

@media print,
screen and (min-width:40em) and (max-width:63.9375em) {
	.medium-only-ma0 {
		margin: 0
	}
	.medium-only-ma25 {
		margin: 4px
	}
	.medium-only-ma50 {
		margin: 8px
	}
	.medium-only-ma1 {
		margin: 16px
	}
	.medium-only-ma2 {
		margin: 32px
	}
	.medium-only-ma3 {
		margin: 64px
	}
	.medium-only-ma4 {
		margin: 96px
	}
	.medium-only-ma5 {
		margin: 128px
	}
	.medium-only-mt0 {
		margin-top: 0
	}
	.medium-only-mt25 {
		margin-top: 4px
	}
	.medium-only-mt50 {
		margin-top: 8px
	}
	.medium-only-mt1 {
		margin-top: 16px
	}
	.medium-only-mt2 {
		margin-top: 32px
	}
	.medium-only-mt3 {
		margin-top: 64px
	}
	.medium-only-mt4 {
		margin-top: 96px
	}
	.medium-only-mt5 {
		margin-top: 128px
	}
	.medium-only-mr0 {
		margin-right: 0
	}
	.medium-only-mr25 {
		margin-right: 4px
	}
	.medium-only-mr50 {
		margin-right: 8px
	}
	.medium-only-mr1 {
		margin-right: 16px
	}
	.medium-only-mr2 {
		margin-right: 32px
	}
	.medium-only-mr3 {
		margin-right: 64px
	}
	.medium-only-mr4 {
		margin-right: 96px
	}
	.medium-only-mr5 {
		margin-right: 128px
	}
	.medium-only-mb0 {
		margin-bottom: 0
	}
	.medium-only-mb25 {
		margin-bottom: 4px
	}
	.medium-only-mb50 {
		margin-bottom: 8px
	}
	.medium-only-mb1 {
		margin-bottom: 16px
	}
	.medium-only-mb2 {
		margin-bottom: 32px
	}
	.medium-only-mb3 {
		margin-bottom: 64px
	}
	.medium-only-mb4 {
		margin-bottom: 96px
	}
	.medium-only-mb5 {
		margin-bottom: 128px
	}
	.medium-only-ml0 {
		margin-left: 0
	}
	.medium-only-ml25 {
		margin-left: 4px
	}
	.medium-only-ml50 {
		margin-left: 8px
	}
	.medium-only-ml1 {
		margin-left: 16px
	}
	.medium-only-ml2 {
		margin-left: 32px
	}
	.medium-only-ml3 {
		margin-left: 64px
	}
	.medium-only-ml4 {
		margin-left: 96px
	}
	.medium-only-ml5 {
		margin-left: 128px
	}
	.medium-only-mh0 {
		margin-left: 0;
		margin-right: 0
	}
	.medium-only-mh25 {
		margin-left: 4px;
		margin-right: 4px
	}
	.medium-only-mh50 {
		margin-left: 8px;
		margin-right: 8px
	}
	.medium-only-mh1 {
		margin-left: 16px;
		margin-right: 16px
	}
	.medium-only-mh2 {
		margin-left: 32px;
		margin-right: 32px
	}
	.medium-only-mh3 {
		margin-left: 64px;
		margin-right: 64px
	}
	.medium-only-mh4 {
		margin-left: 96px;
		margin-right: 96px
	}
	.medium-only-mh5 {
		margin-left: 128px;
		margin-right: 128px
	}
	.medium-only-mv0 {
		margin-top: 0;
		margin-bottom: 0
	}
	.medium-only-mv25 {
		margin-top: 4px;
		margin-bottom: 4px
	}
	.medium-only-mv50 {
		margin-top: 8px;
		margin-bottom: 8px
	}
	.medium-only-mv1 {
		margin-top: 16px;
		margin-bottom: 16px
	}
	.medium-only-mv2 {
		margin-top: 32px;
		margin-bottom: 32px
	}
	.medium-only-mv3 {
		margin-top: 64px;
		margin-bottom: 64px
	}
	.medium-only-mv4 {
		margin-top: 96px;
		margin-bottom: 96px
	}
	.medium-only-mv5 {
		margin-top: 128px;
		margin-bottom: 128px
	}
	.medium-only-pa0 {
		padding: 0
	}
	.medium-only-pa25 {
		padding: 4px
	}
	.medium-only-pa50 {
		padding: 8px
	}
	.medium-only-pa1 {
		padding: 16px
	}
	.medium-only-pa2 {
		padding: 32px
	}
	.medium-only-pa3 {
		padding: 64px
	}
	.medium-only-pa4 {
		padding: 96px
	}
	.medium-only-pa5 {
		padding: 128px
	}
	.medium-only-pt0 {
		padding-top: 0
	}
	.medium-only-pt25 {
		padding-top: 4px
	}
	.medium-only-pt50 {
		padding-top: 8px
	}
	.medium-only-pt1 {
		padding-top: 16px
	}
	.medium-only-pt2 {
		padding-top: 32px
	}
	.medium-only-pt3 {
		padding-top: 64px
	}
	.medium-only-pt4 {
		padding-top: 96px
	}
	.medium-only-pt5 {
		padding-top: 128px
	}
	.medium-only-pr0 {
		padding-right: 0
	}
	.medium-only-pr25 {
		padding-right: 4px
	}
	.medium-only-pr50 {
		padding-right: 8px
	}
	.medium-only-pr1 {
		padding-right: 16px
	}
	.medium-only-pr2 {
		padding-right: 32px
	}
	.medium-only-pr3 {
		padding-right: 64px
	}
	.medium-only-pr4 {
		padding-right: 96px
	}
	.medium-only-pr5 {
		padding-right: 128px
	}
	.medium-only-pb0 {
		padding-bottom: 0
	}
	.medium-only-pb25 {
		padding-bottom: 4px
	}
	.medium-only-pb50 {
		padding-bottom: 8px
	}
	.medium-only-pb1 {
		padding-bottom: 16px
	}
	.medium-only-pb2 {
		padding-bottom: 32px
	}
	.medium-only-pb3 {
		padding-bottom: 64px
	}
	.medium-only-pb4 {
		padding-bottom: 96px
	}
	.medium-only-pb5 {
		padding-bottom: 128px
	}
	.medium-only-pl0 {
		padding-left: 0
	}
	.medium-only-pl25 {
		padding-left: 4px
	}
	.medium-only-pl50 {
		padding-left: 8px
	}
	.medium-only-pl1 {
		padding-left: 16px
	}
	.medium-only-pl2 {
		padding-left: 32px
	}
	.medium-only-pl3 {
		padding-left: 64px
	}
	.medium-only-pl4 {
		padding-left: 96px
	}
	.medium-only-pl5 {
		padding-left: 128px
	}
	.medium-only-ph0 {
		padding-left: 0;
		padding-right: 0
	}
	.medium-only-ph25 {
		padding-left: 4px;
		padding-right: 4px
	}
	.medium-only-ph50 {
		padding-left: 8px;
		padding-right: 8px
	}
	.medium-only-ph1 {
		padding-left: 16px;
		padding-right: 16px
	}
	.medium-only-ph2 {
		padding-left: 32px;
		padding-right: 32px
	}
	.medium-only-ph3 {
		padding-left: 64px;
		padding-right: 64px
	}
	.medium-only-ph4 {
		padding-left: 96px;
		padding-right: 96px
	}
	.medium-only-ph5 {
		padding-left: 128px;
		padding-right: 128px
	}
	.medium-only-pv0 {
		padding-top: 0;
		padding-bottom: 0
	}
	.medium-only-pv25 {
		padding-top: 4px;
		padding-bottom: 4px
	}
	.medium-only-pv50 {
		padding-top: 8px;
		padding-bottom: 8px
	}
	.medium-only-pv1 {
		padding-top: 16px;
		padding-bottom: 16px
	}
	.medium-only-pv2 {
		padding-top: 32px;
		padding-bottom: 32px
	}
	.medium-only-pv3 {
		padding-top: 64px;
		padding-bottom: 64px
	}
	.medium-only-pv4 {
		padding-top: 96px;
		padding-bottom: 96px
	}
	.medium-only-pv5 {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

@media print,
screen and (min-width:64em) {
	.large-ma0 {
		margin: 0
	}
	.large-ma25 {
		margin: 4px
	}
	.large-ma50 {
		margin: 8px
	}
	.large-ma1 {
		margin: 16px
	}
	.large-ma2 {
		margin: 32px
	}
	.large-ma3 {
		margin: 64px
	}
	.large-ma4 {
		margin: 96px
	}
	.large-ma5 {
		margin: 128px
	}
	.large-mt0 {
		margin-top: 0
	}
	.large-mt25 {
		margin-top: 4px
	}
	.large-mt50 {
		margin-top: 8px
	}
	.large-mt1 {
		margin-top: 16px
	}
	.large-mt2 {
		margin-top: 32px
	}
	.large-mt3 {
		margin-top: 64px
	}
	.large-mt4 {
		margin-top: 96px
	}
	.large-mt5 {
		margin-top: 128px
	}
	.large-mr0 {
		margin-right: 0
	}
	.large-mr25 {
		margin-right: 4px
	}
	.large-mr50 {
		margin-right: 8px
	}
	.large-mr1 {
		margin-right: 16px
	}
	.large-mr2 {
		margin-right: 32px
	}
	.large-mr3 {
		margin-right: 64px
	}
	.large-mr4 {
		margin-right: 96px
	}
	.large-mr5 {
		margin-right: 128px
	}
	.large-mb0 {
		margin-bottom: 0
	}
	.large-mb25 {
		margin-bottom: 4px
	}
	.large-mb50 {
		margin-bottom: 8px
	}
	.large-mb1 {
		margin-bottom: 16px
	}
	.large-mb2 {
		margin-bottom: 32px
	}
	.large-mb3 {
		margin-bottom: 64px
	}
	.large-mb4 {
		margin-bottom: 96px
	}
	.large-mb5 {
		margin-bottom: 128px
	}
	.large-ml0 {
		margin-left: 0
	}
	.large-ml25 {
		margin-left: 4px
	}
	.large-ml50 {
		margin-left: 8px
	}
	.large-ml1 {
		margin-left: 16px
	}
	.large-ml2 {
		margin-left: 32px
	}
	.large-ml3 {
		margin-left: 64px
	}
	.large-ml4 {
		margin-left: 96px
	}
	.large-ml5 {
		margin-left: 128px
	}
	.large-mh0 {
		margin-left: 0;
		margin-right: 0
	}
	.large-mh25 {
		margin-left: 4px;
		margin-right: 4px
	}
	.large-mh50 {
		margin-left: 8px;
		margin-right: 8px
	}
	.large-mh1 {
		margin-left: 16px;
		margin-right: 16px
	}
	.large-mh2 {
		margin-left: 32px;
		margin-right: 32px
	}
	.large-mh3 {
		margin-left: 64px;
		margin-right: 64px
	}
	.large-mh4 {
		margin-left: 96px;
		margin-right: 96px
	}
	.large-mh5 {
		margin-left: 128px;
		margin-right: 128px
	}
	.large-mv0 {
		margin-top: 0;
		margin-bottom: 0
	}
	.large-mv25 {
		margin-top: 4px;
		margin-bottom: 4px
	}
	.large-mv50 {
		margin-top: 8px;
		margin-bottom: 8px
	}
	.large-mv1 {
		margin-top: 16px;
		margin-bottom: 16px
	}
	.large-mv2 {
		margin-top: 32px;
		margin-bottom: 32px
	}
	.large-mv3 {
		margin-top: 64px;
		margin-bottom: 64px
	}
	.large-mv4 {
		margin-top: 96px;
		margin-bottom: 96px
	}
	.large-mv5 {
		margin-top: 128px;
		margin-bottom: 128px
	}
	.large-pa0 {
		padding: 0
	}
	.large-pa25 {
		padding: 4px
	}
	.large-pa50 {
		padding: 8px
	}
	.large-pa1 {
		padding: 16px
	}
	.large-pa2 {
		padding: 32px
	}
	.large-pa3 {
		padding: 64px
	}
	.large-pa4 {
		padding: 96px
	}
	.large-pa5 {
		padding: 128px
	}
	.large-pt0 {
		padding-top: 0
	}
	.large-pt25 {
		padding-top: 4px
	}
	.large-pt50 {
		padding-top: 8px
	}
	.large-pt1 {
		padding-top: 16px
	}
	.large-pt2 {
		padding-top: 32px
	}
	.large-pt3 {
		padding-top: 64px
	}
	.large-pt4 {
		padding-top: 96px
	}
	.large-pt5 {
		padding-top: 128px
	}
	.large-pr0 {
		padding-right: 0
	}
	.large-pr25 {
		padding-right: 4px
	}
	.large-pr50 {
		padding-right: 8px
	}
	.large-pr1 {
		padding-right: 16px
	}
	.large-pr2 {
		padding-right: 32px
	}
	.large-pr3 {
		padding-right: 64px
	}
	.large-pr4 {
		padding-right: 96px
	}
	.large-pr5 {
		padding-right: 128px
	}
	.large-pb0 {
		padding-bottom: 0
	}
	.large-pb25 {
		padding-bottom: 4px
	}
	.large-pb50 {
		padding-bottom: 8px
	}
	.large-pb1 {
		padding-bottom: 16px
	}
	.large-pb2 {
		padding-bottom: 32px
	}
	.large-pb3 {
		padding-bottom: 64px
	}
	.large-pb4 {
		padding-bottom: 96px
	}
	.large-pb5 {
		padding-bottom: 128px
	}
	.large-pl0 {
		padding-left: 0
	}
	.large-pl25 {
		padding-left: 4px
	}
	.large-pl50 {
		padding-left: 8px
	}
	.large-pl1 {
		padding-left: 16px
	}
	.large-pl2 {
		padding-left: 32px
	}
	.large-pl3 {
		padding-left: 64px
	}
	.large-pl4 {
		padding-left: 96px
	}
	.large-pl5 {
		padding-left: 128px
	}
	.large-ph0 {
		padding-left: 0;
		padding-right: 0
	}
	.large-ph25 {
		padding-left: 4px;
		padding-right: 4px
	}
	.large-ph50 {
		padding-left: 8px;
		padding-right: 8px
	}
	.large-ph1 {
		padding-left: 16px;
		padding-right: 16px
	}
	.large-ph2 {
		padding-left: 32px;
		padding-right: 32px
	}
	.large-ph3 {
		padding-left: 64px;
		padding-right: 64px
	}
	.large-ph4 {
		padding-left: 96px;
		padding-right: 96px
	}
	.large-ph5 {
		padding-left: 128px;
		padding-right: 128px
	}
	.large-pv0 {
		padding-top: 0;
		padding-bottom: 0
	}
	.large-pv25 {
		padding-top: 4px;
		padding-bottom: 4px
	}
	.large-pv50 {
		padding-top: 8px;
		padding-bottom: 8px
	}
	.large-pv1 {
		padding-top: 16px;
		padding-bottom: 16px
	}
	.large-pv2 {
		padding-top: 32px;
		padding-bottom: 32px
	}
	.large-pv3 {
		padding-top: 64px;
		padding-bottom: 64px
	}
	.large-pv4 {
		padding-top: 96px;
		padding-bottom: 96px
	}
	.large-pv5 {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

.copy.mt0,
.small.mt0 {
	margin-top: 0
}

.copy.mt50,
.small.mt50 {
	margin-top: 8px
}

.grid-padding-50 .cell:not(hr) {
	padding: 8px
}

.vh-1 {
	height: 8.33333vh
}

.vh-2 {
	height: 16.66667vh
}

.vh-3 {
	height: 25vh
}

.vh-4 {
	height: 33.33333vh
}

.vh-5 {
	height: 41.66667vh
}

.vh-6 {
	height: 50vh
}

.vh-7 {
	height: 58.33333vh
}

.vh-8 {
	height: 66.66667vh
}

.vh-9 {
	height: 75vh
}

.vh-10 {
	height: 83.33333vh
}

.vh-11 {
	height: 91.66667vh
}

.vh-12 {
	height: 100vh
}

@media (min-height:40em) {
	.medium-vh-1 {
		height: 8.33333vh
	}
	.medium-vh-2 {
		height: 16.66667vh
	}
	.medium-vh-3 {
		max-height: 25vh
	}
	.medium-vh-4 {
		height: 33.33333vh
	}
	.medium-vh-5 {
		height: 41.66667vh
	}
	.medium-vh-6 {
		height: 50vh
	}
	.medium-vh-7 {
		height: 58.33333vh
	}
	.medium-vh-8 {
		height: 66.66667vh
	}
	.medium-vh-9 {
		height: 75vh
	}
	.medium-vh-10 {
		height: 83.33333vh
	}
	.medium-vh-11 {
		height: 91.66667vh
	}
	.medium-vh-12 {
		height: 100vh
	}
}

@media (min-height:64em) {
	.large-vh-1 {
		height: 8.33333vh
	}
	.large-vh-2 {
		height: 16.66667vh
	}
	.large-vh-3 {
		max-height: 25vh
	}
	.large-vh-4 {
		height: 33.33333vh
	}
	.large-vh-5 {
		height: 41.66667vh
	}
	.large-vh-6 {
		height: 50vh
	}
	.large-vh-7 {
		height: 58.33333vh
	}
	.large-vh-8 {
		height: 66.66667vh
	}
	.large-vh-9 {
		height: 75vh
	}
	.large-vh-10 {
		height: 83.33333vh
	}
	.large-vh-11 {
		height: 91.66667vh
	}
	.large-vh-12 {
		height: 100vh
	}
}

.pointer-events-none {
	pointer-events: none
}

.pointer-events-auto {
	pointer-events: auto
}

.z-1 {
	z-index: -1
}

.z0 {
	z-index: 0
}

.z1 {
	z-index: 1
}

.z9 {
	z-index: 9
}

.z99 {
	z-index: 99
}

.z999 {
	z-index: 999
}

.z9999 {
	z-index: 9999
}

.mfp-hide {
	display: none!important
}

.skip-navigation {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background: #0a1325;
	padding: 16px;
	font-weight: 700;
	opacity: 0;
	pointer-events: none
}

.skip-navigation:focus {
	outline: 1px solid #0c87f9;
	opacity: 1;
	color: #fff
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

#drift-widget-container {
	display: none
}

.a11y-dialog__close,
.mfp-close {
	font-size: 32px;
	position: absolute;
	background: 0 0;
	top: -2px;
	right: -2px;
	color: #181819
}

.a11y-dialog__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	background: #fff;
	border-radius: 4px;
	text-align: left;
	padding: 32px;
	transform: translate(-50%, -50%)
}

#formSuccessDialog .a11y-dialog__modal {
	min-width: 288px;
	max-width: 456px;
	padding: 3em 1em 2em;
	text-align: center;
	border-radius: 8px;
	background: #fff
}

@media screen and (min-width:420px) {
	#formSuccessDialog .a11y-dialog__modal {
		min-width: 360px;
		padding-right: 2em;
		padding-left: 2em
	}
}

@media screen and (min-width:560px) {
	#formSuccessDialog .a11y-dialog__modal {
		min-width: 456px;
		padding-right: 4em;
		padding-left: 4em
	}
}

#formSuccessDialog.reveal {
	padding: 3rem 2rem 2rem;
	border-radius: 4px
}

.menu.accordion-menu {
	background: #0a1325;
	padding: 10px 21px
}

@media print,
screen and (max-width:63.9375em) {
	.menu.accordion-menu {
		width: 100%
	}
}

.menu.accordion-menu a {
	padding: 16px 0;
	color: #f3f3f4
}

.menu.accordion-menu a:focus,
.menu.accordion-menu a:hover {
	color: #0c87f9
}

.menu.accordion-menu a[aria-current=page] {
	color: #0c87f9
}

.menu.accordion-menu>.menu-item-has-children {
	border-bottom: 1px solid #3b4251
}

.menu.accordion-menu>.menu-item-has-children>.is-accordion-submenu>.menu-item>.submenu-toggle {
	top: 1px
}

.menu.accordion-menu>.menu-item-has-children:last-of-type {
	border-bottom: none
}

@media screen and (max-width:63.9375em) {
	#top-nav-menu>.menu-item:focus::after,
	#top-nav-menu>.menu-item:focus::before,
	#top-nav-menu>.menu-item:hover::after,
	#top-nav-menu>.menu-item:hover::before {
		border-color: #0c87f9
	}
	#top-nav-menu>.menu-item::after {
		pointer-events: none;
		transition: color 250ms ease;
		content: '';
		display: block;
		border-top: 2px solid #000003;
		width: 14px;
		height: 14px;
		position: absolute;
		right: 1px;
		top: 23px
	}
	#top-nav-menu>.menu-item::before {
		pointer-events: none;
		transition: color 250ms ease;
		content: '';
		display: block;
		border-right: 2px solid #000003;
		width: 14px;
		height: 14px;
		position: absolute;
		right: 1px;
		top: 23px;
		transform: translate(-6px, -6px);
		opacity: 1;
		transition: opacity .2s 220ms, transform 450ms cubic-bezier(.175, .885, .32, 1.275) 150ms
	}
	#top-nav-menu [aria-expanded=true]::before {
		transform: translate(-6px, 20px);
		opacity: 0;
		transition: all 125ms, transform .1s ease 125ms
	}
}

.accordion-title {
	color: #181819;
	font-weight: 700
}

.accordion-title:focus,
.accordion-title:hover {
	color: #061595
}

.accordion-title:focus .accordion__chevron,
.accordion-title:focus .accordion__heading,
.accordion-title:hover .accordion__chevron,
.accordion-title:hover .accordion__heading {
	color: #061595
}

.accordion-content,
.accordion__chevron {
	display: none
}

.accordion-two-column .border-top {
	border-color: #c2c4c9;
	padding-top: 16px
}

.accordion-two-column .accordion-title {
	padding: 0 0 1rem
}

.accordion-two-column__image {
	position: absolute;
	top: 0;
	right: 16px;
	padding-left: 32px;
	opacity: 0;
	pointer-events: none;
	transform: translateX(5rem);
	transition: all .2s ease
}

.accordion-item.is-active .accordion-two-column__image {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
	transition: all 450ms ease .1s
}

.accordion-item.is-active .accordion__chevron {
	transform: rotate(90deg)
}

@media (min-width:40em) {
	.accordion-two-column__content {
		padding-bottom: 1rem
	}
}

@media (min-width:64em) {
	.accordion-two-column__content {
		display: none
	}
	.accordion__heading {
		position: relative
	}
	.accordion__chevron {
		position: absolute;
		top: 0;
		right: 8px;
		transition: transform 250ms ease;
		margin-left: .5rem;
		display: inline-block
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.blockquote-blue {
	position: relative;
	background: #e6f2ff;
	padding: 64px 32px
}

.blockquote-blue cite {
	font-style: italic
}

.blockquote-blue cite,
.blockquote-blue p {
	font-size: inherit;
	font-weight: 100
}

.blockquote-blue cite,
.blockquote-blue h1,
.blockquote-blue h2,
.blockquote-blue h3,
.blockquote-blue h4,
.blockquote-blue h5,
.blockquote-blue h6,
.blockquote-blue ol,
.blockquote-blue p,
.blockquote-blue ul {
	padding: 0;
	color: #181819
}

.blockquote-blue p::after,
.blockquote-blue p::before {
	content: ''
}

.blockquote-blue::after,
.blockquote-blue::before {
	background: #0c87f9;
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 80px;
	height: 60px;
	line-height: 92px;
	position: absolute;
	transform: none;
	width: 60px
}

.blockquote-blue::before {
	left: 16px;
	padding-left: 14px;
	top: -1.6rem
}

.blockquote-blue::after {
	bottom: -1.7rem;
	padding-left: 18px;
	right: 16px
}

@media screen and (min-width:900px) {
	.blockquote-blue {
		padding: 96px 64px
	}
	.blockquote-blue::before {
		left: 32px;
		padding-left: 14px;
		top: -1.6rem
	}
	.blockquote-blue::after {
		bottom: -1.7rem;
		padding-left: 18px;
		right: 3rem
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.ctaBanner .arrow-link,
.ctaPreFooter .arrow-link {
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	padding-top: 8px;
	display: block;
	color: #fff;
	text-decoration: none
}

.ctaBanner .arrow-link:focus,
.ctaBanner .arrow-link:hover,
.ctaPreFooter .arrow-link:focus,
.ctaPreFooter .arrow-link:hover {
	color: #c2c4c9;
	text-decoration: none
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

main>.breadcrumbs-container {
	position: absolute;
	top: 62px;
	z-index: 100
}

.admin-bar main>.breadcrumbs-container {
	margin-top: 46px
}

@media screen and (min-width:783px) {
	.admin-bar main>.breadcrumbs-container {
		margin-top: 32px
	}
}

.dark-header main>.breadcrumbs-container {
	top: 78px;
	background-color: #2f3646
}

.has-subnav main>.breadcrumbs-container {
	top: 126px
}

.breadcrumbs-container {
	width: 100%
}

.breadcrumbs-container .breadcrumbs {
	margin: 0 auto
}

.breadcrumbs-container .breadcrumbs:first-child a svg {
	transform: translate(0, 2px);
	margin-right: -4px
}

.breadcrumbs-container .breadcrumbs li a {
	color: #fff;
	border-bottom: 1px solid transparent;
	transition: border-color 250ms
}

.breadcrumbs-container .breadcrumbs li a:focus,
.breadcrumbs-container .breadcrumbs li a:hover {
	border-color: #fff
}

@media print {
	.breadcrumbs-container {
		display: none
	}
}

.card {
	border-radius: 12px;
	display: block;
	height: 100%;
	padding: 24px;
	position: relative
}

.card.arrow-link-padding {
	padding-bottom: 96px
}

.card .arrow-link {
	position: absolute;
	bottom: 24px
}

@media screen and (min-width:64em) {
	.card {
		border-radius: 20px;
		padding: 40px
	}
	.card .arrow-link {
		bottom: 40px
	}
}

.card--analyst {
	border-radius: 12px;
	display: block;
	height: 100%;
	padding: 24px;
	position: relative;
	color: #fff;
	background-color: #0a1325
}

.card--analyst.arrow-link-padding {
	padding-bottom: 96px
}

.card--analyst .arrow-link {
	position: absolute;
	bottom: 24px
}

@media screen and (min-width:64em) {
	.card--analyst {
		border-radius: 20px;
		padding: 40px
	}
	.card--analyst .arrow-link {
		bottom: 40px
	}
}

.card--analyst .arrow-link {
	display: block;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 700;
	transition: color .2s;
	color: #7d7;
	display: block
}

.card--analyst .arrow-link .arrow-svg {
	transform: translate(8px, 2.5px);
	transition: transform .2s
}

.card--analyst .arrow-link .arrow-svg-path {
	fill: #7d7
}

.card--analyst .arrow-link:focus,
.card--analyst .arrow-link:hover {
	color: #fff;
	text-decoration: none
}

.card--analyst .arrow-link:focus .arrow-svg,
.card--analyst .arrow-link:hover .arrow-svg {
	transform: translate(12px, 2.5px)
}

.card--analyst .arrow-link:focus .arrow-svg-path,
.card--analyst .arrow-link:hover .arrow-svg-path {
	fill: #fff
}

.card--analyst .divider {
	border-left: 1px solid #fff
}

.card--analyst .laurels {
	margin-bottom: 32px
}

.card--analyst .laurels__flipped {
	transform: scaleX(-1)
}

.card--analyst .laurels__text {
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	padding: 0 8px;
	color: #fff
}

@media (min-width:64em) {
	.card--analyst .laurels__text {
		font-size: 2.5rem
	}
}

.card--analyst .laurels-svg__color {
	stroke: #7d7
}

.card-mini {
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 700;
	border: 1px solid #c2c4c9;
	display: block;
	padding: 32px;
	height: 100%;
	background-color: #fff;
	border-radius: 20px;
	color: #0a1325;
	transition: all .3s ease
}

@media (min-width:64em) {
	.card-mini {
		font-size: 1.5rem
	}
}

.card-mini:focus,
.card-mini:hover {
	border-color: #0c87f9;
	transform: scale(1.05);
	color: #fff;
	background-color: #0c87f9
}

a.card {
	border: 1px solid transparent
}

a.card:focus,
a.card:focus-within,
a.card:hover {
	color: #0c87f9;
	outline: 0;
	text-decoration: none;
	border: 1px solid #0c87f9
}

.forum-item-border {
	border: 1px solid #c2c4c9;
	border-top: 20px solid #cd45e9;
	padding: 1.25em
}

.forum-item-border a {
	margin-top: 1em!important;
	padding: .75em 3em
}

a.events-item {
	border-radius: 20px;
	border: 1px solid #c2c4c9;
	padding: 0
}

a.events-item>div {
	border-top: 20px solid #faca4a;
	padding: 1.25em 2em
}

li.card-block[class*=bg-image-] {
	background-clip: content-box
}

li.card-block.bg-partial-white {
	background-color: #0a1325
}

li.card-block.transparent-white {
	background-color: rgba(255, 255, 255, .4);
	background-clip: content-box
}

.bg-image-card {
	border-radius: 20px;
	min-height: 224px;
	padding: 2rem 1rem;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative
}

.bg-image-card::before {
	position: absolute;
	content: '';
	background-color: #000003;
	mix-blend-mode: multiply;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
	opacity: .4
}

.bg-image-card__text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0 8px;
	text-align: center;
	width: 100%
}

.card__cover-link {
	border-radius: 20px;
	border: 1px solid transparent;
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.card__cover-link:focus,
.card__cover-link:hover {
	border-color: #0c87f9
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.slick-next,
.slick-prev {
	padding: .5rem;
	cursor: pointer
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
	color: #0c87f9
}

.device-outline__gif--mobile {
	transform: scale(1.17)
}

.device-outline__gif--laptop {
	transform: scale(1.17, 1.225) translate(.5%, 4%)
}

.device-outline__gif--tablet {
	transform: translate(-2%, 0) scale(1.1)
}

.outline_over_image {
	width: 100%;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.device_outline__screen {
	background-color: rgba(1, 7, 12, .7);
	transition: all 2s ease 1s;
	box-shadow: 0 0 0 9999px rgba(1, 7, 12, .7);
	position: relative
}

.device_outline__screen.active {
	background-color: transparent;
	box-shadow: 0 0 0 9999px rgba(1, 7, 12, .7), rgba(1, 7, 12, .7) 0 0 40px inset
}

.device_outline__screen--laptop {
	border-radius: 8px
}

.device_outline__screen--mobile {
	border-radius: 12px
}

.device_outline__screen--tablet {
	border-radius: 8px
}

.cell.shrink>.facetwp-checkbox-dropdown {
	min-width: 200px
}

.facetwp-checkbox-dropdown {
	position: relative;
	color: #181819
}

.facetwp-checkbox-dropdown .facetwp-checkbox-dropdown__toggle {
	background-color: #fff;
	box-shadow: 0 0 4px #000003;
	position: relative;
	width: 100%;
	line-height: 3rem;
	border-radius: 4px;
	padding: 0 16px;
	height: 3rem;
	text-align: left;
	z-index: 2;
	transition: border-radius .3s ease .3s
}

.facetwp-checkbox-dropdown .facetwp-checkbox-dropdown__toggle::after {
	content: '▼';
	position: absolute;
	top: 0;
	right: 12px;
	transform: scaleY(.5)
}

.facetwp-checkbox-dropdown.is-active .facetwp-checkbox-dropdown__toggle {
	transition: none;
	border-radius: 4px 4px 0 0
}

.facetwp-checkbox-dropdown .facetwp-checkbox {
	padding: 8px 0 8px 3rem;
	position: relative
}

.facetwp-checkbox-dropdown .facetwp-checkbox::before {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	left: 16px;
	width: 16px;
	height: 16px;
	border: 1px solid #181819;
	background-color: #fff
}

.facetwp-checkbox-dropdown .facetwp-checkbox.checked::after {
	content: '✓';
	display: block;
	position: absolute;
	top: 9px;
	left: 19px;
	width: 10px;
	height: 10px
}

.facetwp-checkbox-dropdown .facetwp-checkbox:focus,
.facetwp-checkbox-dropdown .facetwp-checkbox:hover {
	background: #e7e7e9
}

.facetwp-checkbox-dropdown .facetwp-checkbox.disabled {
	opacity: .5;
	pointer-events: none
}

.facetwp-checkbox-dropdown .facetwp-checkbox:not(:first-of-type) {
	border-top: 1px solid #e7e7e9
}

.facetwp-checkbox-dropdown .facetwp-counter {
	display: none
}

.facetwp-checkbox-dropdown .facetwp-type-checkboxes {
	font-size: .875rem;
	line-height: 1.5;
	background-color: #fff;
	z-index: 1;
	position: absolute;
	width: 100%;
	left: 0;
	top: 3rem;
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 320px;
	display: none
}

.facetwp-checkbox-dropdown .facetwp-type-checkboxes::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px
}

.facetwp-checkbox-dropdown .facetwp-type-checkboxes::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #0c87f9;
	box-shadow: 0 0 1px #0a1325
}

.facetwp-facet-count {
	font-weight: 700
}

.facetwp-facet-loader {
	text-align: center
}

.facetwp-facet-loader button {
	text-align: center;
	position: relative;
	border-radius: 999px;
	border: 2px solid transparent;
	display: inline-block;
	font-weight: 400;
	padding: .75em 2em;
	text-align: center;
	transition: all .3s ease;
	background-color: #0c87f9;
	background-image: linear-gradient(90deg, #061595, #0c87f9);
	background-size: 200% 100%;
	background-position: 5% 0;
	border: 1px solid transparent;
	color: #fff
}

.facetwp-facet-loader button:focus,
.facetwp-facet-loader button:hover {
	text-decoration: none
}

.facetwp-type-search {
	position: relative
}



.facetwp-type-search .facetwp-search {
	height: 3rem;
	line-height: 3rem;
	margin: 0
}

.facetwp-reset {
	width: 100%;
	font-weight: 700;
	position: relative
}



.white .facetwp-reset {
	color: #fff
}

.facetwp-selections li {
	display: inline-block;
	margin-top: 1rem;
	margin-right: .5rem
}

.facetwp-selections .facetwp-selection-label {
	font-weight: 700
}

.facetwp-selections .facetwp-selection-value {
	cursor: pointer;
	position: relative;
	margin: 0 8px;
	padding: 4px 8px;
	font-weight: 400;
	border-radius: 4px 20px 20px 4px;
	background: #0c87f9;
	color: #fff
}

.facetwp-selections .facetwp-selection-value::after {
	content: '×';
	margin-left: 8px;
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	right: 0;
	line-height: 0;
	transform: translate(0, 1px);
	color: #fff
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

#site-footer {
	font-size: .875rem;
	line-height: 1.5;
	padding-top: 1rem;
	background-color: #181819;
	color: #fff
}

#site-footer.mini {
	padding: 0
}

#site-footer.mini #legal {
	padding: 8px 0 24px
}

@media (min-width:64em) {
	#site-footer.mini #legal {
		padding: 16px 0
	}
}

#site-footer.mini #site-footer__social,
#site-footer.mini #trending-topics,
#site-footer.mini [class^=menu-footer] {
	display: none
}

#site-footer a,
#site-footer button {
	color: #fff
}

#site-footer a:focus,
#site-footer a:hover,
#site-footer button:focus,
#site-footer button:hover {
	color: #0c87f9;
	text-decoration: none
}

#site-footer .icon-language svg {
	width: 18px;
	transform: translate(4px, 4px)
}

#site-footer #legal {
	padding: 24px 0
}

#site-footer .menu {
	max-width: 78rem;
	margin-left: auto;
	margin-right: auto
}

#site-footer .menu a[href='#'] {
	font-weight: 700
}

#site-footer .menu .sub-menu .menu-item a {
	padding: 8px 16px
}

@media screen and (max-width:63.9375em) {
	#site-footer .menu a {
		width: 100%
	}
	#site-footer .menu .menu-item {
		width: 100%
	}
	#site-footer .menu>.menu-item a::after {
		content: '+';
		font-size: 1rem;
		font-weight: 700;
		position: absolute;
		right: 16px;
		top: 8px
	}
	#site-footer .menu [aria-expanded=true] a::after {
		content: '–'
	}
	#site-footer .menu>.menu-item:not(:first-of-type) {
		border-top: 1px solid #c2c4c9
	}
	#site-footer .menu>.menu-item .sub-menu {
		padding-bottom: 16px
	}
}

@media screen and (min-width:64em) {
	#site-footer .menu a[href='#'] {
		pointer-events: none;
		padding-bottom: 8px
	}
	#site-footer .menu>.menu-item {
		width: 14.2%;
		margin-top: 8px
	}
	#site-footer .menu .sub-menu {
		display: block!important
	}
	#site-footer .menu .sub-menu .menu-item a {
		padding: 4px 16px
	}
}

#trending-topics {
	background-color: #000003;
	padding: 16px 0
}

.legal__list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	justify-content: center
}

.legal__list>li {
	flex: 0 0 auto
}

.legal__list>li::after {
	content: '|';
	margin: 0 8px
}

.legal__list>li:last-of-type::after {
	content: none
}

@media screen and (max-width:63.9375em) {
	.legal__list>li:first-of-type {
		flex: 1 1 100%;
		margin-top: 8px
	}
	.legal__list>li:first-of-type::after {
		content: none
	}
}

@media screen and (min-width:64em) {
	.legal__list>li {
		flex: 0 0 auto
	}
}

.hamburger {
	width: 40px;
	position: relative;
	transform: translateY(-3px);
	min-height: 40px
}

.hamburger:focus {
	outline: 1px solid #0c87f9
}

.hamburger .hamburger__line {
	height: 2px;
	background-color: #fff;
	width: 100%;
	border-radius: 2px;
	display: block;
	top: 50%;
	display: absolute;
	transform-origin: center;
	transition: all .6s cubic-bezier(.175, .885, .32, 1.275) .3s;
	left: 0
}

.hamburger .hamburger__line:nth-of-type(1) {
	transform: translateY(-8px);
	transition: all .5s cubic-bezier(.175, .885, .32, 1.275) .1s
}

.hamburger .hamburger__line:nth-of-type(2) {
	transition: transform .5s cubic-bezier(.175, .885, .32, 1.275), opacity .2s ease .1s
}

.hamburger .hamburger__line:nth-of-type(3) {
	transform: translateY(8px);
	transition: all .5s cubic-bezier(.175, .885, .32, 1.275) .1s
}

.hamburger.is-active .hamburger__line:nth-of-type(1) {
	transform: translateY(1px) rotate(-45deg);
	transition-delay: .3s
}

.hamburger.is-active .hamburger__line:nth-of-type(2) {
	opacity: 0;
	transform: translateX(100px);
	transition: all .5s cubic-bezier(.6, -.28, .735, .045), opacity .1s ease .3s
}

.hamburger.is-active .hamburger__line:nth-of-type(3) {
	transform: translateY(-2px) rotate(45deg);
	transition-delay: .3s
}

.iframe-container {
	display: table;
	empty-cells: show;
	border-collapse: collapse;
	width: 100%;
	height: 100%
}

.iframe-container .second-row {
	height: 100%
}

.iframe-container .second-row iframe {
	width: 100%;
	height: 100%;
	border: none
}

@-webkit-keyframes img-ticker-7 {
	0% {
		transform: translate3d(0, 0, 0)
	}
	100% {
		transform: translate3d(-1400px, 0, 0)
	}
}

@keyframes img-ticker-7 {
	0% {
		transform: translate3d(0, 0, 0)
	}
	100% {
		transform: translate3d(-1400px, 0, 0)
	}
}

@-webkit-keyframes img-ticker-8 {
	0% {
		transform: translate3d(0, 0, 0)
	}
	100% {
		transform: translate3d(-1600px, 0, 0)
	}
}

@keyframes img-ticker-8 {
	0% {
		transform: translate3d(0, 0, 0)
	}
	100% {
		transform: translate3d(-1600px, 0, 0)
	}
}

@-webkit-keyframes img-ticker-9 {
	0% {
		transform: translate3d(0, 0, 0)
	}
	100% {
		transform: translate3d(-1800px, 0, 0)
	}
}

@keyframes img-ticker-9 {
	0% {
		transform: translate3d(0, 0, 0)
	}
	100% {
		transform: translate3d(-1800px, 0, 0)
	}
}

.img-ticker {
	overflow: hidden
}

.img-ticker-7 {
	-webkit-animation-name: img-ticker-7;
	animation-name: img-ticker-7;
	-webkit-animation-duration: 14s;
	animation-duration: 14s
}

.img-ticker-8 {
	-webkit-animation-name: img-ticker-8;
	animation-name: img-ticker-8;
	-webkit-animation-duration: 16s;
	animation-duration: 16s
}

.img-ticker-9 {
	-webkit-animation-name: img-ticker-9;
	animation-name: img-ticker-9;
	-webkit-animation-duration: 18s;
	animation-duration: 18s
}

.img-ticker__row {
	margin-top: 24px;
	height: 120px;
	display: flex;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.img-ticker__row.reverse {
	animation-direction: reverse
}

.img-ticker__row li {
	width: 200px;
	padding-left: 1rem;
	padding-right: 1rem;
	flex: none;
	align-self: center;
	max-width: 100%;
	height: auto
}

.img-ticker__row li img {
	max-height: 120px
}

#csmc .csmc__slide {
	height: 540px
}

#csmc .csmc__slide .section-padding {
	height: 100%
}

@media screen and (min-width:40em) {
	#csmc .csmc__slide {
		height: 660px
	}
}

@media screen and (min-width:64em) {
	#csmc .section-padding {
		padding: 0;
		height: 100%
	}
	#csmc .grid-container,
	#csmc .grid-x {
		height: 100%
	}
}

video.observe-video {
	opacity: 0;
	transition: opacity .5s
}

video.observe-video.active {
	opacity: 1
}

img[data-src] {
	color: transparent;
	opacity: 0
}

.spinner__anim {
	font-size: 8px;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-indent: -9999em;
	-webkit-animation: load5 1.2s infinite ease;
	animation: load5 1.2s infinite ease;
	transform: translateZ(0)
}

@-webkit-keyframes load5 {
	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 #e6f2ff, 1.8em -1.8em 0 0 rgba(230, 242, 255, 0), 2.5em 0 0 0 rgba(230, 242, 255, 0), 1.75em 1.75em 0 0 rgba(230, 242, 255, 0), 0 2.5em 0 0 rgba(230, 242, 255, 0), -1.8em 1.8em 0 0 rgba(230, 242, 255, .2), -2.6em 0 0 0 rgba(230, 242, 255, .5), -1.8em -1.8em 0 0 rgba(230, 242, 255, .7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, .7), 1.8em -1.8em 0 0 #e6f2ff, 2.5em 0 0 0 rgba(230, 242, 255, 0), 1.75em 1.75em 0 0 rgba(230, 242, 255, 0), 0 2.5em 0 0 rgba(230, 242, 255, 0), -1.8em 1.8em 0 0 rgba(230, 242, 255, 0), -2.6em 0 0 0 rgba(230, 242, 255, .2), -1.8em -1.8em 0 0 rgba(230, 242, 255, .5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, .5), 1.8em -1.8em 0 0 rgba(230, 242, 255, .7), 2.5em 0 0 0 #e6f2ff, 1.75em 1.75em 0 0 rgba(230, 242, 255, 0), 0 2.5em 0 0 rgba(230, 242, 255, 0), -1.8em 1.8em 0 0 rgba(230, 242, 255, 0), -2.6em 0 0 0 rgba(230, 242, 255, 0), -1.8em -1.8em 0 0 rgba(230, 242, 255, .2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, .2), 1.8em -1.8em 0 0 rgba(230, 242, 255, .5), 2.5em 0 0 0 rgba(230, 242, 255, .7), 1.75em 1.75em 0 0 #e6f2ff, 0 2.5em 0 0 rgba(230, 242, 255, 0), -1.8em 1.8em 0 0 rgba(230, 242, 255, 0), -2.6em 0 0 0 rgba(230, 242, 255, 0), -1.8em -1.8em 0 0 rgba(230, 242, 255, 0)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, 0), 1.8em -1.8em 0 0 rgba(230, 242, 255, .2), 2.5em 0 0 0 rgba(230, 242, 255, .5), 1.75em 1.75em 0 0 rgba(230, 242, 255, .7), 0 2.5em 0 0 #e6f2ff, -1.8em 1.8em 0 0 rgba(230, 242, 255, 0), -2.6em 0 0 0 rgba(230, 242, 255, 0), -1.8em -1.8em 0 0 rgba(230, 242, 255, 0)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, 0), 1.8em -1.8em 0 0 rgba(230, 242, 255, 0), 2.5em 0 0 0 rgba(230, 242, 255, .2), 1.75em 1.75em 0 0 rgba(230, 242, 255, .5), 0 2.5em 0 0 rgba(230, 242, 255, .7), -1.8em 1.8em 0 0 #e6f2ff, -2.6em 0 0 0 rgba(230, 242, 255, 0), -1.8em -1.8em 0 0 rgba(230, 242, 255, 0)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, 0), 1.8em -1.8em 0 0 rgba(230, 242, 255, 0), 2.5em 0 0 0 rgba(230, 242, 255, 0), 1.75em 1.75em 0 0 rgba(230, 242, 255, .2), 0 2.5em 0 0 rgba(230, 242, 255, .5), -1.8em 1.8em 0 0 rgba(230, 242, 255, .7), -2.6em 0 0 0 #e6f2ff, -1.8em -1.8em 0 0 rgba(230, 242, 255, 0)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, 0), 1.8em -1.8em 0 0 rgba(230, 242, 255, 0), 2.5em 0 0 0 rgba(230, 242, 255, 0), 1.75em 1.75em 0 0 rgba(230, 242, 255, 0), 0 2.5em 0 0 rgba(230, 242, 255, .2), -1.8em 1.8em 0 0 rgba(230, 242, 255, .5), -2.6em 0 0 0 rgba(230, 242, 255, .7), -1.8em -1.8em 0 0 #e6f2ff
	}
}

@keyframes load5 {
	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 #e6f2ff, 1.8em -1.8em 0 0 rgba(230, 242, 255, 0), 2.5em 0 0 0 rgba(230, 242, 255, 0), 1.75em 1.75em 0 0 rgba(230, 242, 255, 0), 0 2.5em 0 0 rgba(230, 242, 255, 0), -1.8em 1.8em 0 0 rgba(230, 242, 255, .2), -2.6em 0 0 0 rgba(230, 242, 255, .5), -1.8em -1.8em 0 0 rgba(230, 242, 255, .7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, .7), 1.8em -1.8em 0 0 #e6f2ff, 2.5em 0 0 0 rgba(230, 242, 255, 0), 1.75em 1.75em 0 0 rgba(230, 242, 255, 0), 0 2.5em 0 0 rgba(230, 242, 255, 0), -1.8em 1.8em 0 0 rgba(230, 242, 255, 0), -2.6em 0 0 0 rgba(230, 242, 255, .2), -1.8em -1.8em 0 0 rgba(230, 242, 255, .5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, .5), 1.8em -1.8em 0 0 rgba(230, 242, 255, .7), 2.5em 0 0 0 #e6f2ff, 1.75em 1.75em 0 0 rgba(230, 242, 255, 0), 0 2.5em 0 0 rgba(230, 242, 255, 0), -1.8em 1.8em 0 0 rgba(230, 242, 255, 0), -2.6em 0 0 0 rgba(230, 242, 255, 0), -1.8em -1.8em 0 0 rgba(230, 242, 255, .2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, .2), 1.8em -1.8em 0 0 rgba(230, 242, 255, .5), 2.5em 0 0 0 rgba(230, 242, 255, .7), 1.75em 1.75em 0 0 #e6f2ff, 0 2.5em 0 0 rgba(230, 242, 255, 0), -1.8em 1.8em 0 0 rgba(230, 242, 255, 0), -2.6em 0 0 0 rgba(230, 242, 255, 0), -1.8em -1.8em 0 0 rgba(230, 242, 255, 0)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, 0), 1.8em -1.8em 0 0 rgba(230, 242, 255, .2), 2.5em 0 0 0 rgba(230, 242, 255, .5), 1.75em 1.75em 0 0 rgba(230, 242, 255, .7), 0 2.5em 0 0 #e6f2ff, -1.8em 1.8em 0 0 rgba(230, 242, 255, 0), -2.6em 0 0 0 rgba(230, 242, 255, 0), -1.8em -1.8em 0 0 rgba(230, 242, 255, 0)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, 0), 1.8em -1.8em 0 0 rgba(230, 242, 255, 0), 2.5em 0 0 0 rgba(230, 242, 255, .2), 1.75em 1.75em 0 0 rgba(230, 242, 255, .5), 0 2.5em 0 0 rgba(230, 242, 255, .7), -1.8em 1.8em 0 0 #e6f2ff, -2.6em 0 0 0 rgba(230, 242, 255, 0), -1.8em -1.8em 0 0 rgba(230, 242, 255, 0)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, 0), 1.8em -1.8em 0 0 rgba(230, 242, 255, 0), 2.5em 0 0 0 rgba(230, 242, 255, 0), 1.75em 1.75em 0 0 rgba(230, 242, 255, .2), 0 2.5em 0 0 rgba(230, 242, 255, .5), -1.8em 1.8em 0 0 rgba(230, 242, 255, .7), -2.6em 0 0 0 #e6f2ff, -1.8em -1.8em 0 0 rgba(230, 242, 255, 0)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(230, 242, 255, 0), 1.8em -1.8em 0 0 rgba(230, 242, 255, 0), 2.5em 0 0 0 rgba(230, 242, 255, 0), 1.75em 1.75em 0 0 rgba(230, 242, 255, 0), 0 2.5em 0 0 rgba(230, 242, 255, .2), -1.8em 1.8em 0 0 rgba(230, 242, 255, .5), -2.6em 0 0 0 rgba(230, 242, 255, .7), -1.8em -1.8em 0 0 #e6f2ff
	}
}

.logo-row {
	text-align: center
}

.logo-row img {
	max-width: 130px;
	max-height: 44px
}

.logoTicker {
	padding-top: 24px
}

.logoTicker[data-columns="2"] .block {
	flex: 0 1 50%
}

.logoTicker[data-columns="3"] .block {
	flex: 0 1 33.33333%
}

.logoTicker[data-columns="4"] .block {
	flex: 0 1 25%
}

.logoTicker[data-columns="5"] .block {
	flex: 0 1 20%
}

.logoTicker[data-columns="6"] .block {
	flex: 0 1 16.66667%
}

.logoTicker__cell {
	display: none;
	height: 120px;
	text-align: center;
	transition: all 450ms ease;
	transform: translate(0, -50px);
	opacity: 0;
	margin-top: 24px
}

.logoTicker__cell img {
	height: 70%;
	width: 70%;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: contain;
	object-fit: contain
}

.logoTicker__cell.in {
	transform: translate(0, 0);
	opacity: 1
}

.logoTicker__cell.out {
	transform: translate(0, 50px);
	opacity: 0
}

.block {
	display: block
}

.animation--modal-in {
	transition: all .5s cubic-bezier(.175, .885, .32, 1.275) .1s;
	opacity: 0;
	transform: translate(0, 32px)
}

.animation--modal-in.is-active {
	transform: translate(0, 0);
	opacity: 1
}

.mx-pagination {
	text-align: center;
	padding: 64px 0
}

.mx-pagination a,
.mx-pagination span {
	text-align: left;
	padding: 5px 10px 5px 10px;
	border: 1px solid #000003;
	color: #000003
}

.mx-pagination a.next,
.mx-pagination a.prev {
	width: auto
}

.mx-pagination .facetwp-page {
	margin: 0 2px
}

.mx-pagination .facetwp-page.active,
.mx-pagination span.current {
	color: #fff;
	background-color: #000003
}

.mx-pagination a:focus,
.mx-pagination a:hover {
	color: #fff;
	background-color: #0c87f9;
	border-color: #0c87f9;
	text-decoration: none
}

.white .mx-pagination a,
.white .mx-pagination span {
	border-color: #fff;
	color: #fff
}

.white .mx-pagination .facetwp-page.active,
.white .mx-pagination span.current {
	color: #000003;
	background-color: #fff
}

.card-background {
	background-color: #061595;
	background-image: linear-gradient(-46deg, #061595 0, #0c87f9 100%);
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	height: 100%;
	padding: 1rem 0
}

.card-background img {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.card-background .card-background__heading {
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: 700;
	text-align: center;
	width: 100%;
	padding: 1rem;
	position: relative
}

@media (min-width:64em) {
	.card-background .card-background__heading {
		font-size: 2rem
	}
}

.card-background .card-background__heading a {
	color: #fff
}

@media screen and (min-width:40em) {
	.card-background {
		padding-top: 50%
	}
	.card-background .card-background__heading {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
}

.post-preview {
	position: relative;
	background: #fff;
	overflow: hidden;
	border-radius: 20px;
	height: 100%
}

.bg-white .post-preview {
	border: 1px solid #c2c4c9
}

.post-preview__header {
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 700;
	padding: 16px 24px 8px;
	display: block
}

@media (min-width:64em) {
	.post-preview__header {
		font-size: 1.5rem
	}
}

.post-preview__body {
	padding: 0 24px 32px
}

.has-footer .post-preview__body {
	padding-bottom: 64px
}

.post-preview__icon {
	padding-left: 24px;
	padding-top: 8px
}

.post-preview__footer figure {
	position: absolute;
	right: 24px;
	bottom: 16px;
	left: 24px
}

.post-preview__thumbnail {
	display: block;
	height: 200px;
	width: 100%;
	position: relative;
	background-image: linear-gradient(90deg, #0c87f9, #0d2ed1)
}

.post-preview__thumbnail>img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.post-preview__thumbnail.has-logo>img {
	filter: brightness(60%)
}

.post-preview__thumbnail .post-preview__thumbnail__logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 240px
}

.video-cards .post-preview {
	background-color: #232b3b
}

.video-cards .post-preview__body,
.video-cards .post-preview__header {
	color: #fff
}

.video-cards .post-preview__header:focus,
.video-cards .post-preview__header:hover {
	color: #0c87f9
}

.type-marketplace .post-preview__thumbnail {
	height: 10rem
}

.print-this-page {
	font-size: .875rem;
	line-height: 1.5;
	text-transform: uppercase
}

.print-this-page svg {
	max-height: 20px;
	margin-right: .45em
}

.radio-switch {
	border: 1px solid #c2c4c9;
	border-radius: 999px;
	color: #c2c4c9;
	height: 50px;
	overflow: hidden;
	padding: 4px;
	position: relative;
	text-align: center
}

.radio-switch:focus-within {
	border-color: #061595
}

.radio-switch input {
	width: 50%;
	opacity: 0;
	position: absolute;
	top: 0;
	pointer-events: none;
	left: 0
}

.radio-switch label {
	cursor: pointer;
	float: left;
	font-weight: 700;
	height: 100%;
	line-height: 40.5px;
	width: 50%;
	margin: 0
}

.radio-switch input:nth-child(3) {
	left: auto;
	right: 0
}

.radio-switch label:nth-child(4) {
	float: right
}

.radio-switch input[type=radio]:checked+label {
	color: #fff;
	border-radius: 999px;
	background-image: linear-gradient(160deg, #061595 50%, #0c87f9)
}

#search-results {
	margin-top: 7rem
}

.search-results__link {
	border-radius: 4px;
	padding: 16px;
	display: block;
	color: #181819
}

.search-results__link:focus,
.search-results__link:hover {
	background-color: #f3f3f4
}

#top-nav-search-form {
	display: none;
	pointer-events: none;
	transition: all .3s ease;
	z-index: 999;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #000003
}

#top-nav-search-form.is-active {
	display: block;
	pointer-events: auto
}

#top-nav-search-form form.search-form fieldset {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap
}

#top-nav-search-form form.search-form .search-field {
	flex: 1 1 0px;
	height: 2.5em;
	box-shadow: none;
	margin: 16px 0;
	background-color: #fff;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid #fff
}

#top-nav-search-form form.search-form .search-submit {
	flex: 0 0 auto;
	color: #fff;
	font-weight: 700;
	padding: 0 16px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid #fff;
	border-left: none;
	margin: 16px 16px 16px 0;
	transition: all 250ms ease
}

#top-nav-search-form form.search-form .search-submit:focus,
#top-nav-search-form form.search-form .search-submit:hover {
	background: #0c87f9;
	color: #fff
}

#top-nav-search-form ::-webkit-search-cancel-button {
	display: none
}

#top-nav-search-form .close-button {
	font-size: 40px;
	top: auto;
	right: auto;
	position: relative;
	text-align: center;
	transition: all 250ms ease;
	color: #fff
}

#top-nav-search-form .close-button:focus,
#top-nav-search-form .close-button:hover {
	color: #0c87f9;
	transform: scale(1.25)
}

.search-form.evaluation_guide fieldset {
	display: flex;
	margin-bottom: 16px
}

.search-form.evaluation_guide button,
.search-form.evaluation_guide input {
	margin: 0;
	border: 1px solid #c2c4c9;
	border-radius: 0;
	flex: auto;
	align-items: center
}

.search-form.evaluation_guide input {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.search-form.evaluation_guide input:focus {
	box-shadow: none
}

.search-form.evaluation_guide button {
	background-color: #0a1325;
	color: #fff;
	padding: 0 8px;
	border-color: #0a1325;
	font-weight: 400;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	transition: all 250ms ease
}

.search-form.evaluation_guide button:focus,
.search-form.evaluation_guide button:hover {
	border-color: #0c87f9;
	background-color: #0c87f9
}

[data-out=is-sticky] {
	position: absolute;
	top: 1rem
}

body.noscroll {
	overflow: hidden
}

.mobile-select-hack {
	position: relative;
	width: 40px;
	height: 28px
}

.mobile-select-hack select {
	display: block;
	position: absolute;
	line-height: 1;
	width: 40px;
	height: 28px;
	top: 0;
	left: 0;
	opacity: 0
}

.mobile-select-hack .icon-language {
	position: absolute;
	pointer-events: none;
	top: -7px;
	padding: 8px;
	left: -5px
}

.mobile-select-hack:focus-within g,
.mobile-select-hack:focus-within path,
.mobile-select-hack:hover g,
.mobile-select-hack:hover path {
	stroke: #0c87f9
}

.mobile-select-hack:focus-within .icon-language {
	outline: 1px solid #0c87f9
}

#site-header {
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	padding: 16px;
	transition: all .5s ease;
	position: fixed
}

.admin-bar #site-header {
	margin-top: 46px
}

@media screen and (min-width:783px) {
	.admin-bar #site-header {
		margin-top: 32px
	}
}

.has-subnav #site-header {
	position: absolute
}

#site-header .hamburger {
	margin-right: 4px
}

#site-header .menu-item.is-active>a {
	background: 0 0
}

#site-header .hamburger,
#site-header .site-header__logo {
	pointer-events: auto
}

#site-header.mini {
	position: absolute
}

#site-header.mini #site-header__matte,
#site-header.mini #top-nav,
#site-header.mini #top-nav-search-form,
#site-header.mini #top-nav-toggle {
	display: none
}

#site-header__matte {
	content: '';
	top: -1rem;
	left: -1rem;
	right: -1rem;
	opacity: 0;
	height: 78px;
	position: absolute;
	display: block;
	background-color: #000003;
	mix-blend-mode: multiply;
	transition: all .3s ease
}

.dark-header #site-header__matte,
.is-sticky #site-header__matte {
	opacity: .95
}

#site-header__matte.is-full-screen {
	transition: all .3s ease;
	height: 100vh;
	opacity: .95;
	pointer-events: auto
}

#top-nav .sub-menu .sub-menu .menu-item a {
	display: flex;
	align-items: center
}

#top-nav .sub-menu .sub-menu .menu-item a img {
	margin-right: 12px;
	width: 24px;
	height: 24px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

#top-nav .sub-menu .sub-menu {
	display: block!important
}

#top-nav .menu-stretcher {
	flex: 1 1 0px;
	min-height: 0;
	min-width: 0;
	width: 100%
}

#top-nav-menu .sub-menu [href='#']>a {
	color: #474e5c;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase
}

.top-nav-icon a,
.top-nav-icon button {
	line-height: 1;
	text-decoration: none;
	display: block;
	padding: .7rem 8px
}

.top-nav-icon a:focus g,
.top-nav-icon a:focus path,
.top-nav-icon a:hover g,
.top-nav-icon a:hover path,
.top-nav-icon button:focus g,
.top-nav-icon button:focus path,
.top-nav-icon button:hover g,
.top-nav-icon button:hover path {
	stroke: #0c87f9
}

.top-nav-icon a:focus,
.top-nav-icon button:focus {
	outline: 1px solid #0c87f9
}

@media screen and (max-width:63.9375em) {
	#top-nav {
		display: none;
		margin-top: 16px;
		left: 0;
		width: 100vw;
		z-index: 999;
		transition: opacity .3s ease 0s;
		background-color: #fff;
		border-radius: 20px;
		padding: 16px 24px 8px;
		opacity: 0;
		transform: translate(0, 3rem);
		transition: all .3s ease
	}
	#top-nav.is-pre-active {
		display: block;
		pointer-events: auto;
		max-height: calc(100vh - 94px);
		overflow: auto
	}
	#top-nav.is-active {
		transform: translate(0, 0);
		opacity: 1
	}
	#top-nav-menu .menu-item a:not(.btn-primary) {
		padding: 16px 0;
		font-size: 15px;
		color: #000003;
		font-weight: 700;
		transition: color .3s ease
	}
	#top-nav-menu .menu-item a:not(.btn-primary):focus,
	#top-nav-menu .menu-item a:not(.btn-primary):hover {
		color: #0c87f9
	}
	#top-nav-menu .sub-menu a {
		padding: 8px 0;
		font-size: 13px
	}
	#top-nav-menu>.menu-item {
		position: relative;
		border-top: 1px solid #c2c4c9
	}
	#top-nav-menu>.menu-item:nth-child(2) {
		border: 0
	}
	#top-nav-menu>.menu-item>.sub-menu {
		border-top: 1px solid #c2c4c9;
		margin-bottom: 24px
	}
	#top-nav-menu>.menu-item>.sub-menu>.menu-item>.sub-menu {
		display: flex!important;
		flex-wrap: wrap;
		flex-direction: row
	}
	#top-nav-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item {
		flex-basis: 100%
	}
}

@media screen and (max-width:63.9375em) and (min-width:540px) {
	#top-nav-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item {
		flex-basis: 50%;
		padding-right: 8px
	}
}

@media screen and (max-width:63.9375em) and (min-width:720px) {
	#top-nav-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item {
		flex-basis: 33%
	}
}

@media screen and (max-width:63.9375em) {
	.top-nav-icon {
		flex: 0 1 44px
	}
	.top-nav-icon g,
	.top-nav-icon path {
		stroke: #000003
	}
	.top-nav-icon-grid {
		margin-top: 16px;
		margin-bottom: 8px
	}
	#top-nav-icon-login {
		margin-left: 12px
	}
	.sub-menu [href='#'] {
		margin-top: 12px
	}
}

@media screen and (min-width:64em) {
	#top-nav {
		flex: 1 1 0px
	}
	#top-nav .btn-outline {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
	#top-nav-icon-login {
		margin-right: 8px
	}
	#top-nav-menu {
		align-items: center
	}
	#top-nav-menu .menu-link {
		text-align: center
	}
	#top-nav-menu .menu-link a {
		color: #fff;
		padding: 8px
	}
	#top-nav-menu .menu-link a:focus,
	#top-nav-menu .menu-link a:hover {
		color: #0c87f9
	}
	#top-nav-menu .menu-button {
		margin: 0 4px 0 8px
	}
	#top-nav-menu>.menu-item-has-children {
		position: static
	}
	#top-nav-menu>.menu-item-has-children>a {
		border-bottom: 2px solid transparent;
		color: #fff;
		font-weight: 400;
		margin: 0 1rem;
		padding: 8px 0
	}
	#top-nav-menu>.menu-item-has-children>a:focus,
	#top-nav-menu>.menu-item-has-children>a:hover {
		border-color: #c2c4c9;
		color: #fff
	}
	#top-nav-menu>.menu-button,
	#top-nav-menu>.menu-item,
	#top-nav-menu>.menu-link {
		pointer-events: auto
	}
	#top-nav-menu>.menu-item>.sub-menu {
		border-radius: 20px;
		background-color: #fff;
		position: fixed;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		top: 80px;
		left: 50%;
		opacity: 0;
		transition: all .3s ease;
		transform: translate(-50%, 0);
		display: none;
		pointer-events: none
	}
	#top-nav-menu>.menu-item>.sub-menu>.menu-item {
		border-right: 1px solid #c2c4c9;
		padding: 32px 40px
	}
	#top-nav-menu>.menu-item>.sub-menu>.menu-item:last-of-type {
		border-right: 0
	}
	#top-nav-menu>.menu-item>.sub-menu a {
		padding: 8px 0;
		font-size: 15px;
		color: #000003;
		line-height: 1.5;
		font-weight: 700;
		transition: color .3s ease
	}
	#top-nav-menu>.menu-item>.sub-menu a:focus,
	#top-nav-menu>.menu-item>.sub-menu a:hover {
		color: #0c87f9
	}
	#top-nav-menu>.menu-item>.sub-menu a[href='#'] {
		pointer-events: none;
		color: #474e5c;
		text-transform: uppercase
	}
	#top-nav-menu>.menu-item.is-pre-active>.sub-menu {
		display: flex
	}
	#top-nav-menu>.menu-item.left>.sub-menu {
		transform: translate(-70%, 0)
	}
	#top-nav-menu>.menu-item.right>.sub-menu {
		transform: translate(-30%, 0)
	}
	#top-nav-menu>.menu-item.is-active>.sub-menu {
		display: flex;
		pointer-events: auto;
		transition-delay: .1s;
		transform: translate(-50%, 0);
		opacity: 1
	}
}

@media screen and (min-width:64em) and (max-width:74rem) {
	#top-nav-menu>.menu-item-has-children>a {
		margin-left: 8px;
		margin-right: 8px
	}
	.top-nav-de #top-nav-icon-contact {
		display: none
	}
}

@media screen and (min-width:74.2rem) {
	.mobile-select-hack {
		margin-right: 5px;
		border-right: 1px solid #fff
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

[data-out=is-sticky] {
	position: absolute;
	top: 174px
}

.subnav-container {
	width: 100%;
	position: absolute;
	top: 62px;
	z-index: 100;
	background: #0a1325
}

.subnav-container.is-sticky {
	position: fixed;
	z-index: 999;
	top: 0!important
}

.dark-header .subnav-container {
	top: 78px
}

.admin-bar .subnav-container {
	margin-top: 46px
}

@media screen and (min-width:783px) {
	.admin-bar .subnav-container {
		margin-top: 32px
	}
}

@media print {
	.subnav-container {
		display: none
	}
}

.subnav-container .title-bar {
	height: 48px
}

.subnav-container .title-bar .title-bar-title .image-logo {
	max-height: 32px;
	width: auto
}

#subnav {
	background: #0a1325;
	height: 48px
}

#subnav .subnav-title {
	font-size: 20px;
	font-weight: 700
}

#subnav .image-logo {
	max-height: 48px;
	width: auto
}

#subnav li.btn-primary {
	padding: 0;
	max-width: 320px;
	margin: 12px auto 0
}

@media screen and (min-width:64em) {
	.subnav-container #subnav li.btn-primary {
		margin: 0;
		padding: 0;
		border: 0;
		background-color: transparent;
		background-image: none;
		border-radius: 0;
		transition: none
	}
	.subnav-container.is-sticky #subnav li.btn-primary {
		position: relative;
		border-radius: 999px;
		border: 2px solid transparent;
		display: inline-block;
		font-weight: 400;
		padding: .75em 3em;
		text-align: center;
		background-color: #0c87f9;
		background-image: linear-gradient(90deg, #0c87f9, #6750ff, #6750ff);
		background-size: 200% 100%;
		background-position: 5% 100%;
		border: 1px solid transparent;
		color: #fff;
		transition: none;
		margin: 0;
		padding: 0
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.slick-dots {
	position: absolute;
	bottom: -2rem;
	display: block;
	width: 100%;
	list-style: none;
	text-align: center
}

.bottom-dots .slick-bars,
.bottom-dots .slick-dots {
	bottom: 2rem
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 4px;
	padding: 0;
	cursor: pointer
}

.slick-dots li.slick-active button {
	background: #181819
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 16px;
	height: 16px;
	color: transparent;
	border: 1px solid #181819;
	border-radius: 100%;
	outline: 0;
	transition: background 150ms ease;
	background: 0 0
}

.white .slick-dots li button {
	border: 1px solid #fff
}

.white .slick-dots li.slick-active button {
	background: #fff
}

.slick-bars {
	display: inline-block;
	position: absolute;
	width: 100%;
	bottom: -3rem;
	text-align: center
}

.slick-bars li {
	mix-blend-mode: screen;
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: .5rem;
	font-size: 0;
	transition: width 250ms ease;
	position: relative
}

.slick-bars li button {
	width: 100%;
	transform-origin: center;
	opacity: 1
}

.slick-bars li button::before {
	content: '';
	width: 100%;
	display: block;
	position: absolute;
	height: 4px;
	background-color: #181819;
	opacity: 1;
	transform: translate(0, 14px);
	transform-origin: center;
	transition: opacity .2s
}

.white .slick-bars li button::before {
	background-color: #fff
}

.slick-bars li:first-of-type button {
	transform-origin: left
}

.slick-bars li:last-of-type button {
	transform-origin: right
}

.slick-bars li:focus button,
.slick-bars li:hover button {
	opacity: 1
}

.slick-bars li.slick-active {
	width: 5rem
}

.slick-bars li.slick-active button::before {
	background-color: #0c87f9
}

.social-svg {
	padding: .5rem
}

.social-svg path {
	fill: #000003;
	transition: fill .2s
}

.social-svg:focus path,
.social-svg:hover path {
	fill: #0c87f9
}

.social-svg .youtubePlayButton {
	fill: #fff
}

#site-footer .social-svg svg {
	cursor: pointer
}

#site-footer .social-svg path {
	fill: #fff;
	transition: fill .2s
}

#site-footer .social-svg:focus path,
#site-footer .social-svg:hover path {
	fill: #0c87f9
}

#site-footer .social-svg .youtubePlayButton {
	fill: #000003
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.jquery-tab:not(.active) {
	display: none
}

.jquery-tab-btn {
	flex: 1 1 0
}

.jquery-tab-btn a {
	position: relative;
	transition: all 250ms ease;
	border-bottom-width: 5px;
	line-height: 1.5;
	height: 100%;
	border-bottom-style: solid;
	border-bottom-color: transparent;
	padding: 16px;
	display: block;
	text-align: center;
	color: #0c87f9;
	text-decoration: none
}

.jquery-tab-btn a.has-arrow {
	border-width: 3px
}

.jquery-tab-btn a.has-arrow::after {
	position: absolute;
	right: 0;
	bottom: -8px;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
	content: '';
	transition: opacity 50ms ease;
	opacity: 0;
	border-top: 8px solid #0c87f9;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent
}

.jquery-tab-btn a img {
	transition: all 250ms ease;
	opacity: .5
}

.jquery-tab-btn a:focus,
.jquery-tab-btn a:hover {
	border-bottom-color: #e6f2ff
}

.jquery-tab-btn a:focus img,
.jquery-tab-btn a:hover img {
	opacity: 1
}

.jquery-tab-btn a.active {
	border-bottom-color: #0c87f9
}

.jquery-tab-btn a.active img {
	opacity: 1
}

.jquery-tab-btn a.active.has-arrow::after {
	transition: opacity .1s ease;
	transition-delay: .1s;
	opacity: 1
}

.pb_section.overlay--black-fadeout::before {
	background-image: linear-gradient(180deg, transparent 65%, #000003 98%)
}

.pb_section.bg-black {
	background: #000003
}

@media (max-width:39.9375em) {
	.billboard .billboard__tabs_item {
		margin-top: 24px
	}
	.billboard .billboard__tabs_item+.billboard__content_item {
		margin-top: 64px
	}
	.billboard .billboard__tabs_item__elements {
		margin-top: .5em
	}
}

@media (min-width:40em) and (max-width:63.9375em) {
	.billboard {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		text-align: left
	}
	.billboard .billboard__tabs_item {
		flex: 1 1 45%;
		margin-top: 32px;
		padding-left: 16px
	}
	.billboard .billboard__tabs_item button {
		text-align: left
	}
	.billboard .billboard__content_item {
		margin-top: 24px;
		flex: 1 1 55%
	}
}

@media (min-width:64em) {
	.billboard {
		margin: 0 auto;
		display: flex;
		position: relative;
		flex-flow: row wrap
	}
	.pb_section .billboard {
		margin-bottom: -80px
	}
	.billboard .billboard__content_item {
		height: 55vh;
		width: 100%;
		text-align: center;
		position: absolute;
		z-index: 1;
		pointer-events: none;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
		transition: all .3s ease .3s
	}
	.billboard .billboard__content_item:not(.active) {
		transition: all .3s ease;
		opacity: 0;
		transform: translate(-50%, 0) scale(.9)
	}
	.billboard .billboard__content_item img,
	.billboard .billboard__content_item video {
		width: auto!important;
		max-width: 100%;
		height: inherit;
		margin: 0 auto;
		-o-object-fit: contain;
		object-fit: contain
	}
	.billboard .billboard__tabs_item {
		margin-top: 55vh;
		z-index: 2;
		margin-left: 8px;
		margin-right: 8px;
		order: 2;
		flex: 1 1 0px;
		overflow-x: hidden;
		transition: all .5s cubic-bezier(.175, .885, .32, 1.275)
	}
	.billboard .billboard__tabs_item.active {
		flex-grow: 1.5
	}
	.billboard .billboard__tabs_item.active .billboard__tabs_item__elements>* {
		-webkit-animation-name: popup;
		animation-name: popup;
		-webkit-animation-duration: .3s;
		animation-duration: .3s;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-delay: .4s;
		animation-delay: .4s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards
	}
	.billboard .billboard__tabs_item.active .billboard__tabs_item__elements>:nth-child(2) {
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}
	.billboard .billboard__tabs_item.active .billboard__tabs_item__elements>:nth-child(3) {
		-webkit-animation-delay: 550ms;
		animation-delay: 550ms
	}
	.billboard .billboard__tabs_item button {
		transition: all .3s ease;
		padding-top: 16px;
		padding-bottom: 8px;
		width: 100%;
		margin-top: 32px;
		border-top: 3px solid #fff;
		text-align: left
	}
	.active .billboard .billboard__tabs_item button,
	.billboard .billboard__tabs_item button:focus,
	.billboard .billboard__tabs_item button:hover {
		color: #0c87f9;
		border-top-color: #0c87f9
	}
	.billboard .billboard__tabs_item__elements>* {
		opacity: 0
	}
}

@media screen and (min-width:64em) and (min-height:60rem) {
	.billboard .billboard__content_item {
		height: 50rem
	}
	.billboard .billboard__tabs_item {
		margin-top: 50rem;
		margin-bottom: 2rem
	}
}

@-webkit-keyframes popup {
	from {
		opacity: 0;
		transform: translate(0, 8px)
	}
	to {
		opacity: 1
	}
}

@keyframes popup {
	from {
		opacity: 0;
		transform: translate(0, 8px)
	}
	to {
		opacity: 1
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.announcements {
	height: 15rem;
	position: relative;
	background-color: #0a1325;
	overflow: hidden;
	transition: background-color 1s
}

.announcements .chevron-svg {
	width: 40px
}

.announcements__button {
	transition: transform .2s ease
}

.announcements__button path {
	transition: stroke .2s
}

.announcements__button:focus,
.announcements__button:hover {
	transform: scale(1.15)
}

.announcements__button:focus path,
.announcements__button:hover path {
	stroke: #0c87f9
}

#announcements__next .chevron-svg {
	transform: scaleX(-1)
}

.announcements__item .cell {
	opacity: 1;
	transition-delay: 0;
	transition: opacity .2s .1s, transform .3s ease
}

.announcements__item .cell:nth-child(2) {
	transition-delay: .1s
}

.announcements__item:not(.active) {
	pointer-events: none;
	display: none
}

.announcements__item.out .cell {
	opacity: 0;
	transform: translate(-24px, 0)
}

.announcements__item.out .cell:nth-child(2) {
	transform: translate(24px, 0)
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.cardAcademyCourse {
	padding: 5rem 2rem 8rem;
	border: 1px solid #c2c4c9;
	border-top: 32px solid #e4e4e4;
	border-radius: 4px;
	border-bottom: 5px solid #f3f3f4;
	transition: box-shadow .3s ease;
	box-shadow: 0 8px 5px transparent;
	height: 100%;
	position: relative
}

.cardAcademyCourse:focus-within,
.cardAcademyCourse:hover {
	box-shadow: 0 5px 5px #cfcfcf
}

.cardAcademyCourse.beginner .cardAcademyCourse__shield__outline {
	stroke: #e4e4e4
}

.cardAcademyCourse.beginner .cardAcademyCourse__shield__border {
	stroke: #e4e4e4
}

.cardAcademyCourse.rapid {
	border-top-color: #76ca02
}

.cardAcademyCourse.rapid .cardAcademyCourse__shield__outline {
	stroke: #76ca02
}

.cardAcademyCourse.rapid .cardAcademyCourse__shield__border {
	stroke: #76ca02
}

.cardAcademyCourse.advanced {
	border-top-color: #0c87f9
}

.cardAcademyCourse.advanced .cardAcademyCourse__shield__outline {
	stroke: #0c87f9
}

.cardAcademyCourse.advanced .cardAcademyCourse__shield__border {
	stroke: #0c87f9
}

.cardAcademyCourse.expert {
	border-top-color: #b5b8bd
}

.cardAcademyCourse.expert .cardAcademyCourse__shield__outline {
	stroke: #b5b8bd
}

.cardAcademyCourse.expert .cardAcademyCourse__shield__border {
	stroke: #b5b8bd
}

.cardAcademyCourse.intermediate {
	border-top-color: #ff6d6d
}

.cardAcademyCourse.intermediate .cardAcademyCourse__shield__outline {
	stroke: #ff6d6d
}

.cardAcademyCourse.intermediate .cardAcademyCourse__shield__border {
	stroke: #ff6d6d
}

.cardAcademyCourse.veteran {
	border-top-color: #cd45e9
}

.cardAcademyCourse.veteran .cardAcademyCourse__shield__outline {
	stroke: #cd45e9
}

.cardAcademyCourse.veteran .cardAcademyCourse__shield__border {
	stroke: #cd45e9
}

.cardAcademyCourse__courseLevel {
	margin-top: 1rem
}

.cardAcademyCourse__courseLevel::after,
.cardAcademyCourse__courseLevel::before {
	content: " — ";
	color: #c2c4c9
}

.cardAcademyCourse__info {
	position: absolute;
	bottom: 1rem;
	left: 2rem
}

#credentials .btn-primary,
.cardAcademyCourse__link {
	padding: .5em 2em;
	font-weight: 700;
	color: #fff;
	background-color: #76ca02;
	border: 1px solid #76ca02;
	transition: all 350ms;
	background-image: none;
	border-radius: 999px
}

#credentials .btn-primary:focus,
#credentials .btn-primary:hover,
.cardAcademyCourse__link:focus,
.cardAcademyCourse__link:hover {
	color: #fff;
	text-decoration: none;
	background-color: #538d01
}

#credentials .btn-primary {
	margin-top: 2rem
}

.cardAcademyCourse__link {
	position: absolute;
	bottom: 4.5rem;
	left: 50%;
	transform: translate(-50%, 0)
}

.cardAcademyCourse__badge,
.cardAcademyCourse__shield {
	width: 65px;
	height: 69px;
	position: absolute;
	top: -50.5px;
	left: 50%;
	transform: translate(-50%, 0)
}

.cardAcademyCourse__badge svg,
.cardAcademyCourse__shield svg {
	width: 65px;
	height: 69px
}



.cardAcademyCourse__shield__border {
	transition: stroke 350ms
}

.cardAcademyCourse__shield__icon {
	position: absolute;
	top: 18%;
	left: 25%;
	width: 50%;
	height: 50%
}

.cardAcademyCourse__shield__icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.cardAcademyCourse__shield__outline {
	transition: stroke 350ms
}

.cardAcademyOnline {
	border-radius: .5rem;
	height: 100%;
	padding: 2rem 1rem;
	display: block;
	box-shadow: 0 5px 5px #5ea202;
	transition: all .3s ease;
	background: #fff;
	color: #181819
}

.cardAcademyOnline:focus,
.cardAcademyOnline:hover {
	transform: scale(1.1);
	box-shadow: 0 5px 15px #5ea202;
	text-decoration: none
}

.mendix-certified-badge {
	width: 94px;
	height: 94px
}

.beginner .mendix-certified-badge__background {
	fill: #e4e4e4
}

.rapid .mendix-certified-badge__background {
	fill: #76ca02
}

.advanced .mendix-certified-badge__background {
	fill: #0c87f9
}

.expert .mendix-certified-badge__background {
	fill: #b5b8bd
}

.intermediate .mendix-certified-badge__background {
	fill: #ff6d6d
}

.veteran .mendix-certified-badge__background {
	fill: #cd45e9
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.company-block {
	height: 28rem
}

.company-block.overlay::before {
	background: rgba(0, 0, 3, .2)
}

.company-block__entry {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translate(0, -50%)
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.ctaBlocks__item__text {
	padding: 3rem 1rem 4rem
}

@media (min-width:40em) {
	.ctaBlocks__item {
		position: relative;
		min-height: 28em
	}
	.ctaBlocks__item__text {
		text-align: center;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		width: 100%
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.top-border {
	border-top: 1px solid #0c87f9;
	-o-border-image: linear-gradient(to right, #fff 5%, #c2c4c9 5%, #c2c4c9 75%, #fff 75%);
	border-image: linear-gradient(to right, #fff 5%, #c2c4c9 5%, #c2c4c9 75%, #fff 75%);
	border-image-slice: 1
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.csm__block {
	margin-top: 2rem;
	padding: 1rem;
	background: #fff
}

.csm__block__heading {
	font-size: 3.2rem;
	line-height: 1.125;
	font-weight: 700
}

@media (min-width:64em) {
	.csm__block__heading {
		font-size: 4rem
	}
}

.csm__block__body,
.csm__block__heading {
	color: #0a1325!important;
	text-transform: uppercase
}

@media (min-width:40em) {
	.csm__block {
		padding: 1rem 2rem 2rem
	}
}

@media (min-width:64em) {
	.csm__heading {
		font-size: 2.4rem;
		line-height: 1.125;
		font-weight: 700;
		max-width: 15em
	}
}

@media (min-width:64em) and (min-width:64em) {
	.csm__heading {
		font-size: 3rem
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.faq .is-active .chevron-right::before {
	transform: rotate(-45deg);
	top: .4em
}

.faq .accordion-title {
	text-decoration: none
}

.faq [class*=chevron-] {
	margin-left: 16px;
	margin-top: 0
}

.faq [class*=chevron-]::before {
	border-width: .1rem .1rem 0 0;
	height: .6rem;
	transform: rotate(135deg);
	width: .6rem
}

.faq .accordion-title {
	position: relative;
	display: block;
	text-align: left;
	width: 100%
}

.faq .accordion-title:last-of-type {
	margin-bottom: 0
}

@media (max-width:39.9375em) {
	.faq__header {
		margin-bottom: 1rem
	}
}

@media (min-width:40em) {
	.faq__questions {
		border-left: 14px solid #000003
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.menu.accordion-menu {
	background: #0a1325;
	padding: 10px 21px
}

@media print,
screen and (max-width:63.9375em) {
	.menu.accordion-menu {
		width: 100%
	}
}

.menu.accordion-menu a {
	padding: 16px 0;
	color: #f3f3f4
}

.menu.accordion-menu a:focus,
.menu.accordion-menu a:hover {
	color: #0c87f9
}

.menu.accordion-menu a[aria-current=page] {
	color: #0c87f9
}

.menu.accordion-menu>.menu-item-has-children {
	border-bottom: 1px solid #3b4251
}

.menu.accordion-menu>.menu-item-has-children>.is-accordion-submenu>.menu-item>.submenu-toggle {
	top: 1px
}

.menu.accordion-menu>.menu-item-has-children:last-of-type {
	border-bottom: none
}

.hero--dynamic {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative
}

.hero--dynamic .btn-outline,
.hero--dynamic .btn-play-inline,
.hero--dynamic .btn-primary {
	margin-top: 16px;
	margin-right: 16px
}

.hero--dynamic .text-left .btn-outline,
.hero--dynamic .text-left .btn-play-inline,
.hero--dynamic .text-left .btn-primary {
	margin-left: -4px;
	margin-right: 20px
}

.hero--dynamic .text-left .heading1 {
	max-width: 12em
}

.hero--dynamic .text-left .body-l,
.hero--dynamic .text-left .subhead {
	margin-top: 1rem;
	max-width: 28em
}

.hero__ctas a {
	margin-top: 1rem;
	margin-right: .5rem
}

.hero__heading {
	font-size: 3.2rem;
	line-height: 1.125;
	font-weight: 700
}

@media (min-width:64em) {
	.hero__heading {
		font-size: 4rem
	}
}

.hero__anchors {
	width: 100%;
	text-align: center;
	padding-top: 16px
}

.hero__anchors li {
	position: relative
}

@media (max-width:40em) {
	.hero__anchors li {
		padding: 4px 0
	}
}

.hero__anchors li:not(:last-of-type)::after {
	content: '';
	display: block;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	height: 1em;
	background-color: #c2c4c9;
	opacity: .5;
	width: 1px;
	position: absolute
}

.hero__anchors a {
	font-weight: 700;
	padding: 0 8px;
	text-decoration: none;
	display: block;
	width: 100%
}

.hero__anchors a:focus,
.hero__anchors a:hover {
	color: #061595
}

@media (min-width:64em) {
	.hero__anchors li:not(:last-of-type)::after {
		height: 2rem
	}
	.hero__anchors a {
		padding: 16px
	}
}

.hero__anchors.dark {
	background-color: #0a1325;
	padding: 16px
}

.hero__anchors.dark li {
	display: flex;
	justify-content: center
}

.hero__anchors.dark a {
	color: #fff;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border: 2px solid transparent
}

.hero__anchors.dark a:hover {
	border-bottom: 2px solid #c2c4c9
}

.hero__ctas {
	margin-top: 16px
}

.hero__heading {
	font-size: 3.2rem;
	line-height: 1.125;
	font-weight: 700;
	max-width: 15em
}

@media (min-width:64em) {
	.hero__heading {
		font-size: 4rem
	}
}

.hero__heading+.hero__subhead {
	margin-top: 16px
}

.hero__subhead {
	font-size: 1.4rem;
	line-height: 1.28571;
	max-width: 30em
}

@media (min-width:64em) {
	.hero__subhead {
		font-size: 1.75rem
	}
}

.align-center .hero__heading,
.align-center .hero__subhead {
	margin-left: auto;
	margin-right: auto
}

.hero__logo_strip {
	margin-top: 24px
}

.hero__logo_strip .grid-x {
	border-top: 1px solid #000003
}

.hero__logo_strip.white .grid-x {
	border-color: #fff
}

.hero__logo_strip img {
	max-width: 140px;
	max-height: 55px;
	margin-right: 1rem;
	margin-left: 1rem
}

.hero__navigation {
	position: relative;
	margin-top: 16px
}

.hero__navigation a {
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 700;
	font-weight: 700;
	display: inline-block;
	color: #fff;
	margin-top: .5em;
	margin-right: 16px;
	border-bottom: 3px solid transparent;
	padding-bottom: 8px;
	text-decoration: none;
	transition: border 150ms
}

@media (min-width:64em) {
	.hero__navigation a {
		font-size: 1.5rem
	}
}

.hero__navigation a:focus,
.hero__navigation a:hover {
	text-decoration: none;
	color: #fff;
	border-color: #fff
}

.hero__navigation a.active {
	border-color: #0c87f9
}

@media (min-width:40em) {
	.page-id-57767 .hero--dynamic .subhead,
	.parent-pageid-57767 .hero--dynamic .subhead {
		margin-bottom: 16px
	}
	.page-id-57767 .hero__navigation,
	.parent-pageid-57767 .hero__navigation {
		margin-top: 1rem;
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 100%;
		transform: translate(-50%, 0)
	}
	.page-id-57767 .hero__navigation a,
	.parent-pageid-57767 .hero__navigation a {
		border-bottom-width: 8px;
		padding-bottom: 8px;
		margin: 0 1em
	}
	.page-id-57767 .hero__navigation a.active,
	.parent-pageid-57767 .hero__navigation a.active {
		border-color: #fff
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.tabbedBillboard {
	min-height: 208px;
	position: relative
}

.tabbedBillboard__body {
	margin-left: 8.33333%;
	margin-right: 4.16667%;
	flex: 1 1 0
}

.tabbedBillboard__link {
	position: absolute;
	display: block;
	right: 16px;
	bottom: 16px;
	transition: all .5s ease 1s
}

.tabbedBillboard__openquote {
	position: absolute;
	left: -2rem;
	top: -2rem
}

.tabbedBillboard__openquote:lang(de-DE) {
	top: -3rem
}

.tabbedBillboard__panel__image {
	height: 204px;
	transition: all 2.5s ease;
	top: 0;
	flex: 0 1 100%
}

.tabbedBillboard__toggle {
	height: 6rem;
	margin-left: .25rem;
	margin-right: .25rem;
	position: relative;
	background: #fff;
	transition: all .3s ease;
	opacity: .5
}

.tabbedBillboard__toggle a {
	display: block;
	padding: 1rem;
	height: 100%;
	width: 100%
}

.tabbedBillboard__toggle img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.tabbedBillboard__toggle.is-active,
.tabbedBillboard__toggle:focus,
.tabbedBillboard__toggle:hover {
	box-shadow: 0 4px 10px rgba(10, 19, 37, .2)
}

.tabbedBillboard__toggle.is-active {
	opacity: 1;
	box-shadow: 0 4px 10px rgba(10, 19, 37, .2)
}

[class*=tabbedBillboard__animation] {
	transition: all .5s ease 1s
}

.tabbedBillboard__animation1 {
	transition: all .5s cubic-bezier(.175, .885, .32, 1.275) 1.25s
}

.tabbedBillboard__animation2 {
	transition: all .5s ease 1.2s
}

.tabs-panel {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.tabs-panel.relative {
	position: relative
}

.tabs-panel:not(.is-active) {
	pointer-events: none
}

.tabs-panel:not(.is-active) .tabbedBillboard__panel__image {
	opacity: 0
}

.tabs-panel:not(.is-active) .tabbedBillboard__animation1 {
	opacity: 0;
	transition-delay: .2s;
	transform: scale(.1);
	transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

.tabs-panel:not(.is-active) .tabbedBillboard__animation2 {
	opacity: 0;
	transition-delay: .3s;
	transform: translate(4rem, 0)
}

.tabs-panel:not(.is-active) .tabbedBillboard__animation3 {
	opacity: 0;
	transition-delay: 350ms;
	transform: translate(4rem, 0);
	transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

.tabs-panel:not(.is-active) .tabbedBillboard__link {
	opacity: 0;
	pointer-events: none;
	transition: all .5s ease
}

.tabbedBillboardTabs {
	background-color: #fff;
	box-shadow: 0 4px 10px rgba(10, 19, 37, .2);
	height: 448px;
	position: relative
}

.white .tabbedBillboardTabs {
	color: #181819
}

@media (min-width:40em) {
	.tabbedBillboard__link {
		right: 64px;
		bottom: 32px
	}
	.tabbedBillboard__panel__image {
		flex: 0 1 35%;
		height: 408px
	}
	.tabbedBillboard__openquote {
		top: -.5rem;
		left: -3rem
	}
	.tabbedBillboard__quote {
		font-size: 1.5rem;
		line-height: 1.5
	}
	.tabbedBillboard__toggle {
		margin-left: 1rem;
		margin-right: 1rem
	}
	.tabbedBillboardTabs {
		flex: 0 1 35%;
		height: 408px
	}
}

@media (min-width:64em) {
	.tabbedBillboard__panel__image {
		flex: 0 1 50%
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.tabbedImageGrid .tabs-panel:not(.is-active) {
	display: none;
	opacity: 0
}

.tabbedImageGrid__tabTitle__text {
	display: block;
	transition: opacity .4s;
	opacity: 0;
	position: absolute;
	z-index: 1;
	color: #fff;
	left: 2rem;
	bottom: 2rem
}

.tabbedImageGrid__tabTitle {
	background-size: cover;
	border: 2px solid #fff;
	cursor: pointer;
	display: block;
	position: relative;
	background-position: center;
	background-repeat: none
}

.tabbedImageGrid__tabTitle::before {
	content: "";
	display: block;
	padding-bottom: 65%
}

.tabbedImageGrid__tabTitle::after {
	content: "";
	display: block;
	background-image: linear-gradient(216deg, #0c87f9 7%, #061595 97%);
	background-blend-mode: multiply;
	transition: opacity .3s;
	opacity: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0
}

.tabbedImageGrid__tabTitle.is-active::after,
.tabbedImageGrid__tabTitle:focus::after,
.tabbedImageGrid__tabTitle:hover::after {
	transition: opacity .2s;
	opacity: .7
}

.tabbedImageGrid__tabTitle.is-active .tabbedImageGrid__tabTitle__text,
.tabbedImageGrid__tabTitle:focus .tabbedImageGrid__tabTitle__text,
.tabbedImageGrid__tabTitle:hover .tabbedImageGrid__tabTitle__text {
	transition: opacity .2s;
	opacity: 1
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.componentCTACard__type {
	background-color: #000003;
	color: #fff;
	display: inline-block;
	margin-bottom: .25rem;
	padding: 2px
}

.componentCTACard__heading {
	font-size: 1.2em;
	margin-bottom: .25rem
}

.tabbedMCC__copy h1,
.tabbedMCC__copy h2,
.tabbedMCC__copy h3 {
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: 700
}

@media (min-width:64em) {
	.tabbedMCC__copy h1,
	.tabbedMCC__copy h2,
	.tabbedMCC__copy h3 {
		font-size: 2rem
	}
}

.tabbedMCC__tab {
	cursor: pointer
}

.tabbedMCC__tab__icon {
	width: 54px;
	height: 54px;
	position: relative;
	border: 2px solid #181819;
	margin-bottom: 1rem
}

.tabbedMCC__tab__icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.tabbedMCC__tab__heading {
	display: inline-block;
	padding-bottom: 1rem
}

.is-active .tabbedMCC__tab__heading {
	border-bottom: 4px solid #181819
}

.tabbedMCC__vidyard {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 54%;
	position: relative
}

.tabbedMCC__vidyard__button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.tabs-content {
	position: relative
}

@media (max-width:64em) {
	.tabbedMCC__tab__icon {
		flex: 0 0 60px;
		margin-right: 1rem;
		margin-bottom: 0
	}
}

@media (min-width:64em) {
	.tabbedMCC .tabs-content {
		min-height: 640px
	}
	.tabbedMCC .tabs-panel:not(.is-active) {
		display: none
	}
}

.cta-default {
	padding: 3rem 0
}

.cta__heading {
	font-size: 2.4rem;
	line-height: 1.125;
	font-weight: 700;
	max-width: 20em
}

@media (min-width:64em) {
	.cta__heading {
		font-size: 3rem
	}
}

.cta__subhead {
	font-size: 1.4rem;
	line-height: 1.28571;
	max-width: 30em
}

@media (min-width:64em) {
	.cta__subhead {
		font-size: 1.75rem
	}
}

.text-center .cta__heading,
.text-center .cta__subhead {
	margin: 0 auto
}

.cta-process-automation-guide-ebook {
	background: #474e5c!important;
	overflow: hidden;
	padding-bottom: 40px
}

.cta-process-automation-guide-ebook .cta__figure img {
	max-width: 400px
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.callout-card {
	background: #fff;
	border: 1px solid #e7e7e9;
	border-radius: 6px;
	box-shadow: 5px 5px 18px #e7e7e9;
	position: relative;
	display: block
}

.callout-card:focus,
.callout-card:hover {
	outline: 1px solid #0c87f9
}

.callout-card a {
	text-decoration: none
}

.callout-card a:focus,
.callout-card a:hover {
	text-decoration: none
}

.callout-card .featureImg {
	display: block;
	width: 100%;
	margin: 0 auto
}

.callout-card h1 {
	font-size: 16px;
	line-height: 1.65;
	margin-top: 1em;
	padding-bottom: 2em;
	color: #0a1325
}

.callout-card__link-box {
	display: flex;
	justify-content: space-between
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.contentHubCarousel {
	position: relative
}

@media (max-width:1380px) {
	.contentHubCarousel {
		overflow-x: hidden;
		padding-bottom: 2rem
	}
}

.contentHubCarousel__bullets {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 9;
	text-align: center;
	padding: 0
}

.contentHubCarousel__bullets li {
	display: inline-block
}

.contentHubCarousel__bullets__link {
	width: 4rem;
	display: inline-block;
	background: 0 0;
	margin: 0 .25rem;
	padding: 20px 0
}

.contentHubCarousel__bullets__link::after {
	content: "";
	display: block;
	height: 4px;
	width: 100%;
	background-color: #e7e7e9;
	transition: background .2s
}

.contentHubCarousel__bullets__link:focus::after,
.contentHubCarousel__bullets__link:hover::after {
	background-color: #e6f2ff
}

.contentHubCarousel__bullets__link.active::after {
	background-color: #0c87f9
}

@media (max-width:63.9375em) {
	.contentHubCarousel__chevrons {
		display: none
	}
	.contentHubCarousel__bullets {
		display: none
	}
	.contentHubCarousel {
		height: auto!important
	}
}

@media (min-width:64em) {
	.contentHubCarousel__item {
		position: absolute;
		pointer-events: none;
		max-width: 75rem;
		z-index: 1;
		width: 100%;
		left: 50%;
		transform: translate(-50%)
	}
	.contentHubCarousel__item .contentHubCarousel__item__left {
		opacity: 0;
		max-width: 42%;
		transform: translate(-100px, 0);
		transition: opacity .3s, transform .6s ease
	}
	.contentHubCarousel__item .contentHubCarousel__item__right>* {
		opacity: 0;
		transition: opacity .3s, transform .6s ease;
		transform: translate(100px, 0)
	}
	.contentHubCarousel__item.active {
		pointer-events: auto
	}
	.contentHubCarousel__item.active .contentHubCarousel__item__left {
		opacity: 1;
		transform: translate(0, 0);
		transition: opacity .3s, transform .4s ease
	}
	.contentHubCarousel__item.active .contentHubCarousel__item__right>* {
		opacity: 1;
		transform: translate(0, 0);
		transition: opacity .3s, transform 250ms cubic-bezier(.175, .885, .32, 1.275)
	}
	.contentHubCarousel__item.active .contentHubCarousel__item__right>:nth-child(2) {
		transition-delay: 70ms
	}
	.contentHubCarousel__item.active .contentHubCarousel__item__right>:nth-child(3) {
		transition-delay: 210ms
	}
	.contentHubCarousel__item.active .contentHubCarousel__item__right>:nth-child(4) {
		transition-delay: 350ms
	}
	.contentHubCarousel__chevrons {
		z-index: 9;
		pointer-events: none;
		position: absolute;
		height: 100%;
		max-width: 78rem;
		width: 100%;
		left: 50%;
		transform: translateX(-50%)
	}
	.contentHubCarousel__chevrons .chevron-left,
	.contentHubCarousel__chevrons .chevron-right {
		pointer-events: auto;
		transition: color .3s ease;
		top: 50%;
		transform: translateY(-100%)
	}
	.contentHubCarousel__chevrons .chevron-left:focus,
	.contentHubCarousel__chevrons .chevron-left:hover,
	.contentHubCarousel__chevrons .chevron-right:focus,
	.contentHubCarousel__chevrons .chevron-right:hover {
		color: #0c87f9
	}
	.contentHubCarousel__chevrons .chevron-left {
		position: absolute;
		left: 1rem
	}
	.contentHubCarousel__chevrons .chevron-right {
		position: absolute;
		right: 1rem
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.cta-card {
	background-color: #f3f3f4;
	padding-top: 1rem;
	padding-bottom: 1rem;
	transition: all .2s ease
}

.cta-card:focus,
.cta-card:hover {
	text-decoration: none;
	transform: translateY(-3px);
	box-shadow: 0 2px 15px 0 rgba(10, 19, 37, .2)
}

.cta-card__icon,
.cta-card__title {
	display: inline-block;
	transition: all 250ms ease
}

.cta-card__link {
	position: relative
}



@media screen and (min-width:40em) {
	.cta-card__image {
		flex: 0 0 100px
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.faq__list__button {
	border-bottom: 1px solid #e7e7e9;
	display: inline-block;
	padding: 0 0 8px;
	text-align: inherit
}

.faq__list__button:focus,
.faq__list__button:hover {
	color: #0c87f9
}

.faq__list__details {
	display: none;
	margin-bottom: 16px;
	margin-top: 16px;
	opacity: 0
}

.faq__list__details.active {
	display: block;
	opacity: 1;
	transition: all .2s ease
}

.faq__list__term {
	cursor: pointer;
	display: block;
	margin-top: 32px;
	text-decoration: none;
	transition: all 250ms
}

.siemens-form form input,
.siemens-form form select {
	margin-bottom: 1.5em
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.grid-check {
	height: 100vh;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 9999
}

.grid-check__cell {
	border-left: 1px solid rgba(0, 0, 255, .3);
	height: 100vh;
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative
}

.grid-check__cell:last-of-type {
	border-right: 1px solid rgba(0, 0, 255, .3)
}

.grid-check__cell::before {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(255, 0, 255, .04)
}

@media (min-width:78rem) {
	.grid-check__cell::before {
		background: rgba(255, 0, 0, .04)
	}
}

@keyframes gradient-shift {
	0% {
		background-position: 0 100%
	}
	50% {
		background-position: 100% 100%
	}
	100% {
		background-position: 0 100%
	}
}

.pb_row--accordion {
	padding-top: 4rem;
	padding-bottom: 10rem
}

#anchorLinks {
	padding-top: 0;
	padding-bottom: 0
}

.pb_row--anchorlinks .tab-nav {
	transform: translate(0, -98%);
	text-align: center
}

.pb_row--anchorlinks .pb-tab-nav__link.anchor-link {
	border-right: 1px solid #0c87f9;
	-o-border-image: linear-gradient(to top, #fff 25%, #e7e7e9 25%, #e7e7e9 75%, #fff 75%);
	border-image: linear-gradient(to top, #fff 25%, #e7e7e9 25%, #e7e7e9 75%, #fff 75%);
	border-image-slice: 1;
	background-color: #fff
}

.pb_row--anchorlinks .pb-tab-nav__link.anchor-link:last-child {
	border-right: none
}

.pb_row--anchorlinks .pb-tab-nav__link.anchor-link.selected,
.pb_row--anchorlinks .pb-tab-nav__link.anchor-link:focus,
.pb_row--anchorlinks .pb-tab-nav__link.anchor-link:hover {
	border-right: none;
	-o-border-image: linear-gradient(to top, #0c87f9 25%, #0c87f9 25%, #0c87f9 75%, #0c87f9 75%);
	border-image: linear-gradient(to top, #0c87f9 25%, #0c87f9 25%, #0c87f9 75%, #0c87f9 75%)
}

.pb_row--anchorlinks .pb-tab-nav__link.anchor-link.selected a {
	background: #0c87f9;
	color: #fff;
	text-decoration: none
}

.pb_row--anchorlinks .pb-tab-nav__link a {
	padding: 16px;
	display: block;
	color: #fff;
	width: 100%;
	height: 100%
}

.pb_row--anchorlinks .pb-tab-nav__link a:focus,
.pb_row--anchorlinks .pb-tab-nav__link a:hover {
	color: #fff;
	text-decoration: underline;
	-webkit-text-decoration-color: #0c87f9;
	text-decoration-color: #0c87f9
}

.pb_breadcrumbs {
	margin-bottom: 16px
}

.pb_breadcrumbs__item {
	text-transform: uppercase;
	display: inline;
	margin-right: 8px
}

.pb_breadcrumbs__item a {
	color: #181819
}

.white .pb_breadcrumbs__item a {
	font-weight: 700;
	color: #fff
}

.pb_breadcrumbs__item:not(:last-of-type)::after {
	margin-left: .5em;
	content: '/'
}

@media screen and (max-width:39.9375em) {
	.csq .arrow-link {
		margin-top: 1rem
	}
	.csq .csq__openquote {
		display: none
	}
	.csq .csq__panel {
		border-top: 1px solid #474e5c;
		padding-top: 2rem;
		margin-top: 3rem
	}
	.csq .csq__panel:nth-child(2n) {
		text-align: right
	}
	.csq .csq__tabs {
		display: none
	}
}

@media screen and (min-width:40em) {
	.csq .arrow-link {
		position: absolute;
		right: 2rem;
		bottom: 2rem;
		color: #181819;
		opacity: 0;
		transition: all .3s ease
	}
	.csq .arrow-link .arrow-svg-path {
		fill: #181819
	}
	.csq .csq__content {
		background-color: #fff;
		height: 25rem;
		position: relative
	}
	.csq .csq__openquote {
		position: absolute;
		left: -.5rem;
		top: -2rem
	}
	.csq .csq__panel {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
	.csq .csq__panel>.grid-x {
		height: 100%
	}
	.csq .csq__panel {
		pointer-events: none
	}
	.csq .csq__panel.is-active {
		pointer-events: auto
	}
	.csq .csq__panel.is-active .csq__panel__image {
		opacity: 1
	}
	.csq .csq__panel.is-active .csq__panel__body {
		opacity: 1
	}
	.csq .csq__panel.is-active .csq__panel__body .csq__openquote {
		opacity: 1;
		transition-delay: .5s;
		transform: translate(0, 0);
		transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
	}
	.csq .csq__panel.is-active .csq__panel__body .csq__quote {
		opacity: 1;
		transition-delay: .5s;
		transform: translate(0, 0);
		transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
	}
	.csq .csq__panel.is-active .csq__panel__body .csq__cite {
		opacity: 1;
		transition-delay: .5s;
		transform: translate(0, 0)
	}
	.csq .csq__panel.is-active .csq__panel__body .arrow-link {
		transition-delay: .5s;
		opacity: 1
	}
	.csq .csq__panel__body {
		max-width: 50%;
		color: #181819;
		padding: 0 1rem
	}
	.csq .csq__panel__body .csq__openquote {
		opacity: 0;
		transition: all .5s ease;
		transform: translate(0, -20px)
	}
	.csq .csq__panel__body .csq__quote {
		opacity: 0;
		transition: all .5s ease;
		transform: translate(80px, 0)
	}
	.csq .csq__panel__body .csq__cite {
		opacity: 0;
		transition: all .5s ease;
		transform: translate(40px, 0)
	}
	.csq .csq__panel__image {
		height: 100%;
		max-width: 50%;
		opacity: 0;
		transition: all .3s ease
	}
	.csq .csq__toggle {
		margin: 1rem
	}
	.csq .csq__toggle__link {
		background-color: #fff;
		height: 100px;
		display: block;
		width: 100%;
		padding: 1rem
	}
	.csq .csq__toggle__logo {
		max-height: 64px
	}
}

@media screen and (min-width:64em) {
	.csq .arrow-link {
		right: 4rem
	}
	.csq .csq__panel__body {
		padding: 0 4rem
	}
	.csq .csq__openquote {
		position: absolute;
		left: -2.5rem;
		top: -1rem
	}
	.csq .csq__quote {
		font-size: 1.25rem;
		line-height: 1.5
	}
}


