@import url("css.css");

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

body {
	margin: 0
}

article,aside,footer,header,nav,section {
	display: block
}

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

figcaption,figure,main {
	display: block
}

figure {
	margin: 1em 40px
}

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

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

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

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

b,strong {
	font-weight: inherit
}

b,strong {
	font-weight: bolder
}

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

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

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

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

audio,video {
	display: inline-block
}

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

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

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

button,input {
	overflow: visible
}

button,select {
	text-transform: none
}

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

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

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

fieldset {
	padding: 0.35em 0.75em 0.625em
}

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

progress {
	display: inline-block;
	vertical-align: baseline
}

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

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

details,menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

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

@media (min-width: 641px) {
	.t [class*=reveal-] {
		opacity: 0;
		will-change: opacity, transform
	}

	.t .reveal-from-top {
		transform: translateY(-20px)
	}

	.t .reveal-from-bottom {
		transform: translateY(20px)
	}

	.t .reveal-from-left {
		transform: translateX(-20px)
	}

	.t .reveal-from-right {
		transform: translateX(20px)
	}

	.t .reveal-scale-up {
		transform: scale(.95)
	}

	.t .reveal-scale-down {
		transform: scale(1.05)
	}

	.t .reveal-rotate-from-left {
		transform: perspective(1000px) rotateY(-45deg)
	}

	.t .reveal-rotate-from-right {
		transform: perspective(1000px) rotateY(45deg)
	}

	.t.n [class*=reveal-] {
		transition: opacity .6s ease,transform .6s ease
	}

	.t.n [class*=reveal-].is-revealed {
		opacity: 1;
		transform: translate(0)
	}
}

html {
	box-sizing: border-box
}

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

body {
	background: #fff;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}

hr {
	border: 0;
	display: block;
	height: 1px;
	background: #D9E0F0;
	margin-top: 24px;
	margin-bottom: 24px
}

ul,ol {
	margin-top: 0;
	padding-left: 24px
}

ul:not(:last-child),ol:not(:last-child) {
	margin-bottom: 24px
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

li:not(:last-child) {
	margin-bottom: 12px
}

li>ul,li>ol {
	margin-top: 12px;
	margin-bottom: 0
}

dl {
	margin-top: 0;
	margin-bottom: 24px
}

dt {
	font-weight: 700
}

dd {
	margin-left: 24px;
	margin-bottom: 24px
}

img {
	border-radius: 2px
}

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

figure {
	margin: 48px 0
}

figcaption {
	padding: 8px 0
}

table {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	border-collapse: collapse;
	margin-bottom: 24px;
	width: 100%
}

tr {
	border-bottom: 1px solid #D9E0F0
}

th {
	font-weight: 700;
	text-align: left
}

th,td {
	padding: 8px 16px
}

th:first-child,td:first-child {
	padding-left: 0
}

th:last-child,td:last-child {
	padding-right: 0
}

.r hr {
	display: block;
	height: 1px;
	background: #1B2430
}

.r tr {
	border-bottom: 1px solid #1B2430
}

html {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.1px
}

body {
	color: #1B2430;
	font-size: 1rem
}

body,button,input,select,textarea {
	font-family: "Heebo", sans-serif;
	font-weight: 400
}

h1,h2,h3,h4,h5,h6,.i,.s,.o,.u,.a,.f {
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	clear: both;
	color: #27496D;
	word-wrap: break-word;
	overflow-wrap: break-word
}

h1,.i {
	font-size: 38px;
	line-height: 48px
}

h2,.s {
	font-size: 24px;
	line-height: 42px
}

h3,.o {
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -0.1px
}

h4,.u {
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -0.1px
}

h5,.a {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.1px
}

h6,.f,small,.l {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.1px
}

.c {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px
}

.h {
	font-size: 14px;
	line-height: 22px
}

figcaption {
	font-size: 14px;
	line-height: 22px
}

a:not(.tbuttonn) {
	color: #142850;
	text-decoration: underline
}

a:not(.tbuttonn):hover,a:not(.tbuttonn):active {
	outline: 0
}

a.rbuttoni {
	color: #95A1BC;
	text-decoration: none
}

a.rbuttoni:hover,a.rbuttoni:active {
	text-decoration: underline
}

h1,.i {
	margin-top: 48px;
	margin-bottom: 24px
}

h2,.s {
	margin-top: 48px;
	margin-bottom: 24px
}

h3,.o {
	margin-top: 36px;
	margin-bottom: 24px
}

h4,h5,h6,.u,.a,.f {
	margin-top: 24px;
	margin-bottom: 24px
}

p {
	margin-top: 0;
	margin-bottom: 24px
}

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

blockquote {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.1px;
	margin-top: 24px;
	margin-bottom: 24px;
	margin-left: 24px
}

blockquote::before {
	content: "\201C"
}

blockquote::after {
	content: "\201D"
}

blockquote p {
	display: inline
}

address {
	border-width: 1px 0;
	border-style: solid;
	border-color: #D9E0F0;
	padding: 24px 0;
	margin: 0 0 24px
}

pre,pre h1,pre h2,pre h3,pre h4,pre h5,pre h6,pre .i,pre .s,pre .o,pre .u,pre .a,pre .f {
	font-family: "Courier 10 Pitch", Courier, monospace
}

pre,code,kbd,tt,var {
	background: #F0F4FD
}

pre {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	max-width: 100%;
	overflow: auto;
	padding: 24px 24px;
	margin-top: 24px;
	margin-bottom: 24px
}

code,kbd,tt,var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	padding: 2px 4px
}

abbr,acronym {
	cursor: help
}

mark,ins {
	text-decoration: none
}

b,strong {
	font-weight: 700
}

.r {
	color: #95A1BC
}

.r a:not(.tbuttonn) {
	color: #F0F4FD;
	text-decoration: underline
}

.r a:not(.tbuttonn):hover,.r a:not(.tbuttonn):active {
	outline: 0
}

.r a.rbuttoni {
	color: #1B2430;
	text-decoration: none
}

.r a.rbuttoni:hover,.r a.rbuttoni:active {
	text-decoration: underline
}

.r h1,.r h2,.r h3,.r h4,.r h5,.r h6,.r .i,.r .s,.r .o,.r .u,.r .a,.r .f {
	color: #fff
}

.r address {
	border-color: #1B2430
}

.r pre,.r code,.r kbd,.r tt,.r var {
	background: #262648
}

@media (max-width: 640px) {
	.p {
		font-size: 38px;
		line-height: 48px
	}

	.d {
		font-size: 24px;
		line-height: 42px
	}

	.v {
		font-size: 24px;
		line-height: 34px;
		letter-spacing: -0.1px
	}

	.m {
		font-size: 24px;
		line-height: 34px;
		letter-spacing: -0.1px
	}

	.g {
		font-size: 20px;
		line-height: 30px;
		letter-spacing: -0.1px
	}

	.y {
		font-size: 18px;
		line-height: 28px;
		letter-spacing: -0.1px
	}
}

@media (min-width: 641px) {
	h1,.i {
		font-size: 44px;
		line-height: 54px
	}

	h2,.s {
		font-size: 38px;
		line-height: 48px
	}

	h3,.o {
		font-size: 24px;
		line-height: 42px
	}
}

.tcontainern,.rcontaineri,.scontainero {
	width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px
}

@media (min-width: 481px) {
	.tcontainern,.rcontaineri,.scontainero {
		padding-left: 24px;
		padding-right: 24px
	}
}

.tcontainern {
	max-width: 1128px
}

.rcontaineri {
	max-width: 944px
}

.scontainero {
	max-width: 668px
}[class*=container] [class*=container] {
	padding-left: 0;
	padding-right: 0
}[class*=container] .rcontaineri {
	max-width: 896px
}[class*=container] .scontainero {
	max-width: 620px
}

.tbuttonn {
	display: inline-flex;
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
	padding: 12px 29px;
	height: 48px;
	text-decoration: none !important;
	text-transform: uppercase;
	color: #27496D;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0,0,0,0);
	border-radius: 2px;
	cursor: pointer;
	justify-content: center;
	text-align: center;
	letter-spacing: inherit;
	white-space: nowrap;
	transition: background .15s ease
}

.tbuttonn:active {
	outline: 0
}

.tbuttonn:hover {
	background-color: #F0F4FD
}

.tbuttonn.b {
	position: relative;
	color: transparent !important;
	pointer-events: none
}

.tbuttonn.b::after {
	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	margin-left: -11px;
	margin-top: -11px;
	top: 50%;
	left: 50%;
	border: 2px solid #27496D;
	border-radius: 50%;
	border-right-color: transparent !important;
	border-top-color: transparent !important;
	z-index: 1;
	-webkit-animation: button-loading .6s infinite linear;
	animation: button-loading .6s infinite linear
}

.tbuttonn[disabled] {
	cursor: not-allowed;
	color: #95A1BC;
	background-color: #D9E0F0 !important
}

.tbuttonn[disabled].b::after {
	border-color: #95A1BC
}

.sbuttono {
	padding: 6px 23px;
	height: 36px
}

.ubuttona {
	color: #fff;
	background-color: #27496D
}

.ubuttona:hover {
	background-color: #343463
}

.ubuttona.b::after {
	border-color: #fff
}

.fbuttonl {
	color: #fff;
	background-color: #142850
}

.fbuttonl:hover {
	background-color: #27496D
}

.fbuttonl.b::after {
	border-color: #fff
}

.cbuttonh {
	color: #fff;
	background-color: #6EB0FC
}

.cbuttonh:hover {
	background-color: #7db8fc
}

.cbuttonh.b::after {
	border-color: #fff
}

.pbuttond {
	display: flex;
	width: 100%
}

.vbuttonm {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: -8px;
	margin-left: -8px;
	margin-top: -8px
}

.vbuttonm:last-of-type {
	margin-bottom: -8px
}

.vbuttonm:not(:last-of-type) {
	margin-bottom: 8px
}

.vbuttonm>[class*=button] {
	margin: 8px
}

@media (max-width: 640px) {
	.gbuttony {
		width: 100%;
		max-width: 280px
	}
}

@-webkit-keyframes button-loading {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@keyframes button-loading {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0
}

.w,.x,.k {
	color: #1B2430;
	font-weight: 500
}

.w {
	font-size: 14px;
	line-height: 22px
}

._,.j,.q input,.z input {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #D9E0F0
}

._:hover,.j:hover,.q input:hover,.z input:hover {
	border-color: #c7d1e9
}

._:active,._:focus,.j:active,.j:focus,.q input:active,.q input:focus,.z input:active,.z input:focus {
	outline: none;
	border-color: #142850
}

._[disabled],.j[disabled],.q input[disabled],.z input[disabled] {
	cursor: not-allowed;
	background-color: #F0F4FD;
	border-color: #F0F4FD
}

._.te,.j.te,.q input.te,.z input.te {
	border-color: #FF7272
}

._.tt,.j.tt,.q input.tt,.z input.tt {
	border-color: #FFBF77
}

._.tn,.j.tn,.q input.tn,.z input.tn {
	border-color: #4ED3A1
}

._,.j {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	padding: 11px 15px;
	height: 48px;
	border-radius: 0;
	color: #1B2430;
	box-shadow: none;
	max-width: 100%;
	width: 100%
}

._::-webkit-input-placeholder {
	color: #95A1BC
}

._::-moz-placeholder {
	color: #95A1BC
}

._:-ms-input-placeholder {
	color: #95A1BC
}

._::-ms-input-placeholder {
	color: #95A1BC
}

._::placeholder {
	color: #95A1BC
}

._::-ms-input-placeholder {
	color: #95A1BC
}

textarea._ {
	height: auto;
	resize: vertical
}

.j {
	padding-right: 46px;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%2011.4L2.6%206%204%204.6l4%204%204-4L13.4%206%208%2011.4z%22%20fill%3D%22%2358678C%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.tr {
	padding-right: 38px;
	background-position: right 11px center
}

.tr,.ti {
	padding: 5px 11px;
	height: 36px
}

.ts,.to {
	position: relative
}

.ts svg,.to svg {
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.ts ._ {
	padding-left: 46px
}

.ts ._+svg {
	left: 15px
}

.ts .ti {
	padding-left: 38px
}

.ts .ti+svg {
	left: 11px
}

.to ._ {
	padding-right: 46px
}

.to ._+svg {
	right: 15px
}

.to .ti {
	padding-right: 38px
}

.to .ti+svg {
	right: 11px
}

.q,.z,.x {
	cursor: pointer
}

.q,.z,.x,.k {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px
}

.q,.z {
	color: #95A1BC
}

.q,.z {
	position: relative;
	padding-left: 24px
}

.q input,.z input {
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	cursor: pointer
}

.q input:checked,.z input:checked {
	background-color: #142850 !important;
	border-color: #142850 !important;
	background-position: 50%
}

.q input {
	border-radius: 2px
}

.q input:checked {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0xMS40IDVMMTAgMy42bC00IDQtMi0yTDIuNiA3IDYgMTAuNHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.z input {
	border-radius: 50%
}

.z input:checked {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBmaWxsPSIjRkZGIiBjeD0iNyIgY3k9IjciIHI9IjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.x {
	display: inline-flex;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.x input {
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	width: 1px
}

.x .tu {
	display: block;
	position: relative;
	min-width: 60px;
	width: 60px;
	height: 24px;
	border-radius: 16px;
	background: #95A1BC
}

.x .tu::before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	width: 28px;
	height: 28px;
	border-radius: 14px;
	background: #fff;
	transition: all .15s ease-out
}

.x input:checked+.tu {
	background: #142850
}

.x input:checked+.tu::before {
	left: 30px
}

.x>span:not(.tu) {
	order: -1;
	margin-right: 12px
}

.x>span:not(.tu):last-child {
	order: initial;
	margin-left: 12px;
	margin-right: 0
}

.k>span {
	display: block
}

.k input[type=range] {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #F0F4FD;
	border-radius: 3px;
	height: 6px;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	outline: none
}

.k input[type=range]::-webkit-slider-thumb {
	appearance: none;
	-webkit-appearance: none;
	background-color: #142850;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 36px;
	width: 36px
}

.k input[type=range]::-moz-range-thumb {
	background-color: #142850;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	height: 36px;
	width: 36px
}

.k input[type=range]::-ms-thumb {
	background-color: #142850;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 36px;
	width: 36px
}

.k input[type=range]::-moz-focus-outer {
	border: 0
}

.r .j {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%2011.4L2.6%206%204%204.6l4%204%204-4L13.4%206%208%2011.4z%22%20fill%3D%22%2395A1BC%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
}

.r .q input:checked,.r .z input:checked {
	background-color: !important;
	border-color: !important
}

.r .k input[type=range]::-webkit-slider-thumb {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E")
}

.r .k input[type=range]::-moz-range-thumb {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E")
}

.r .k input[type=range]::-ms-thumb {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E")
}

.ta {
	display: flex
}

.ta ._ {
	flex-grow: 1;
	flex-shrink: 1;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right-width: 0
}

.ta .tbuttonn {
	padding-left: 24px;
	padding-right: 24px;
	flex-shrink: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.tf {
	font-size: 14px;
	line-height: 22px;
	margin-top: 8px
}

@media (max-width: 640px) {
	.tl ._ {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-width: 0
	}

	.tl .tbuttonn {
		width: 100%;
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}
}

@media (min-width: 641px) {
	.tl {
		display: flex
	}

	.tl ._ {
		flex-grow: 1;
		flex-shrink: 1;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-right-width: 0
	}

	.tl .tbuttonn {
		padding-left: 24px;
		padding-right: 24px;
		flex-shrink: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
}

.tc {
	background: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	cursor: pointer
}

.th,.tp {
	display: block;
	pointer-events: none
}

.th {
	position: relative;
	width: 24px;
	height: 24px
}

.tp,.tp::before,.tp::after {
	width: 24px;
	height: 2px;
	position: absolute;
	background: #27496D;
	border-radius: 2px
}

.r .tp,.r .tp::before,.r .tp::after {
	background: #fff
}

.tp {
	top: 50%;
	margin-top: -1px;
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.tp::before,.tp::after {
	content: '';
	display: block
}

.tp::before {
	top: -7px;
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in
}

.tp::after {
	bottom: -7px;
	transition: bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19),width 0.1s 0.25s ease-in
}

.td .tp {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.td .tp::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out
}

.td .tp::after {
	width: 24px;
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1),width 0.1s ease-out
}

.tv li {
	position: relative
}

.tv li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #D9E0F0
}

.tv li:last-of-type {
	position: relative
}

.tv li:last-of-type::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #D9E0F0
}

.r .tv li {
	position: relative
}

.r .tv li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #1B2430
}

.r .tv li:last-of-type {
	position: relative
}

.r .tv li:last-of-type::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #1B2430
}

.tm {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	padding-right: 24px;
	cursor: pointer
}

.tm span {
	width: calc(100% - (16px * 2))
}

.tg {
	padding-left: 24px;
	padding-right: 24px;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height .15s ease-in-out,opacity .15s
}

.ty .tg {
	opacity: 1
}

.tg p:last-child {
	margin-bottom: 24px
}

.tb {
	position: relative;
	width: 16px;
	height: 16px
}

.tb::before,.tb::after {
	content: '';
	position: absolute;
	background: #142850;
	border-radius: 2px;
	transition: transform .25s ease-out
}

.r .tb::before,.r .tb::after {
	background: #fff
}

.tb::before {
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px
}

.tb::after {
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	margin-top: -1px
}

.ty .tb {
	cursor: pointer
}

.ty .tb::before {
	transform: rotate(90deg)
}

.ty .tb::after {
	transform: rotate(180deg)
}

.tw,.tw::before {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0
}

.tw {
	display: none;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	z-index: 40
}

.tw.tx .tk {
	padding: 0;
	max-width: 1024px
}

.tw::before,.tw .tk {
	display: none
}

.tw::before {
	content: '';
	position: absolute;
	background-color: rgba(43,43,82,0.24)
}

.tw.ty {
	display: flex
}

.tw.ty::before,.tw.ty .tk {
	display: block
}

.tw.ty .tk {
	-webkit-animation: slideUpInModal .15s ease-in-out both;
	animation: slideUpInModal .15s ease-in-out both
}

.tw.ty::before {
	-webkit-animation: slideUpInModalBg .15s ease-in-out both;
	animation: slideUpInModalBg .15s ease-in-out both
}

.tk {
	max-height: calc(100vh - 16px * 2);
	overflow: auto;
	position: relative;
	width: calc(100%  - ( 16px * 2 ));
	max-width: 500px;
	margin-left: 16px;
	margin-right: 16px;
	background: #fff
}

.t_ {
	padding: 48px 16px
}

.tj {
	background: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	cursor: pointer;
	position: absolute;
	right: 24px;
	top: 24px;
	width: 16px;
	height: 16px
}

.tj::before,.tj::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -8px;
	width: 16px;
	height: 2px;
	background: #D9E0F0
}

.tj::before {
	transform: rotate(225deg)
}

.tj::after {
	transform: rotate(-45deg)
}

.tj:hover::before,.tj:hover::after {
	background: #95A1BC
}

@media (min-width: 641px) {
	.tk {
		margin: 0 auto;
		max-height: calc(100vh - 48px * 2)
	}

	.t_ {
		padding-left: 24px;
		padding-right: 24px
	}
}

@-webkit-keyframes slideUpInModal {
	0% {
		opacity: 0;
		transform: translateY(-24px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes slideUpInModal {
	0% {
		opacity: 0;
		transform: translateY(-24px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@-webkit-keyframes slideUpInModalBg {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes slideUpInModalBg {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.tq.b:not(.ty) {
	display: block;
	position: absolute;
	visibility: hidden;
	opacity: 0
}

.tq:not(.ty) {
	display: none !important
}

.tz {
	display: inline-flex
}

.ne {
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
	line-height: 0;
	border: none;
	background: transparent
}

.ne::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 6px;
	background: #F0F4FD;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	transition: background .25s ease
}

.ne:focus {
	outline: none
}

.ne.ty::before {
	background: #142850
}

.ne:hover::before {
	background: #D9E0F0
}

.r .ne::before {
	background: #1B2430
}

.r .ne.ty::before {
	background: #142850
}

.r .ne:hover::before {
	background: #95A1BC
}

.nt {
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-grow: 1;
	flex-shrink: 0;
	margin-bottom: 0 !important;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.nt::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #D9E0F0;
	z-index: -1
}

.nn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	font-weight: 500;
	padding: 8px 24px;
	color: #95A1BC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D9E0F0;
	cursor: pointer
}

.nn.ty {
	color: #142850;
	border-bottom-color: #142850
}

.nr {
	padding-top: 24px;
	padding-bottom: 24px
}

.nr:not(.ty) {
	display: none !important
}

.r .nt::after {
	background-color: #95A1BC
}

.r .nn {
	color: #95A1BC;
	border-bottom-color: #95A1BC
}

.r .nn.ty {
	color: #fff;
	border-bottom-color: #fff
}

.ni {
	margin-top: -24px
}

.ni:last-of-type {
	margin-bottom: -24px
}

.ni:not(:last-of-type) {
	margin-bottom: 24px
}

.ns {
	position: relative;
	padding-top: 24px;
	padding-bottom: 24px
}

.ns:not(:last-of-type)::before {
	content: '';
	display: block;
	position: absolute;
	top: 43px;
	left: 3px;
	width: 2px;
	height: calc(100% - 8px - 8px);
	background: #D9E0F0
}

.r .ns:not(:last-of-type)::before {
	background: #1B2430
}

.no {
	margin-left: 24px
}

.nu {
	position: relative;
	font-size: 14px;
	line-height: 22px;
	font-weight: 500
}

.nu::before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: -24px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #142850
}

.r .nu::before {
	background: #D9E0F0
}

@media (min-width: 641px) {
	.ni {
		margin-top: -24px
	}

	.ni:last-of-type {
		margin-bottom: -24px
	}

	.ni:not(:last-of-type) {
		margin-bottom: 24px
	}

	.ns {
		padding-top: 24px;
		padding-bottom: 24px;
		width: 50%
	}

	.ns:not(:last-of-type)::before {
		top: 51px;
		left: -1px
	}

	.ns:nth-child(odd) {
		left: 50%
	}

	.ns:nth-child(odd) .nu::before {
		left: -36px
	}

	.ns:nth-child(even) {
		text-align: right
	}

	.ns:nth-child(even):not(:last-of-type)::before {
		left: auto;
		right: -1px
	}

	.ns:nth-child(even) .no {
		margin-left: 0;
		margin-right: 24px
	}

	.ns:nth-child(even) .nu {
		position: relative
	}

	.ns:nth-child(even) .nu::before {
		left: auto;
		right: -36px
	}
}

.na {
	margin-top: -24px
}

.na:last-of-type {
	margin-bottom: -24px
}

.na:not(:last-of-type) {
	margin-bottom: 24px
}

.na .nf {
	padding-top: 24px;
	padding-bottom: 24px;
	display: flex;
	flex-direction: column
}

.na .nf .nl {
	position: relative;
	width: 100%
}

.na .nf .nl img,.na .nf .nl svg,.na .nf .nl video {
	width: auto;
	height: auto;
	max-width: 100%;
	overflow: visible
}

.na .nf .nl.nc img,.na .nf .nl.nc svg,.na .nf .nl.nc video {
	width: 100%
}

@media (max-width: 640px) {
	.na .nf .nh {
		margin-bottom: 24px
	}

	.na.np .nf .nh {
		order: 1;
		margin-bottom: 0 !important
	}

	.na.np .nf .nl {
		margin-bottom: 24px
	}
}

@media (min-width: 641px) {
	.na {
		margin-top: -24px
	}

	.na:last-of-type {
		margin-bottom: -24px
	}

	.na:not(:last-of-type) {
		margin-bottom: 24px
	}

	.na .nf {
		padding-top: 24px;
		padding-bottom: 24px;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start
	}

	.na .nf .nh {
		flex-shrink: 0;
		width: 396px;
		margin-bottom: 0;
		margin-right: 64px
	}

	.na .nf .nl {
		min-width: 436px
	}

	.na:not(.nd) .nf:nth-child(even),.na.nd .nf:nth-child(odd) {
		justify-content: flex-end
	}

	.na:not(.nd) .nf:nth-child(even) .nh,.na.nd .nf:nth-child(odd) .nh {
		order: 1;
		margin-left: 64px;
		margin-right: 0
	}

	.na:not(.nd) .nf:nth-child(odd) .nl img,.na:not(.nd) .nf:nth-child(odd) .nl svg,.na:not(.nd) .nf:nth-child(odd) .nl video,.na.nd .nf:nth-child(even) .nl img,.na.nd .nf:nth-child(even) .nl svg,.na.nd .nf:nth-child(even) .nl video {
		margin-left: auto
	}

	.na.nv .nf {
		align-items: flex-start
	}
}

@media (min-width: 821px) {
	.tcontainern .na .nf .nh {
		width: 488px
	}

	.tcontainern .na .nf .nl {
		min-width: 528px
	}
}

.nm {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -12px;
	margin-left: -12px;
	margin-top: -12px
}

.nm:last-of-type {
	margin-bottom: -12px
}

.nm:not(:last-of-type) {
	margin-bottom: 12px
}

.nm.ng::after {
	content: '';
	flex-basis:220px;
	max-width: 220px;
	box-sizing: content-box;
	padding-left: 12px;
	padding-right: 12px;
	height: 0
}

.tiles-item {
	flex-basis: 220px;
	max-width: 220px;
	box-sizing: content-box;
	padding: 12px
}

.tiles-item * {
	box-sizing: border-box
}

.ny {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
	padding: 24px 24px
}

.nb {
	position: absolute !important;
	top: 0;
	width: 100%;
	z-index: 10 !important
}

.nb+.nw .nx:first-of-type {
	padding-top: 80px
}

.nb .logo {
	margin-right: 24px
}

.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px
}

.nj {
	flex-grow: 1
}

.nj .nq {
	display: flex;
	flex-grow: 1
}

.nj ul {
	display: flex;
	align-items: center;
	flex-grow: 1;
	white-space: nowrap;
	margin-bottom: 0
}

.nj ul:first-of-type {
	flex-wrap: wrap
}

.nj li+.bbuttonw {
	margin-left: 24px
}

.nj a:not(.tbuttonn) {
	display: block;
	color: #1B2430;
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0 24px
}

.nj a:not(.tbuttonn):hover,.nj a:not(.tbuttonn):active {
	color: #27496D
}

.r .nj a:not(.tbuttonn) {
	color: #D9E0F0;
	text-decoration: none
}

.r .nj a:not(.tbuttonn):hover,.r .nj a:not(.tbuttonn):active {
	color: #fff
}

.nj a.tbuttonn {
	margin-left: 24px
}

.nz:first-of-type {
	flex-grow: 1;
	justify-content: flex-end
}

.re {
	justify-content: flex-end
}

.re+.re {
	flex-grow: 0
}

.tc {
	display: none
}

@media (max-width: 640px) {
	.tc {
		display: block
	}

	.tc+.nj {
		flex-direction: column;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 9999;
		background: #262648;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transition: max-height .25s ease-in-out, opacity .15s
	}

	.tc+.nj.ty {
		opacity: 1
	}

	.tc+.nj .nq {
		flex-direction: column;
		padding: 24px
	}

	.tc+.nj ul {
		display: block;
		text-align: center
	}

	.tc+.nj ul a:not(.tbuttonn) {
		display: inline-flex;
		color: #D9E0F0;
		padding-top: 12px;
		padding-bottom: 12px
	}

	.tc+.nj ul a:not(.tbuttonn):hover,.tc+.nj ul a:not(.tbuttonn):active {
		color: #fff
	}

	.tc+.nj a.tbuttonn {
		margin-left: 0;
		margin-top: 12px;
		margin-bottom: 12px
	}
}

.rt {
	background: #F0F4FD
}

.rt .rn {
	max-width: 1440px;
	margin: 0 auto;
	box-shadow: 0 20px 48px rgba(43,43,82,0.1)
}

.rt .rn::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: -10
}

.rn {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100vh
}

.nw {
	flex: 1 0 auto
}

.rr {
	position: relative
}

.rr::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -3
}

.ri {
	padding: 48px 0
}

.rs {
	padding-bottom: 12px
}

.ro {
	padding-top: 12px
}

.ru {
	display: flex;
	flex-wrap: wrap;
	margin-right: -24px;
	margin-left: -24px;
	margin-top: -12px
}

.ru:last-of-type {
	margin-bottom: 12px
}

.ru:not(:last-of-type) {
	margin-bottom: 12px
}

.ra {
	flex-grow: 1;
	flex-basis: 160px;
	box-sizing: content-box;
	padding: 12px 24px
}

.ra * {
	box-sizing: border-box
}

.ra ul li:not(:last-child) {
	margin-bottom: 4px
}

.ra a {
	color: #95A1BC;
	text-decoration: none
}

.ra a:hover,.ra a:active {
	color: #1B2430;
	text-decoration: none
}

.r .ra a {
	color: #95A1BC;
	text-decoration: none
}

.r .ra a:hover,.r .ra a:active {
	color: #D9E0F0;
	text-decoration: none
}

.rf {
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	color: #1B2430;
	text-transform: uppercase;
	margin-bottom: 8px
}

.r .rf {
	color: #fff
}

.rl a,.rc a {
	display: flex
}

.rl ul,.rc ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	margin-bottom: 0
}

.rl ul {
	margin-right: -16px;
	margin-left: -16px
}

.rl li {
	padding: 0 8px
}

.rl a {
	padding: 8px
}

.rl a svg {
	fill: #142850;
	transition: fill .15s ease
}

.r .rl a svg {
	fill: #fff
}

.rl a:hover svg {
	fill: #B8ABFD
}

.r .rl a:hover svg {
	fill: #fff
}

.rc {
	margin-right: -12px;
	margin-left: -12px
}

.rc a {
	color: #95A1BC;
	text-decoration: none;
	padding: 0 12px
}

.rc a:hover,.rc a:active {
	color: #1B2430;
	text-decoration: none
}

.r .rc a {
	color: #95A1BC;
	text-decoration: none
}

.r .rc a:hover,.r .rc a:active {
	color: #D9E0F0;
	text-decoration: none
}

@media (max-width: 640px) {
	.rs>*:not(:last-child),.ro>*:not(:last-child) {
		margin-bottom: 24px
	}
}

@media (min-width: 641px) {
	.ri {
		padding: 64px 0
	}

	.rs.rh,.ro.rh {
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	.rs.rp>*:first-child,.ro.rp>*:first-child {
		order: 1
	}
}

.rd {
	position: relative;
	padding-top: 24px;
	padding-bottom: 24px
}

.rv {
	padding-bottom: 48px
}

@media (min-width: 641px) {
	.rd {
		padding-top: 44px;
		padding-bottom: 44px
	}

	.rv {
		padding-bottom: 80px
	}
}

.rm>.rg+.ry,.rm>.ry+.rg {
	margin-top: 48px
}

.rm>.ry>a {
	display: inline-flex;
	align-items: center;
	vertical-align: top
}

@media (max-width: 640px) {
	.rb .na .nf .nh {
		margin-bottom: 48px
	}

	.rb .na.np .nf .nl {
		margin-bottom: 48px
	}
}

@media (min-width: 641px) {
	.rb .rd {
		padding-top: 44px;
		padding-bottom: 44px
	}

	.rm>.rg+.ry,.rm>.ry+.rg {
		margin-top: 64px
	}
}

.rw .nm {
	margin-right: -16px;
	margin-left: -16px;
	margin-top: -16px
}

.rw .nm:last-of-type {
	margin-bottom: -16px
}

.rw .nm:not(:last-of-type) {
	margin-bottom: 16px
}

.rw .nm.ng::after {
	flex-basis: 210px;
	max-width: 210px;
	padding-left: 16px;
	padding-right: 16px
}

.rw .tiles-item {
	flex-basis: 210px;
	max-width: 210px;
	padding: 16px
}

.rw .ny {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0
}

@media (min-width: 641px) {
	.rw .nm {
		margin-right: -24px;
		margin-left: -24px;
		margin-top: -24px
	}

	.rw .nm:last-of-type {
		margin-bottom: -24px
	}

	.rw .nm:not(:last-of-type) {
		margin-bottom: 24px
	}

	.rw .nm.ng::after {
		padding-left: 24px;
		padding-right: 24px
	}

	.rw .tiles-item {
		padding: 12px
	}
}

.rx .nt {
	margin-top: -10px;
	margin-bottom: -10px !important;
	justify-content: center;
	flex-wrap: wrap;
	overflow-x: initial;
	padding-bottom: 48px
}

.rx .nt::after {
	content: normal
}

.rx .nn {
	flex-direction: column;
	opacity: 0.48;
	border: initial;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 16px;
	padding-right: 16px;
	transition: opacity .15s ease
}

.rx .nn:hover {
	opacity: .72
}

.rx .nn.ty {
	opacity: 1
}

.rx .nr {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	visibility: hidden;
	will-change: transform
}

.rx .nr.ty {
	opacity: 1;
	visibility: visible;
	-webkit-animation: tabsPanelIn .5s ease .15s both;
	animation: tabsPanelIn .5s ease .15s both
}

@-webkit-keyframes tabsPanelIn {
	0% {
		opacity: 0;
		transform: translateY(12px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes tabsPanelIn {
	0% {
		opacity: 0;
		transform: translateY(12px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.rk .nm.ng::after {
	flex-basis: 220px;
	max-width: 220px
}

.rk .tiles-item {
	flex-basis: 220px;
	max-width: 220px
}

.rk .ny {
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	padding-right: 24px
}

.r_ {
	flex-grow: 1;
	width: 100%
}

ul.rj li {
	display: flex;
	align-items: center;
	margin-bottom: 12px
}

.rq,.rz {
	margin-bottom: 48px
}

.rz {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

.rz input {
	width: 100%
}

.rz .ie {
	position: absolute;
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
	color: #95A1BC;
	margin-top: 8px;
	--thumb-size: 36px
}

.r .ie {
	color: #D9E0F0
}

@media (min-width: 641px) {
	.rq,.rz {
		margin-top: -24px;
		margin-bottom: 64px;
	}
}

.it .nm.ng::after {
	flex-basis: 344px;
	max-width: 344px;
}

.it .tiles-item {
	flex-basis: 344px;
	max-width: 344px;
	margin: 0;
	box-shadow:none;
}

.it .ny {
	padding-top: 24px;
	padding-bottom: 24px;
}

.in {
	flex-grow: 1
}

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

@media (min-width: 641px) {
	.it .rd {
		padding-bottom: 102px
	}
}

.ii .nm {
	margin-right: -16px;
	margin-left: -16px;
	margin-top: -16px
}

.ii .nm:last-of-type {
	margin-bottom: -16px
}

.ii .nm:not(:last-of-type) {
	margin-bottom: 16px
}

.ii .nm.ng::after {
	flex-basis: 156px;
	max-width: 156px;
	padding-left: 16px;
	padding-right: 16px
}

.ii .tiles-item {
	flex-basis: 156px;
	max-width: 156px;
	padding: 16px
}

.ii .ny {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0
}

@media (min-width: 641px) {
	.ii .nm {
		margin-right: -40px;
		margin-left: -40px;
		margin-top: -40px
	}

	.ii .nm:last-of-type {
		margin-bottom: -40px
	}

	.ii .nm:not(:last-of-type) {
		margin-bottom: 40px
	}

	.ii .nm.ng::after {
		padding-left: 40px;
		padding-right: 40px
	}

	.ii .tiles-item {
		padding: 40px
	}
}

.is .rd {
	padding-top: 40px;
	padding-bottom: 40px
}

.io {
	margin-bottom: 24px
}

@media (min-width: 641px) {
	.is .rd {
		padding-top: 64px;
		padding-bottom: 64px
	}

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

	.iu .io {
		margin-bottom: 0;
		margin-right: 48px
	}
}

.ia .rd {
	padding-top: 28px;
	padding-bottom: 28px
}

.if ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0
}

.if li {
	padding: 12px 28px
}

@media (min-width: 641px) {
	.ia .rd {
		padding-top: 36px;
		padding-bottom: 36px
	}

	.ia .if ul {
		flex-direction: row
	}
}

.il .nm.ng::after {
	flex-basis: 244px;
	max-width: 244px
}

.il .tiles-item {
	flex-basis: 244px;
	max-width: 244px
}

.il .ny {
	padding: 0;
	flex-wrap: nowrap
}

.il .ic {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
	padding: 24px 24px;
	padding-top: 24px;
	padding-bottom: 24px
}

.ih {
	flex-grow: 1
}

.ip a::after {
	content: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2216%22%20height%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%207H1c-.6%200-1-.4-1-1s.4-1%201-1h8V0l7%206-7%206V7z%22%20fill%3D%22%23B8ABFD%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	margin-left: 8px;
	vertical-align: middle
}

.id .rv {
	padding-bottom: 24px
}

.id .ny {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0
}

@media (min-width: 641px) {
	.id .rv {
		padding-bottom: 48px
	}
}

.iv {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}[class*=illustration-] {
	position: relative
}[class*=illustration-]::after {
	pointer-events: none
}[class*=illustration-element-]::after {
	z-index: -1
}[class*=illustration-section-]::after {
	z-index: -2
}

.tillustration-section-n::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	/* height: 600px;
	background-image: url(../img/bg.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 70%;
	top: -1%; */
	height: 778px;
	background-image: url(../image/illustration-section-01.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	top: 0;
	background-position: center top;
	transform: translate(-50%)
}

.rillustration-section-i::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 778px;
	background-image: url(../image/illustration-section-01.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	top: 0;
	background-position: center top;
	transform: translate(-50%)
}

.sillustration-section-o::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 111px;
	background-image: url(../image/illustration-section-03.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	top: 233px;
	background-position: center top;
	transform: translate(-50%)
}

.uillustration-section-a::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 670px;
	background-image: url(../image/illustration-section-04.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	bottom: 60px;
	background-position: center bottom;
	transform: translate(-50%)
}

.fillustration-section-l::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 680px;
	background-image: url(../image/illustration-section-05.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	top: 0;
	background-position: center top;
	transform: translate(-50%)
}

.cillustration-section-h::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 362px;
	background-image: url(../image/illustration-section-06.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	bottom: -140px;
	background-position: center bottom;
	transform: translate(-50%)
}

.pillustration-section-d::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 1000px;
	background-image: url(../image/illustration-section-07.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	top: 0;
	background-position: center top;
	transform: translate(-50%)
}

.villustration-section-m::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 136px;
	background-image: url(../image/illustration-section-08.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	bottom: -36px;
	background-position: center bottom;
	transform: translate(-50%)
}

.gillustration-section-y::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 560px;
	background-image: url(../image/illustration-section-09.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	bottom: 0;
	background-position: center bottom;
	transform: translate(-50%)
}

.billustration-section-w::after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 1000px;
	background-image: url(../image/illustration-section-10.svg);
	background-repeat: no-repeat;
	background-size: auto;
	left: 50%;
	bottom: 0;
	background-position: center bottom;
	transform: translate(-50%)
}

.tillustration-element-n::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-01.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.rillustration-element-i::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-02.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.sillustration-element-o::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-03.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.uillustration-element-a::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-04.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.fillustration-element-l::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-05.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.cillustration-element-h::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-06.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.pillustration-element-d::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-07.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.villustration-element-m::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-08.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.gillustration-element-y::after {
	content: '';
	position: absolute;
	width: 200%;
	max-width: 200%;
	height: 200%;
	background-image: url(../image/illustration-element-09.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	background-position: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.tbuttonn {
	font-family: "IBM Plex Sans", sans-serif
}

@media (max-width: 640px) {
	.nj .tbuttonn {
		color: #27496D;
		background-color: #fff;
		border-color: rgba(0,0,0,0)
	}

	.nj .tbuttonn:hover {
		background-color: #F0F4FD
	}
}

@media (min-width: 641px) {
	.t .ns:nth-child(even) .im.greveal-y {
		transform: translateX(-20px)
	}

	.t .ns:nth-child(odd) .im.greveal-y {
		transform: translateX(20px)
	}

	.t.n .ns .im.is-revealed {
		transform: translate(0)
	}
}

.ri {
	color: #95A1BC
}

.r .ri {
	color: #1B2430
}

@media (max-width: 640px) {
	.ig .na.np .nf .nl[class*=illustration-] {
		margin-bottom: 40px
	}
}

.iy {
	display: inline-flex;
	background-repeat: no-repeat;
	background-size: 100%;
	border-radius: 50%;
	background-color: #30235c;
}

.rk.ib {
	position: relative;
	background-color: transparent;
	z-index: auto
}

.rk.ib::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: calc(100% - 160px);
	background: #27496D;
	z-index: -3
}

.rk .ny {
	background: #fff
}

.iw {
	position: relative
}

.iw::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #D9E0F0
}

.iw::after {
	max-width: 64px
}

ul.rj {
	position: relative
}

ul.rj::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #D9E0F0
}

ul.rj li {
	margin-bottom: 0;
	padding: 14px 0;
	position: relative
}

ul.rj li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #D9E0F0
}

ul.rj li::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 12px;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20fill%3D%22%23FFDDF7%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%2F%3E%3Cpath%20fill-opacity%3D%22.8%22%20fill%3D%22%23FF55D8%22%20fill-rule%3D%22nonzero%22%20d%3D%22M7%2011h10v2H7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	order: -1
}

ul.rj li.ix::after {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20fill%3D%22%23E2DDFE%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%2F%3E%3Cpath%20fill%3D%22%236448FB%22%20fill-rule%3D%22nonzero%22%20d%3D%22M10.5%2012.267l-2.5-1.6-1%201.066L10.5%2016%2017%209.067%2016%208z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@media (min-width: 641px) {
	.rk.ib::before {
		height: calc(100% - 200px)
	}
}

.it .ny {
	padding-top: 52px;
	background: #fff
}

.it .tiles-item {
	position: relative;
	padding-top: 40px
}

.it .ik {
	position: absolute;
	top: 12px;
	left: calc(50% - 28px);
	background: #fff;
	border-radius: 50%;
}

.it .ik img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	box-shadow: 0 16px 24px rgba(43,43,82,0.24)
}

.i_ {
	position: relative;
	padding-left: 30px
}

.i_::after {
	content: '';
	position: absolute;
	top: calc(50% - 8px);
	left: 0;
	width: 18px;
	height: 14px;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2218%22%20height%3D%2214%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.117c0-1.732.465-3.55%201.395-5.455C2.325%202.757%203.527%201.203%205.004%200l3.418%202.133c-.82%201.221-1.445%202.47-1.873%203.746-.429%201.276-.643%202.68-.643%204.21v3.802H0v-3.774zm9.215%200c0-1.732.465-3.55%201.394-5.455.93-1.905%202.133-3.459%203.61-4.662l3.418%202.133c-.82%201.221-1.445%202.47-1.873%203.746-.429%201.276-.643%202.68-.643%204.21v3.802H9.215v-3.774z%22%20fill%3D%22%23D9E0F0%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat
}

.ij a {
	text-decoration: none
}

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

.iq img {
	border-radius: 50%
}

.iz a {
	color: #27496D !important;
	text-decoration: none
}

.ip {
	font-weight: 500
}

.ip a {
	color: #27496D;
	text-decoration: none
}

.ip a:hover {
	color: #142850
}

.se {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.st {
	list-style: none;
	padding: 0
}

.st li {
	margin: 0
}

.sn {
	text-align: left
}

.sr {
	text-align: center
}

.si {
	text-align: right
}

.ss {
	font-weight: 400
}

.so {
	font-weight: 500
}

.su {
	font-weight: 600
}

.sa {
	font-weight: 700
}

.sf {
	color: #27496D
}

.sl {
	color: #1B2430
}

.sc {
	color: #95A1BC
}

.sh {
	color: #142850
}

.sp {
	color: #6EB0FC
}

.sd {
	color: #FF7272
}

.sv {
	color: #FFBF77
}

.sm {
	color: #4ED3A1
}

.r .sf {
	color: #fff
}

.r .sl {
	color: #F0F4FD
}

.r .sc {
	color: #D9E0F0
}

.sg {
	text-transform: uppercase
}

.sy {
	width: 100%
}

.sb-img {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% + 96px);
	max-width: 100vw
}

.ib {
	position: relative;
	background-color: #27496D;
	z-index: 0
}

.sw {
	box-shadow: 0 24px 64px rgba(43,43,82,0.24)
}

img.sw {
	border-radius: 2px
}

.sx {
	position: relative
}

.sx::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #D9E0F0
}

.sk {
	position: relative
}

.sk::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #D9E0F0
}

.r .sx {
	position: relative
}

.r .sx::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #1B2430
}

.r .sk {
	position: relative
}

.r .sk::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #1B2430
}

.s_ {
	text-align: center
}

.s_ img,.s_ svg,.s_ video {
	margin-left: auto;
	margin-right: auto
}

.s_ .vbuttonm {
	justify-content: center
}

.sj {
	position: relative;
	padding-bottom: 56.25%;
	height: 0
}

.sj.sq {
	padding-bottom: 75%
}

.sj iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.m0 {
	margin: 0
}

.mt0 {
	margin-top: 0
}

.mr0 {
	margin-right: 0
}

.on {
	margin-bottom: 0
}

.or {
	margin-left: 0
}

.oi {
	margin: 4px
}

.os {
	margin-top: 4px
}

.oo {
	margin-right: 4px
}

.ou {
	margin-bottom: 4px
}

.oa {
	margin-left: 4px
}

.of {
	margin: 8px
}

.ol {
	margin-top: 8px
}

.oc {
	margin-right: 8px
}

.oh {
	margin-bottom: 8px
}

.op {
	margin-left: 8px
}

.od {
	margin: 12px
}

.ov {
	margin-top: 12px
}

.om {
	margin-right: 12px
}

.og {
	margin-bottom: 12px
}

.oy {
	margin-left: 12px
}

.ob {
	margin: 16px
}

.ow {
	margin-top: 16px
}

.ox {
	margin-right: 16px
}

.ok {
	margin-bottom: 16px
}

.o_ {
	margin-left: 16px
}

.oj {
	margin: 24px
}

.oq {
	margin-top: 24px
}

.oz {
	margin-right: 24px
}

.ue {
	margin-bottom: 24px
}

.ut {
	margin-left: 24px
}

.un {
	margin: 24px
}

.ur {
	margin-top: 24px
}

.ui {
	margin-right: 24px
}

.us {
	margin-bottom: 24px
}

.uo {
	margin-left: 24px
}

.uu {
	padding: 0
}

.ua {
	padding-top: 0
}

.uf {
	padding-right: 0
}

.ul {
	padding-bottom: 0
}

.uc {
	padding-left: 0
}

.uh {
	padding: 4px
}

.up {
	padding-top: 4px
}

.ud {
	padding-right: 4px
}

.uv {
	padding-bottom: 4px
}

.um {
	padding-left: 4px
}

.ug {
	padding: 8px
}

.uy {
	padding-top: 8px
}

.ub {
	padding-right: 8px
}

.uw {
	padding-bottom: 8px
}

.ux {
	padding-left: 8px
}

.uk {
	padding: 12px
}

.u_ {
	padding-top: 12px
}

.uj {
	padding-right: 12px
}

.uq {
	padding-bottom: 12px
}

.uz {
	padding-left: 12px
}

.ae {
	padding: 16px
}

.at {
	padding-top: 16px
}

.an {
	padding-right: 16px
}

.ar {
	padding-bottom: 16px
}

.ai {
	padding-left: 16px
}

.as {
	padding: 24px
}

.ao {
	padding-top: 24px
}

.au {
	padding-right: 24px
}

.aa {
	padding-bottom: 24px
}

.af {
	padding-left: 24px
}

.al {
	padding: 24px
}

.ac {
	padding-top: 24px
}

.ah {
	padding-right: 24px
}

.ap {
	padding-bottom: 24px
}

.ad {
	padding-left: 24px
}

.av {
	padding-top: 4px
}

.am {
	padding-top: 8px
}

.ag {
	padding-top: 12px
}

.ay {
	padding-top: 16px
}

.ab {
	padding-top: 24px
}

.aw {
	padding-top: 24px
}

.ax {
	padding-top: 48px
}

.ak {
	padding-top: 64px
}

@media (max-width: 640px) {
	.a_ {
		text-align: left
	}

	.aj {
		text-align: center
	}

	.aq {
		text-align: right
	}

	.az {
		text-align: center
	}

	.az img,.az svg,.az video {
		margin-left: auto;
		margin-right: auto
	}

	.az .vbuttonm {
		justify-content: center
	}

	.fe {
		padding-top: 4px
	}

	.ft {
		padding-top: 8px
	}

	.fn {
		padding-top: 12px
	}

	.fr {
		padding-top: 16px
	}

	.fi {
		padding-top: 24px
	}

	.fs {
		padding-top: 24px
	}

	.fo {
		padding-top: 48px
	}

	.fu {
		padding-top: 64px
	}
}

@media (min-width: 641px) {
	.fa {
		text-align: left
	}

	.ff {
		text-align: center
	}

	.fl {
		text-align: right
	}

	.fc {
		text-align: center
	}

	.fc img,.fc svg,.fc video {
		margin-left: auto;
		margin-right: auto
	}

	.fc .vbuttonm {
		justify-content: center
	}
}