.loader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #012754;
	z-index: 70;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.loader--over-top-nav {
	z-index: 110
}

.loader img {
	display: block;
	width: 15vw;
	height: 7vw;
	animation-name: light;
    animation-duration:1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes light{
        from{
            opacity: 1;
        }
        to{
            opacity: 0.2;
        }
        }

@media screen and (max-width:768px) {
	.loader img {
		width: 30vw;
		height: 14vw
	}
}

.top-nav {
	position: absolute;
	top: 4rem;
	left: 8.5rem;
	right: 8.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 90;
	opacity: 0;
	pointer-events: none
}

@media screen and (max-width:768px) {
	.top-nav {
		left: 2rem;
		right: 2rem;
		top: 2.5rem
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.top-nav {
		left: 4rem;
		right: 4rem
	}
}

@media screen and (min-width:1441px) {
	.top-nav {
		left: 11.5rem;
		right: 11.5rem
	}
}

.top-nav--display {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.86,0,.07,1);
	transition: opacity .5s cubic-bezier(.86,0,.07,1)
}

.top-nav--display,.top-nav--display .top-nav__menu li a {
	pointer-events: auto
}

.top-nav--alternate .top-nav__logo svg path,.top-nav--alternate .top-nav__logo svg polygon {
	fill: #012754
}

.top-nav--alternate .top-nav__logo svg polyline {
	stroke: #012754
}

.top-nav--alternate .top-nav__menu li a,.top-nav--alternate .top-nav__menu li a:hover {
	color: #012754
}

.top-nav--alternate .top-nav__menu li a:active {
	color: #698fbb;
	-webkit-transition: none;
	transition: none
}

.top-nav__menu {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none
}

@media screen and (max-width:768px) {
	.top-nav__menu {
		display: none
	}
}

.top-nav__menu li {
	position: relative;
	margin-right: .8rem;
	pointer-events: none
}

.top-nav__menu li a {
	display: block;
	color: hsla(0,0%,100%,.4);
	text-decoration: none;
	text-transform: uppercase;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: 2px;
	pointer-events: none;
	padding: 1rem;
	-webkit-transition: color .5s cubic-bezier(.23,1,.32,1)!important;
	transition: color .5s cubic-bezier(.23,1,.32,1)!important
}

.top-nav__menu li a:hover {
	color: hsla(0,0%,100%,.7)
}

.top-nav__menu li a:hover div:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.top-nav__menu li a:active {
	color: hsla(0,0%,100%,.85)
}

.top-nav__menu li a.active--exact {
	color: #fff;
	-webkit-transition: color 1s cubic-bezier(.86,0,.07,1);
	transition: color 1s cubic-bezier(.86,0,.07,1)
}

.top-nav__menu li a.active--exact div:after {
	background-color: #fff
}

.top-nav__menu li:last-child {
	margin-right: 0
}

.top-nav__menu li:last-child a {
	padding-right: 0
}

.top-nav__menu li div {
	position: relative;
	pointer-events: none;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.175,.885,.32,1.275);
	transition: -webkit-transform 1s cubic-bezier(.175,.885,.32,1.275);
	transition: transform 1s cubic-bezier(.175,.885,.32,1.275);
	transition: transform 1s cubic-bezier(.175,.885,.32,1.275),-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275)
}

.top-nav__menu li div:after {
	content: "";
	position: absolute;
	bottom: .25rem;
	left: 0;
	width: 98%;
	height: 2px;
	background-color: hsla(0,0%,100%,.4);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.86,0,.07,1);
	transition: -webkit-transform .5s cubic-bezier(.86,0,.07,1);
	transition: transform .5s cubic-bezier(.86,0,.07,1);
	transition: transform .5s cubic-bezier(.86,0,.07,1),-webkit-transform .5s cubic-bezier(.86,0,.07,1)
}

.app--home .top-nav__menu li a {
	color: #fff
}

.app--home .top-nav__menu li a:active {
	color: hsla(0,0%,100%,.85)
}

.app--home .top-nav__menu li a:active div:after {
	background-color: hsla(0,0%,100%,.85)
}

.app--home .top-nav__menu li a div:after {
	background-color: #fff
}

.top-nav__logo svg {
	display: block;
	pointer-events: none
}

@media screen and (max-width:768px) {
	.top-nav__logo svg {
		width: 9.05660376rem;
		height: 4rem
	}
}

.top-nav__logo svg path,.top-nav__logo svg polygon {
	-webkit-transition: fill .5s cubic-bezier(.86,0,.07,1);
	transition: fill .5s cubic-bezier(.86,0,.07,1)
}

.top-nav__logo:hover .top-nav__stroke {
	-webkit-animation: top_nav_logo_stroke 1s cubic-bezier(.86,0,.07,1);
	animation: top_nav_logo_stroke 1s cubic-bezier(.86,0,.07,1)
}

.top-nav__logo:active {
	opacity: .5
}

.top-nav__stroke {
	stroke-dasharray: 123;
	stroke-dashoffset: 0;
	-webkit-transition: all .5s cubic-bezier(.86,0,.07,1);
	transition: all .5s cubic-bezier(.86,0,.07,1)
}

.top-nav__stroke--animate {
	-webkit-animation: top_nav_logo_stroke 1s cubic-bezier(.86,0,.07,1) forwards;
	animation: top_nav_logo_stroke 1s cubic-bezier(.86,0,.07,1) forwards
}

@-webkit-keyframes top_nav_logo_stroke {
	0% {
		stroke-dashoffset: 0
	}

	50% {
		stroke-dashoffset: -123
	}

	to {
		stroke-dashoffset: -246
	}
}

@keyframes top_nav_logo_stroke {
	0% {
		stroke-dashoffset: 0
	}

	50% {
		stroke-dashoffset: -123
	}

	to {
		stroke-dashoffset: -246
	}
}

.top-nav__mobile {
	display: none
}

@media screen and (max-width:768px) {
	.top-nav__mobile {
		display: block
	}
}

.top-nav__mobile.top-nav__mobile--hidden .top-nav__mobile-cross {
	opacity: 0
}

.top-nav__mobile-cross {
	display: none
}

.top-nav__mobile-cross,.top-nav__mobile-hamburger {
	-webkit-transition: all .5s cubic-bezier(.86,0,.07,1);
	transition: all .5s cubic-bezier(.86,0,.07,1);
	opacity: 1
}

.top-nav__mobile svg {
	display: block;
	pointer-events: none
}

.top-nav__mobile svg circle {
	-webkit-transition: all .3s cubic-bezier(.23,1,.32,1);
	transition: all .3s cubic-bezier(.23,1,.32,1)
}

.top-nav__mobile:active svg circle {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: scale(.9);
	transform: scale(.9);
	opacity: .2
}

.mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 89;
	background-color: #012754;
	background-image: radial-gradient(#012754,#011f43);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: opacity .5s cubic-bezier(.25,.46,.45,.94),-webkit-transform .7s cubic-bezier(.86,0,.07,1);
	transition: opacity .5s cubic-bezier(.25,.46,.45,.94),-webkit-transform .7s cubic-bezier(.86,0,.07,1);
	transition: transform .7s cubic-bezier(.86,0,.07,1),opacity .5s cubic-bezier(.25,.46,.45,.94);
	transition: transform .7s cubic-bezier(.86,0,.07,1),opacity .5s cubic-bezier(.25,.46,.45,.94),-webkit-transform .7s cubic-bezier(.86,0,.07,1);
	-ms-touch-action: none;
	touch-action: none
}

.mobile-menu--hidden {
	opacity: 0;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	pointer-events: none;
	-webkit-transition-delay: 0ms,.5s;
	transition-delay: 0ms,.5s
}

.mobile-menu--hidden .mobile-menu__logo {
	opacity: 0;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
	transition-timing-function: cubic-bezier(.25,.46,.45,.94);
	-webkit-transition-duration: .2s;
	transition-duration: .2s
}

.mobile-menu--hidden .mobile-menu__container,.mobile-menu--hidden .mobile-menu__email,.mobile-menu--hidden .mobile-menu__tel {
	opacity: 0;
	-webkit-transition: opacity .2s cubic-bezier(.25,.46,.45,.94) 0s;
	transition: opacity .2s cubic-bezier(.25,.46,.45,.94) 0s
}

.mobile-menu__logo {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-45%);
	transform: translateX(-45%);
	-webkit-transition: all .5s cubic-bezier(.86,0,.07,1) .75s;
	transition: all .5s cubic-bezier(.86,0,.07,1) .75s
}

.mobile-menu__logo svg {
	display: block;
	height: 100vh;
	width: 200vh;
	opacity: .15
}

.mobile-menu__logo svg polygon {
	fill: #4397f8
}

.mobile-menu__container {
	height: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity .5s cubic-bezier(.86,0,.07,1) 1s;
	transition: opacity .5s cubic-bezier(.86,0,.07,1) 1s
}

.mobile-menu__container ul {
	margin: 0
}

.mobile-menu__container ul li {
	font-size: 1.33333333rem;
	font-weight: 300;
	text-transform: uppercase;
	list-style-type: none;
	text-align: center;
	margin-bottom: 3rem;
	letter-spacing: 2.5px
}

.mobile-menu__container ul li:last-child {
	margin-bottom: 0
}

.mobile-menu__container ul li a {
	display: block;
	color: #fff;
	text-decoration: none
}

.mobile-menu__email,.mobile-menu__tel {
	position: absolute;
	bottom: 2rem;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 1s cubic-bezier(.86,0,.07,1) 1s;
	transition: opacity 1s cubic-bezier(.86,0,.07,1) 1s
}

.mobile-menu__email span,.mobile-menu__tel span {
	display: block;
	margin-right: .5rem
}

.mobile-menu__email span svg,.mobile-menu__tel span svg {
	display: block
}

.mobile-menu__email:active,.mobile-menu__tel:active {
	color: #698fbb
}

.mobile-menu__email {
	left: 2rem
}

.mobile-menu__tel {
	right: 2rem;
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}

.cookie-alert {
	position: fixed;
	right: 2.5rem;
	bottom: 2.5rem;
	width: 23rem;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	font-size: .8rem;
	line-height: 1.4rem;
	-webkit-transform-origin: 50% 75%;
	transform-origin: 50% 75%;
	-webkit-perspective: 400px;
	perspective: 400px;
	-webkit-transition: opacity .5s cubic-bezier(.86,0,.07,1) 1s;
	transition: opacity .5s cubic-bezier(.86,0,.07,1) 1s
}

.cookie-alert--hidden {
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	pointer-events: none
}

.cookie-alert--hidden .cookie-alert__content {
	-webkit-transform: rotateX(15deg);
	transform: rotateX(15deg);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.cookie-alert__content {
	background-color: #012754;
	padding: 2.5rem;
	color: #698fbb;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.86,0,.07,1) 1s;
	transition: -webkit-transform .5s cubic-bezier(.86,0,.07,1) 1s;
	transition: transform .5s cubic-bezier(.86,0,.07,1) 1s;
	transition: transform .5s cubic-bezier(.86,0,.07,1) 1s,-webkit-transform .5s cubic-bezier(.86,0,.07,1) 1s
}

.cookie-alert__content a {
	color: #fff;
	text-decoration: none
}

.cookie-alert__content a:hover {
	color: #afc3db
}

.cookie-alert__content a:active {
	color: #698fbb
}

.cookie-alert__content strong {
	color: #fff;
	letter-spacing: 2px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.cookie-alert__content strong:hover {
	color: #afc3db
}

.cookie-alert__content strong:active {
	color: #698fbb
}

.cookie-alert__content p {
	margin-bottom: 1.6rem
}

.cookie-alert__content p:last-child {
	margin-bottom: 0
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none
}

html {
	font-size: 15px
}

@media screen and (min-width:1025px) and (max-width:1440px) {
	html {
		font-size: 14px
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	html {
		font-size: 13px
	}
}

@media screen and (max-width:768px) {
	html {
		font-size: 12px
	}
}

body {
	font-family: Raleway,sans-serif;
	font-weight: 400;
	line-height: 2.2rem;
	color: #7f7f7f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.app {
	min-height: 100vh
}

@media screen and (max-width:768px) {
	.app {
		min-height: unset
	}
}

::selection {
	background-color: #698fbb;
	color: #fff
}

::-moz-selection {
	background-color: #698fbb;
	color: #fff
}

::-webkit-scrollbar {
	width: 0
}

h1,h2 {
	font-size: 2.4rem;
	font-weight: 300;
	line-height: 3.26666667rem
}

@media screen and (max-width:768px) {
	h1,h2 {
		font-size: 2rem;
		line-height: 2.5rem
	}
}

h1 em,h2 em {
	font-style: normal
}

h1.title,h2.title {
	color: #fff
}

h1.title.title--active div span,h2.title.title--active div span {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

h1.title.title--alt,h2.title.title--alt {
	color: #012754
}

h1.title em,h2.title em {
	color: #698fbb
}

h1.title div,h2.title div {
	white-space: nowrap;
	overflow: hidden
}

@media screen and (max-width:1024px) {
	h1.title div,h2.title div {
		white-space: normal
	}
}

h1.title div:first-of-type span,h2.title div:first-of-type span {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

h1.title div:nth-of-type(2),h2.title div:nth-of-type(2) {
	margin-left: 3rem
}

@media screen and (max-width:768px) {
	h1.title div:nth-of-type(2),h2.title div:nth-of-type(2) {
		margin-left: 0
	}
}

h1.title div:nth-of-type(2) span,h2.title div:nth-of-type(2) span {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

h1.title div:nth-of-type(3),h2.title div:nth-of-type(3) {
	margin-left: 1.5rem
}

@media screen and (max-width:768px) {
	h1.title div:nth-of-type(3),h2.title div:nth-of-type(3) {
		margin-left: 0
	}
}

h1.title div:nth-of-type(3) span,h2.title div:nth-of-type(3) span {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

h1.title div:nth-of-type(4) span,h2.title div:nth-of-type(4) span {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

h1.title div:nth-of-type(5) span,h2.title div:nth-of-type(5) span {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

h1.title div:nth-of-type(6) span,h2.title div:nth-of-type(6) span {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

h1.title div span,h2.title div span {
	display: block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165,.84,.44,1);
	transition: -webkit-transform .5s cubic-bezier(.165,.84,.44,1);
	transition: transform .5s cubic-bezier(.165,.84,.44,1);
	transition: transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1)
}

h3 {
	font-size: 1.73333333rem;
	font-weight: 500;
	line-height: 2rem
}

h3.title {
	position: relative;
	color: #012754;
	margin-bottom: 2.4rem;
	padding-left: 7rem
}

h3.title.title--hidden div {
	color: transparent;
	-webkit-transform: translateX(1rem);
	transform: translateX(1rem)
}

h3.title.title--hidden:before {
	opacity: 0
}

h3.title.title--hidden:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}

h3.title:before {
	content: attr(data-number);
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	font-weight: 400;
	font-size: 2rem;
	width: 2.5rem;
	text-align: center;
	color: #a6a9aa;
	-webkit-transition: opacity .5s cubic-bezier(.77,0,.175,1);
	transition: opacity .5s cubic-bezier(.77,0,.175,1)
}

h3.title:after {
	content: "";
	position: absolute;
	height: 1px;
	background-color: #a6a9aa;
	width: 3.5rem;
	left: 3rem;
	top: 50%;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.77,0,.175,1);
	transition: -webkit-transform .5s cubic-bezier(.77,0,.175,1);
	transition: transform .5s cubic-bezier(.77,0,.175,1);
	transition: transform .5s cubic-bezier(.77,0,.175,1),-webkit-transform .5s cubic-bezier(.77,0,.175,1)
}

h3.title div {
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .5s
}

h4 {
	font-size: 1.73333333rem;
	font-weight: 500;
	line-height: 2rem
}

h5 {
	font-size: 1.33333333rem;
	font-weight: 300;
	line-height: 2.2em
}

h6 {
	font-size: 1rem;
	line-height: 1.5em
}

h6,p {
	font-weight: 500
}

p {
	margin-bottom: 2.2rem
}

blockquote div {
	font-size: 2.4rem;
	font-weight: 300;
	line-height: 3.26666667rem;
	color: #012754;
	overflow: hidden
}

blockquote div span {
	display: block
}

blockquote em {
	font-style: normal;
	color: #698fbb
}

.content-text blockquote,.content-text h1,.content-text h2,.content-text h3,.content-text h4,.content-text h5,.content-text ol,.content-text ul {
	margin-bottom: 2.2rem
}

.content-text>:last-child {
	margin-bottom: 0
}

.container {
	max-width: 1920px;
	width: 100%;
	padding-left: 8.5rem;
	padding-right: 8.5rem;
	margin: 0 auto
}

@media screen and (max-width:768px) {
	.container {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.container {
		padding-left: 4rem;
		padding-right: 4rem
	}
}

@media screen and (min-width:1441px) {
	.container {
		padding-left: 11.5rem;
		padding-right: 11.5rem
	}
}

.call-to-action {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-decoration: none;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: 2px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #012754;
	height: 47px;
	padding-right: 47px;
	-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1) 1.2s;
	transition: all .4s cubic-bezier(.165,.84,.44,1) 1.2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer
}

.call-to-action.call-to-action--reverse {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 0;
	padding-left: 47px
}

.call-to-action.call-to-action--reverse .call-to-action__label {
	margin-left: 2.5rem;
	margin-right: 0
}

@media screen and (max-width:768px) {
	.call-to-action.call-to-action--reverse .call-to-action__label {
		margin-left: 3rem
	}
}

.call-to-action.call-to-action--reverse .call-to-action__oval {
	right: unset;
	left: 0
}

.call-to-action.call-to-action--reverse .call-to-action__arrow {
	right: unset;
	left: 23px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.call-to-action.call-to-action--reverse:hover .call-to-action__label {
	-webkit-transform: translateX(-1rem);
	transform: translateX(-1rem)
}

.call-to-action.call-to-action--reverse:hover .call-to-action__arrow {
	-webkit-transform: rotate(180deg) translateX(1rem);
	transform: rotate(180deg) translateX(1rem)
}

.call-to-action.call-to-action--reverse:hover .call-to-action__oval--one {
	-webkit-transform: translateX(-1rem) scale(1.2);
	transform: translateX(-1rem) scale(1.2);
	opacity: 0
}

.call-to-action.call-to-action--reverse:hover .call-to-action__oval--two {
	-webkit-transform: translateX(-1rem) scale(1);
	transform: translateX(-1rem) scale(1);
	opacity: 1
}

.call-to-action.call-to-action--light {
	color: #fff
}

.call-to-action.call-to-action--light .call-to-action__oval svg circle {
	stroke: #fff
}

.call-to-action.call-to-action--light .call-to-action__arrow svg path {
	fill: #fff
}

.call-to-action.call-to-action--hidden {
	-webkit-transform: translateX(-2rem);
	transform: translateX(-2rem);
	opacity: 0
}

.call-to-action.call-to-action--hidden .call-to-action__oval--one svg circle {
	stroke-dasharray: 145;
	stroke-dashoffset: 145
}

.call-to-action svg {
	display: block
}

.call-to-action__label {
	margin-right: 2.5rem;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.455,.03,.515,.955) .2s;
	transition: -webkit-transform .5s cubic-bezier(.455,.03,.515,.955) .2s;
	transition: transform .5s cubic-bezier(.455,.03,.515,.955) .2s;
	transition: transform .5s cubic-bezier(.455,.03,.515,.955) .2s,-webkit-transform .5s cubic-bezier(.455,.03,.515,.955) .2s
}

@media screen and (max-width:768px) {
	.call-to-action__label {
		margin-right: 3rem
	}
}

.call-to-action__oval {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform-origin: center;
	transform-origin: center
}

.call-to-action__oval--one {
	opacity: 1;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: opacity .7s cubic-bezier(.86,0,.07,1),-webkit-transform .5s cubic-bezier(.455,.03,.515,.955);
	transition: opacity .7s cubic-bezier(.86,0,.07,1),-webkit-transform .5s cubic-bezier(.455,.03,.515,.955);
	transition: transform .5s cubic-bezier(.455,.03,.515,.955),opacity .7s cubic-bezier(.86,0,.07,1);
	transition: transform .5s cubic-bezier(.455,.03,.515,.955),opacity .7s cubic-bezier(.86,0,.07,1),-webkit-transform .5s cubic-bezier(.455,.03,.515,.955)
}

.call-to-action__oval--one circle {
	stroke-dasharray: 145;
	stroke-dashoffset: 0;
	-webkit-transition: all 1s cubic-bezier(.25,.46,.45,.94) 1.5s;
	transition: all 1s cubic-bezier(.25,.46,.45,.94) 1.5s
}

.call-to-action__oval--two {
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transition: opacity .5s cubic-bezier(.86,0,.07,1),-webkit-transform .7s cubic-bezier(.455,.03,.515,.955);
	transition: opacity .5s cubic-bezier(.86,0,.07,1),-webkit-transform .7s cubic-bezier(.455,.03,.515,.955);
	transition: transform .7s cubic-bezier(.455,.03,.515,.955),opacity .5s cubic-bezier(.86,0,.07,1);
	transition: transform .7s cubic-bezier(.455,.03,.515,.955),opacity .5s cubic-bezier(.86,0,.07,1),-webkit-transform .7s cubic-bezier(.455,.03,.515,.955)
}

.call-to-action__oval svg circle {
	stroke: #012754
}

.call-to-action__arrow {
	position: absolute;
	top: calc(50% - 4px);
	right: 23px;
	-webkit-transition: -webkit-transform .7s cubic-bezier(.86,0,.07,1);
	transition: -webkit-transform .7s cubic-bezier(.86,0,.07,1);
	transition: transform .7s cubic-bezier(.86,0,.07,1);
	transition: transform .7s cubic-bezier(.86,0,.07,1),-webkit-transform .7s cubic-bezier(.86,0,.07,1)
}

.call-to-action__arrow svg path {
	fill: #012754
}

.call-to-action:hover .call-to-action__arrow,.call-to-action:hover .call-to-action__label {
	-webkit-transform: translateX(1rem);
	transform: translateX(1rem)
}

.call-to-action:hover .call-to-action__oval--one {
	-webkit-transform: translateX(1rem) scale(1.2);
	transform: translateX(1rem) scale(1.2);
	opacity: 0
}

.call-to-action:hover .call-to-action__oval--two {
	-webkit-transform: translateX(1rem) scale(1);
	transform: translateX(1rem) scale(1);
	opacity: 1
}

.call-to-action:active .call-to-action__label,.call-to-action:active .call-to-action__oval--two {
	-webkit-transition: none;
	transition: none;
	opacity: .5
}

.underline {
	display: inline-block;
	position: relative
}

.underline:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 1px;
	height: 1px;
	width: 100%;
	background-color: #698fbb;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.86,0,.07,1);
	transition: -webkit-transform .5s cubic-bezier(.86,0,.07,1);
	transition: transform .5s cubic-bezier(.86,0,.07,1);
	transition: transform .5s cubic-bezier(.86,0,.07,1),-webkit-transform .5s cubic-bezier(.86,0,.07,1)
}

.underline:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.underline:active {
	color: #698fbb
}

.underline span {
	display: block;
	position: relative;
	line-height: 1.5rem
}

.data-table {
	table-layout: fixed;
	width: 100%;
	border: 1px solid #d2d2d2;
	border-spacing: 0;
	border-collapse: collapse
}

@media screen and (max-width:1024px) {
	.data-table {
		width: unset;
		min-width: 100%
	}
}

@media screen and (min-width:1025px) and (max-width:1440px) {
	.data-table {
		width: unset;
		min-width: 100%
	}
}

.data-table th {
	text-transform: uppercase;
	letter-spacing: .5px;
	color: #012754
}

.data-table th span {
	display: block;
	font-weight: 400
}

.data-table th em {
	font-style: normal;
	text-transform: none;
	display: block
}

.data-table td,.data-table th {
	font-size: .86667rem;
	line-height: 1.2rem;
	border: 1px solid #d2d2d2;
	border-width: 0 0 1px 0;
	padding: 1rem;
	text-align: center
}

.data-table td:nth-child(odd),.data-table th:nth-child(odd) {
	background-color: #f1f6fc
}

.data-table td strong,.data-table th strong {
	color: #012754
}

.data-table td {
	white-space: nowrap
}

.data-table a {
	color: #012754;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 500;
	letter-spacing: .5px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.data-table a span {
	display: block;
	margin-left: .25rem
}

.data-table a span svg {
	display: block
}

.data-table a span svg path {
	fill: #012754
}

.data-table a:hover {
	color: #698fbb
}

.data-table a:hover svg path {
	fill: #698fbb
}

.data-table a:active {
	opacity: .5
}

.list-table {
	width: 100%;
	border: 1px solid #d2d2d2;
	border-spacing: 0;
	border-collapse: collapse
}

.list-table tr:nth-child(2n)>* {
	background-color: #f1f6fc
}

.list-table td {
	padding: 1rem;
	vertical-align: top
}

.list-table td:first-child {
	min-width: 30%
}

.checkbox {
	position: relative;
	width: 16px;
	min-width: 16px;
	height: 16px;
	border: 1px solid #a6a9aa;
	margin-right: 1rem;
	cursor: pointer
}

.checkbox.checkbox--active:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.checkbox.checkbox--error {
	border-color: #ad071b
}

.checkbox:hover {
	border-color: #012754
}

.checkbox:after {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	left: 3px;
	top: 3px;
	background-color: #012754;
	-webkit-transition: all .3s cubic-bezier(.77,0,.175,1);
	transition: all .3s cubic-bezier(.77,0,.175,1);
	opacity: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8)
}

.form .form__field {
	border-bottom: 1px solid #a6a9aa
}

.form .form__field.form__field--error {
	border-bottom-color: #ad071b
}

.form .form__field.form__field--error input {
	color: #ad071b
}

.form .form__field input {
	display: block;
	border-width: 0;
	width: 100%;
	font-family: inherit;
	font-size: inherit;
	padding: .8rem 0;
	background-color: transparent
}

.form .form__field ::-webkit-input-placeholder {
	color: #bbb
}

.form .form__field ::-moz-placeholder {
	color: #bbb
}

.form .form__field :-ms-input-placeholder {
	color: #bbb
}

.form .form__submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:768px) {
	.form .form__submit {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.form .form__submit p {
	font-size: .8rem;
	margin-bottom: 0
}

@media screen and (max-width:768px) {
	.form .form__submit p {
		width: 100%;
		margin-bottom: 2rem
	}
}

.home-page__shadow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.home-page {
	position: relative;
	overflow: hidden;
	height: 100vh;
	min-height: 500px;
	background-color: #012754;
	color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.home-page--hidden .home-page__image {
	-webkit-transform: scale(1.15);
	transform: scale(1.15)
}

.home-page__slides {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.home-page__slide {
	position: relative;
	height: 100%;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.home-page__slide.home-page__slide--in .home-page__info .call-to-action {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.home-page__slide.home-page__slide--in .home-page__info .call-to-action__oval--one svg circle {
	stroke-dashoffset: 0
}

.home-page__slide.home-page__slide--in .home-page__logo {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.home-page__slide.home-page__slide--in.home-page__slide--out .home-page__logo {
	opacity: 0;
	-webkit-transform: translateX(2rem);
	transform: translateX(2rem);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

.home-page__slide.home-page__slide--toggle .home-page__image {
	-webkit-clip-path: inset(5%);
	clip-path: inset(5%)
}

.home-page__slide.home-page__slide--toggle .home-page__shadow {
	top: 5%;
	right: 5%;
	bottom: 5%;
	left: 5%
}

.home-page__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	-webkit-transition: -webkit-clip-path .5s cubic-bezier(.455,.03,.515,.955);
	transition: -webkit-clip-path .5s cubic-bezier(.455,.03,.515,.955);
	transition: clip-path .5s cubic-bezier(.455,.03,.515,.955);
	transition: clip-path .5s cubic-bezier(.455,.03,.515,.955),-webkit-clip-path .5s cubic-bezier(.455,.03,.515,.955)
}

.home-page__shadow {
	-webkit-box-shadow: 0 0 4rem rgba(0,0,0,.5);
	box-shadow: 0 0 4rem rgba(0,0,0,.5);
	-webkit-transition: top .5s cubic-bezier(.455,.03,.515,.955),right .5s cubic-bezier(.455,.03,.515,.955),bottom .5s cubic-bezier(.455,.03,.515,.955),left .5s cubic-bezier(.455,.03,.515,.955);
	transition: top .5s cubic-bezier(.455,.03,.515,.955),right .5s cubic-bezier(.455,.03,.515,.955),bottom .5s cubic-bezier(.455,.03,.515,.955),left .5s cubic-bezier(.455,.03,.515,.955)
}

.home-page__info {
	position: absolute;
	left: 8%;
	right: 8%;
	top: 37.5vh
}

.home-page__info .call-to-action {
	margin-top: 2rem
}

.home-page__indexes {
	position: absolute;
	bottom: 8vh;
	left: 8%;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.home-page__index {
	width: 2.66666667rem;
	position: relative;
	margin-right: 1.6rem;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: 2px;
	cursor: pointer
}

.home-page__index:last-child {
	margin-right: 0
}

.home-page__index:after,.home-page__index:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px
}

.home-page__index:before {
	background-color: hsla(0,0%,100%,.4)
}

.home-page__index:after {
	background-color: #fff;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .25s linear;
	transition: -webkit-transform .25s linear;
	transition: transform .25s linear;
	transition: transform .25s linear,-webkit-transform .25s linear
}

.home-page__index.home-page__index--active:after,.home-page__index.home-page__index--active:hover:after {
	-webkit-transition-duration: 7.5s;
	transition-duration: 7.5s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.home-page__index.home-page__index--active:hover span,.home-page__index.home-page__index--active span {
	opacity: 1
}

.home-page__index span {
	opacity: .4;
	-webkit-transition: opacity .25s linear;
	transition: opacity .25s linear
}

.home-page__index:hover span {
	opacity: .7
}

.home-page__nav-slides {
	position: absolute;
	right: calc(8% - 1rem);
	top: calc(50% - 47px - 2rem);
	list-style-type: none
}

@media screen and (max-width:768px) {
	.home-page__nav-slides {
		right: 2rem;
		top: unset;
		bottom: 4vh
	}
}

.home-page__nav-slide {
	position: relative;
	padding: 1rem;
	cursor: pointer
}

@media screen and (max-width:768px) {
	.home-page__nav-slide {
		padding: 0
	}
}

.home-page__nav-slide:hover span:last-child {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.home-page__nav-slide:active span:first-child {
	opacity: .5
}

.home-page__nav-slide span,.home-page__nav-slide svg {
	display: block
}

.home-page__nav-slide div {
	position: relative;
	pointer-events: none;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.175,.885,.32,1.275);
	transition: -webkit-transform 1s cubic-bezier(.175,.885,.32,1.275);
	transition: transform 1s cubic-bezier(.175,.885,.32,1.275);
	transition: transform 1s cubic-bezier(.175,.885,.32,1.275),-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275)
}

.home-page__nav-slide span:first-child {
	position: absolute;
	top: 18.5px;
	left: 20px
}

.home-page__nav-slide span:last-child {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transition: all .5s cubic-bezier(.455,.03,.515,.955);
	transition: all .5s cubic-bezier(.455,.03,.515,.955);
	opacity: 0
}

.home-page__logo {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: translateX(2rem);
	transform: translateX(2rem);
	-webkit-transition: all .75s cubic-bezier(.77,0,.175,1) 1.5s;
	transition: all .75s cubic-bezier(.77,0,.175,1) 1.5s
}

@media screen and (max-width:768px) {
	.home-page__logo {
		right: -29.5vw
	}
}

.home-page__logo svg {
	display: block;
	height: 100vh;
	width: 134.125vh
}

.home-page__logo svg polygon {
	fill: rgba(13,118,242,.2)
}

.page-title:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.page-title {
	position: relative;
	overflow: hidden
}

.page-title .container {
	position: relative;
	padding-top: 15rem;
	padding-bottom: 3.75rem
}

.page-title--full {
	height: 100vh
}

.page-title:before {
	background-color: #012754;
	content: "";
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0
}

.page-title__image {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	-webkit-transform-origin: 50%;
	transform-origin: 50%
}

.page-title__logo {
	position: absolute;
	top: 0;
	right: -20.5%;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: translateX(5%);
	transform: translateX(5%);
	-webkit-transition: all 1s cubic-bezier(.86,0,.07,1);
	transition: all 1s cubic-bezier(.86,0,.07,1)
}

.page-title__logo--active {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.page-title__logo svg {
	display: block
}

.page-title__logo svg polygon {
	fill: rgba(13,118,242,.2)
}

.description-element--hidden {
	opacity: 0;
	pointer-events: none
}

.description-element {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width:768px) {
	.description-element {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

.description-element__content,.description-element__quote {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media screen and (max-width:768px) {
	.description-element__content,.description-element__quote {
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
		width: 100%
	}
}

.description-element__content ol,.description-element__content ul {
	margin-left: 1.25rem
}

.description-element__content a {
	color: #012754
}

.description-element__content a:hover {
	color: #698fbb
}

.description-element__content a:active {
	text-decoration: none;
	color: #436994
}

.description-element__quote blockquote {
	margin: 0 0 0 30%
}

@media screen and (max-width:768px) {
	.description-element__quote blockquote {
		margin: 5rem 0 0 0
	}
}

.description-element__quote blockquote cite {
	font-style: normal;
	font-size: 1.2rem;
	color: #012754
}

.description-element__role {
	margin: 0 0 0 30%;
	color: #698fbb
}

@media screen and (max-width:768px) {
	.description-element__role {
		margin: 0 0 0 0
	}
}

.image-element {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 8rem;
	overflow: hidden
}

@media screen and (max-width:768px) {
	.image-element {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 0;
		margin-bottom: 8rem
	}
}

.image-element.image-element--right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media screen and (max-width:768px) {
	.image-element.image-element--right {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.image-element.image-element--right .image-element__shadow {
	right: 8rem
}

@media screen and (max-width:768px) {
	.image-element.image-element--right .image-element__shadow {
		right: unset;
		left: -2rem
	}
}

.image-element.image-element--right .image-element__content {
	left: 16.666666%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width:768px) {
	.image-element.image-element--right .image-element__content {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		left: unset
	}
}

@media screen and (max-width:768px) {
	.image-element.image-element--right .image-element__image {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
}

.image-element.image-element--left .image-element__shadow {
	left: 8rem
}

@media screen and (max-width:768px) {
	.image-element.image-element--left .image-element__shadow {
		left: unset;
		right: -2rem
	}
}

.image-element.image-element--left .image-element__content {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.image-element.image-element--left h2.title {
	text-align: right
}

@media screen and (max-width:768px) {
	.image-element.image-element--left .image-element__image {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
}

.image-element--visible.image-element--left .image-element__image {
	-webkit-clip-path: circle(150% at 100% 100%);
	clip-path: circle(150% at 100% 100%)
}

.image-element--visible.image-element--right .image-element__image {
	-webkit-clip-path: circle(150% at 0 100%);
	clip-path: circle(150% at 0 100%)
}

.image-element--visible .call-to-action {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.image-element--hidden.image-element--left .image-element__image {
	-webkit-clip-path: circle(0 at 100% 100%);
	clip-path: circle(0 at 100% 100%)
}

.image-element--hidden.image-element--left .image-element__shadow {
	opacity: 0;
	-webkit-transform: translateX(-4rem) translateY(-4rem);
	transform: translateX(-4rem) translateY(-4rem)
}

@media screen and (max-width:768px) {
	.image-element--hidden.image-element--left .image-element__shadow {
		-webkit-transform: translateX(-2rem) translateY(-2rem);
		transform: translateX(-2rem) translateY(-2rem)
	}
}

.image-element--hidden.image-element--right .image-element__image {
	-webkit-clip-path: circle(0 at 0 100%);
	clip-path: circle(0 at 0 100%)
}

.image-element--hidden.image-element--right .image-element__shadow {
	opacity: 0;
	-webkit-transform: translateX(4rem) translateY(-4rem);
	transform: translateX(4rem) translateY(-4rem)
}

@media screen and (max-width:768px) {
	.image-element--hidden.image-element--right .image-element__shadow {
		-webkit-transform: translateX(2rem) translateY(-2rem);
		transform: translateX(2rem) translateY(-2rem)
	}
}

.image-element--hidden .call-to-action {
	opacity: 0;
	-webkit-transform: translateX(-1rem);
	transform: translateX(-1rem)
}

.image-element__image {
	position: relative;
	display: block;
	width: 66.666666%;
	height: 40vw;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: -webkit-clip-path 1.5s cubic-bezier(.77,0,.175,1);
	transition: -webkit-clip-path 1.5s cubic-bezier(.77,0,.175,1);
	transition: clip-path 1.5s cubic-bezier(.77,0,.175,1);
	transition: clip-path 1.5s cubic-bezier(.77,0,.175,1),-webkit-clip-path 1.5s cubic-bezier(.77,0,.175,1);
	will-change: clip-path
}

@media screen and (max-width:768px) {
	.image-element__image {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: calc(100% - 2rem);
		height: 60vw;
		margin-bottom: 2rem
	}
}

.image-element__shadow {
	position: absolute;
	width: 66.666666%;
	height: 40vw;
	background-color: #f1f6fc;
	top: 8rem;
	-webkit-transition: all 1.5s cubic-bezier(.77,0,.175,1) 1s;
	transition: all 1.5s cubic-bezier(.77,0,.175,1) 1s;
	z-index: -1
}

@media screen and (max-width:768px) {
	.image-element__shadow {
		width: 100%;
		height: 60vw;
		top: unset;
		bottom: 0
	}
}

.image-element__content {
	position: absolute;
	right: 16.666666%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media screen and (max-width:768px) {
	.image-element__content {
		position: relative;
		right: unset;
		top: unset;
		-webkit-transform: unset;
		transform: unset;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		width: 100%;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 2rem;
		padding: 0 2rem
	}
}

.image-element__content h2 {
	margin-bottom: 2rem
}

.image-element__content h2 div:first-of-type span {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.image-element__content h2 div:nth-of-type(2) {
	margin-left: 0
}

.image-element__content h2 div:nth-of-type(2) span {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.image-element__content h2 div:nth-of-type(3) {
	margin-left: 0
}

.image-element__content h2 div:nth-of-type(3) span {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.image-element__content h2 div:nth-of-type(4) span {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.image-element__content h2 div:nth-of-type(5) span {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}

.image-element__content h2 div:nth-of-type(6) span {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.call-to-action {
	-webkit-transition: all 1s cubic-bezier(.77,0,.175,1) 1s;
	transition: all 1s cubic-bezier(.77,0,.175,1) 1s
}

.number-element {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 6rem 0
}

@media screen and (max-width:768px) {
	.number-element {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

.number-element--visible .number-element__number:before {
	-webkit-transform: skew(45deg) scaleY(1);
	transform: skew(45deg) scaleY(1)
}

.number-element--visible .number-element__number div span {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.number-element--visible .number-element__symbol {
	opacity: 1;
	-webkit-transform: translateX(-110%);
	transform: translateX(-110%)
}

.number-element--visible .number-element__text span {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.number-element--hidden .number-element__number:before {
	-webkit-transform: skew(45deg) scaleY(0);
	transform: skew(45deg) scaleY(0)
}

.number-element--hidden .number-element__number div span {
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.number-element--hidden .number-element__symbol {
	opacity: 0;
	-webkit-transform: translateX(-110%) translateY(-1rem);
	transform: translateX(-110%) translateY(-1rem)
}

.number-element--hidden .number-element__text span {
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.number-element__number {
	position: relative;
	font-size: 6.6666666rem;
	font-weight: 300;
	line-height: 1em;
	color: #698fbb;
	margin-right: 4.5rem
}

@media screen and (max-width:768px) {
	.number-element__number {
		font-size: 6rem;
		margin: 0 0 1rem
	}
}

.number-element__number div {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.number-element__number div span {
	display: block;
	-webkit-transition: -webkit-transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: -webkit-transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: transform 1.5s cubic-bezier(.77,0,.175,1),-webkit-transform 1.5s cubic-bezier(.77,0,.175,1)
}

.number-element__number div span:first-of-type {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.number-element__number div span:nth-of-type(2) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.number-element__number div span:nth-of-type(3) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.number-element__number div span:nth-of-type(4) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.number-element__number div span:nth-of-type(5) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.number-element__number div span:nth-of-type(6) {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.number-element__number div span:nth-of-type(7) {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

.number-element__number div span:nth-of-type(8) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.number-element__number div span:nth-of-type(9) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

.number-element__number:before {
	content: "";
	position: absolute;
	top: -6rem;
	left: 50%;
	bottom: -6rem;
	width: 90%;
	background-color: #f1f6fc;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transform: skew(45deg);
	transform: skew(45deg);
	-webkit-transition: -webkit-transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: -webkit-transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: transform 1.5s cubic-bezier(.77,0,.175,1),-webkit-transform 1.5s cubic-bezier(.77,0,.175,1)
}

@media screen and (max-width:768px) {
	.number-element__number:before {
		left: 65%;
		top: -3rem;
		bottom: -3rem;
		width: 60%
	}
}

.number-element__symbol {
	position: absolute;
	font-size: 2.4rem;
	font-weight: 300;
	line-height: 1em;
	top: 0;
	left: 0;
	-webkit-transform: translateX(-110%);
	transform: translateX(-110%);
	color: #7f7f7f;
	-webkit-transition: all 1.5s cubic-bezier(.77,0,.175,1) .6s;
	transition: all 1.5s cubic-bezier(.77,0,.175,1) .6s
}

.number-element__text div {
	overflow: hidden
}

.number-element__text div:first-of-type span {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.number-element__text div:nth-of-type(2) span {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.number-element__text div:nth-of-type(3) span {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.number-element__text div:nth-of-type(4) span {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.number-element__text div:nth-of-type(5) span {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.number-element__text div:nth-of-type(2) {
	padding-left: 2rem
}

.number-element__text span {
	display: block;
	-webkit-transition: -webkit-transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: -webkit-transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: transform 1.5s cubic-bezier(.77,0,.175,1);
	transition: transform 1.5s cubic-bezier(.77,0,.175,1),-webkit-transform 1.5s cubic-bezier(.77,0,.175,1)
}

.members-element__image img:nth-of-type(2) {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.members-element {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	cursor: pointer
}

@media screen and (max-width:768px) {
	.members-element {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.members-element--visible .members-element__image {
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

.members-element--visible h5,.members-element--visible h6 {
	opacity: 1
}

.members-element--hidden {
	pointer-events: none
}

.members-element--hidden .members-element__image {
	-webkit-transform: rotateX(15deg);
	transform: rotateX(15deg);
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0)
}

.members-element--hidden h5,.members-element--hidden h6 {
	opacity: 0
}

.members-element__member {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 1.5rem;
	-webkit-perspective: 400px;
	perspective: 400px;
	text-decoration: none;
	max-width: calc(50% - 1.5rem)
}

@media screen and (max-width:768px) {
	.members-element__member {
		margin: 0;
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
		width: 100%;
		margin-bottom: 5rem;
		max-width: unset
	}

	.members-element__member:last-child {
		margin-bottom: 0
	}
}

.members-element__member:first-of-type .members-element__image {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

@media screen and (max-width:768px) {
	.members-element__member:first-of-type .members-element__image {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

.members-element__member:nth-of-type(2) .members-element__image {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.members-element__member:nth-of-type(3) .members-element__image {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

@media screen and (max-width:768px) {
	.members-element__member:nth-of-type(3) .members-element__image {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

.members-element__member:nth-of-type(4) .members-element__image {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

@media screen and (max-width:768px) {
	.members-element__member:nth-of-type(4) .members-element__image {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

.members-element__member:first-child {
	margin-left: 0
}

.members-element__member:last-child {
	margin-right: 0
}

.members-element__member:nth-of-type(2n) {
	padding-top: 4rem
}

@media screen and (max-width:768px) {
	.members-element__member:nth-of-type(2n) {
		padding-top: 0
	}
}

.members-element__member h5 {
	color: #012754;
	margin-bottom: .5rem;
	-webkit-transition: all 1s cubic-bezier(.86,0,.07,1) .75s;
	transition: all 1s cubic-bezier(.86,0,.07,1) .75s
}

.members-element__member h6 {
	color: #698fbb;
	-webkit-transition: all 1s cubic-bezier(.86,0,.07,1) 1s;
	transition: all 1s cubic-bezier(.86,0,.07,1) 1s
}

.members-element__image {
	-webkit-transition: all 1.5s cubic-bezier(.77,0,.175,1);
	transition: all 1.5s cubic-bezier(.77,0,.175,1);
	will-change: clip-path;
	overflow: hidden;
	height: 50%;
	margin-bottom: 1.73333333rem;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

@media screen and (max-width:768px) {
	.members-element__image {
		height: 60vw
	}
}

.members-element__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top
}

.members-element__image img:nth-of-type(2) {
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.77,0,.175,1) .2s,-webkit-transform .2s linear;
	transition: opacity .5s cubic-bezier(.77,0,.175,1) .2s,-webkit-transform .2s linear;
	transition: opacity .5s cubic-bezier(.77,0,.175,1) .2s,transform .2s linear;
	transition: opacity .5s cubic-bezier(.77,0,.175,1) .2s,transform .2s linear,-webkit-transform .2s linear
}

.members-element__image:hover img:nth-of-type(2) {
	opacity: 1;
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
	-webkit-transition: opacity .2s linear,-webkit-transform .5s cubic-bezier(.77,0,.175,1) .1s;
	transition: opacity .2s linear,-webkit-transform .5s cubic-bezier(.77,0,.175,1) .1s;
	transition: opacity .2s linear,transform .5s cubic-bezier(.77,0,.175,1) .1s;
	transition: opacity .2s linear,transform .5s cubic-bezier(.77,0,.175,1) .1s,-webkit-transform .5s cubic-bezier(.77,0,.175,1) .1s
}

.page-content {
	padding-top: 4rem
}

.page-content__element {
	margin-bottom: 15rem
}

@media screen and (max-width:768px) {
	.page-content__element {
		margin-bottom: 10rem
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.page-content__element {
		margin-bottom: 12rem
	}
}

.footer {
	position: relative;
	background-color: #012754;
	padding: 5.333333rem 0;
	overflow: hidden
}

@media screen and (max-width:768px) {
	.footer {
		padding: 5rem 0
	}
}

.footer--visible .footer__background,.footer--visible .footer__logo {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.footer--visible .footer__nav li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.footer--visible .footer__nav:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.footer--visible .footer__links,.footer--visible .footer__text {
	opacity: 1
}

.footer--hidden .footer__background {
	opacity: 0;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.footer--hidden .footer__logo {
	opacity: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8)
}

.footer--hidden .footer__nav li {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem)
}

.footer--hidden .footer__nav:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}

.footer--hidden .footer__links,.footer--hidden .footer__text {
	opacity: 0
}

.footer__background {
	pointer-events: none;
	-webkit-transition: all 1.2s cubic-bezier(.77,0,.175,1);
	transition: all 1.2s cubic-bezier(.77,0,.175,1)
}

.footer__background svg {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 100vw;
	height: 50vw;
	display: block;
	opacity: .15
}

@media screen and (max-width:768px) {
	.footer__background svg {
		width: 200vh;
		height: 100vh;
		top: -5rem;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.footer__background svg polygon {
	fill: #4397f8
}

.footer__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer__logo {
	display: block;
	margin-bottom: 2.5rem;
	-webkit-transition: all 1.2s cubic-bezier(.77,0,.175,1);
	transition: all 1.2s cubic-bezier(.77,0,.175,1)
}

.footer__logo svg {
	display: block
}

.footer__logo:active {
	opacity: .5
}

.footer__nav {
	position: relative;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 2.5rem;
	margin-bottom: 2.5rem
}

@media screen and (max-width:768px) {
	.footer__nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.footer__nav:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 8.5rem;
	right: 8.5rem;
	height: 1px;
	background-color: hsla(0,0%,100%,.2);
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.77,0,.175,1) .8s;
	transition: -webkit-transform 1.2s cubic-bezier(.77,0,.175,1) .8s;
	transition: transform 1.2s cubic-bezier(.77,0,.175,1) .8s;
	transition: transform 1.2s cubic-bezier(.77,0,.175,1) .8s,-webkit-transform 1.2s cubic-bezier(.77,0,.175,1) .8s
}

@media screen and (min-width:1441px) {
	.footer__nav:after {
		left: 11.5rem;
		right: 11.5rem
	}
}

.footer__nav li {
	margin: 0 1.86666667rem;
	-webkit-transition: all 1.2s cubic-bezier(.77,0,.175,1);
	transition: all 1.2s cubic-bezier(.77,0,.175,1)
}

@media screen and (max-width:768px) {
	.footer__nav li {
		margin: 0 0 2rem
	}

	.footer__nav li:last-child {
		margin-bottom: 0
	}
}

.footer__nav li:first-of-type {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.footer__nav li:nth-of-type(2) {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.footer__nav li:nth-of-type(3) {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

.footer__nav li:nth-of-type(4) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.footer__nav li:nth-of-type(5) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

.footer__nav li:nth-of-type(6) {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}

.footer__nav li a {
	display: block;
	color: hsla(0,0%,100%,.4);
	text-decoration: none;
	text-transform: uppercase;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 1em
}

.footer__nav li a:hover {
	color: hsla(0,0%,100%,.7)
}

.footer__nav li a:active {
	color: hsla(0,0%,100%,.85)
}

.footer__nav li a.active--exact {
	color: #fff
}

.footer__info {
	color: hsla(0,0%,100%,.4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .8rem
}

@media screen and (max-width:768px) {
	.footer__info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: center;
		align-content: center
	}
}

.footer__text {
	margin-bottom: 0
}

.footer__links,.footer__text {
	-webkit-transition: opacity 1.2s cubic-bezier(.77,0,.175,1) 1.2s;
	transition: opacity 1.2s cubic-bezier(.77,0,.175,1) 1.2s
}

.footer__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none
}

@media screen and (max-width:768px) {
	.footer__links {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

.footer__links li {
	margin-left: 3.8rem
}

@media screen and (max-width:768px) {
	.footer__links li {
		margin-left: 0
	}
}

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

.footer__links a {
	color: hsla(0,0%,100%,.4);
	text-decoration: none
}

.footer__links a:hover {
	color: hsla(0,0%,100%,.7)
}

.footer__links a:active {
	color: hsla(0,0%,100%,.85)
}

.user-form {
	background-color: #f1f6fc;
	padding: 8.5rem 0
}

@media screen and (max-width:768px) {
	.user-form {
		padding: 5rem 0
	}
}

.user-form h2.title {
	color: #698fbb;
	width: 50%
}

@media screen and (max-width:768px) {
	.user-form h2.title {
		width: 100%;
		margin-bottom: 3rem
	}
}

.user-form h2.title div {
	margin-left: 0
}

.user-form__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:768px) {
	.user-form__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.user-form__fields {
	padding-left: 8.5rem;
	width: 50%
}

@media screen and (max-width:768px) {
	.user-form__fields {
		padding-left: 0;
		width: 100%
	}
}

.user-form__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.33333333rem
}

.user-form__field:last-child {
	margin-bottom: 0
}

.user-form__field>span {
	color: #012754;
	font-weight: 500;
	width: 12rem
}

.user-form__select {
	position: relative;
	background-color: #fff;
	height: 3rem;
	width: 12rem;
	background-image: url(/img/select.png);
	background-size: 43px 48px;
	background-repeat: no-repeat;
	background-position: right 0 center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.user-form__select-value {
	display: block;
	line-height: 3rem;
	padding: 0 3rem 0 1rem
}

.user-form__select:not(.user-form__select--active) .user-form__select-options {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(-1rem);
	transform: translateY(-1rem)
}

.user-form__select-options {
	list-style-type: none;
	position: absolute;
	background-color: #fff;
	z-index: 1;
	width: 100%;
	top: 100%;
	-webkit-box-shadow: 0 0 1.33333rem rgba(0,0,0,.1);
	box-shadow: 0 0 1.33333rem rgba(0,0,0,.1);
	-webkit-transition: all .3s cubic-bezier(.86,0,.07,1);
	transition: all .3s cubic-bezier(.86,0,.07,1)
}

.user-form__select-options li {
	padding: 0 1rem;
	line-height: 3rem
}

.user-form__select-options li:hover {
	color: #698fbb
}

.user-form__select-options li:active {
	color: #012754
}

.disclaimer-element h4 {
	color: #012754;
	margin-bottom: 2.5rem
}

.disclaimer-element__box {
	background-color: #f1f6fc;
	padding: 2.333333rem;
	margin-bottom: 2rem
}

.disclaimer-element__box>:last-child {
	margin-bottom: 0
}

.disclaimer-element__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:768px) {
	.disclaimer-element__actions {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.disclaimer-element__actions a {
	color: #012754
}

.disclaimer-element__actions a:hover {
	color: #698fbb
}

.disclaimer-element__actions a:active {
	opacity: .5
}

.disclaimer-element__field {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media screen and (max-width:768px) {
	.disclaimer-element__field {
		margin-bottom: 2rem
	}
}

.disclaimer-element__field:hover {
	color: #012754
}

.disclaimer-element__field:hover .disclaimer-element__checkbox {
	border-color: #012754
}

.disclaimer-element__field--error {
	color: #ad071b
}

.disclaimer-element__field--error .disclaimer-element__checkbox {
	border-color: #ad071b
}

.disclaimer-element__field span {
	line-height: 1.25em
}

.disclaimer-page .page-content__element.page-content__element--description-element {
	margin-bottom: 4.2rem
}

.disclaimer-page .page-content__element.page-content__element--user-form {
	margin-bottom: 5rem
}

.approach-element--hidden .approach-element__description,.approach-element--hidden .approach-element__number {
	-webkit-transform: translateY(2rem);
	transform: translateY(2rem);
	opacity: 0
}

.approach-element--hidden .approach-element__number:before {
	-webkit-transform: translateY(2rem) skew(45deg);
	transform: translateY(2rem) skew(45deg)
}

.approach-element__columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width:768px) {
	.approach-element__columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

.approach-element__columns>div {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0
}

@media screen and (max-width:768px) {
	.approach-element__columns>div {
		width: 100%;
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
		-ms-flex-preferred-size: unset;
		flex-basis: unset
	}
}

.approach-element__description {
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .5s
}

@media screen and (max-width:768px) {
	.approach-element__description {
		margin-bottom: 6.66666667rem
	}
}

.approach-element__description>:last-child {
	margin-bottom: 0
}

.approach-element__description ol,.approach-element__description ul {
	margin-left: 1.25rem;
	margin-bottom: 2.2rem
}

.approach-element__numbers {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.approach-element__number {
	position: relative;
	margin-bottom: 6rem;
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1);
	transition: all .5s cubic-bezier(.77,0,.175,1)
}

.approach-element__number:before {
	content: "";
	position: absolute;
	top: -1rem;
	left: 50%;
	bottom: -1rem;
	width: 8rem;
	background-color: #f1f6fc;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transform: skew(45deg);
	transform: skew(45deg);
	-webkit-transition: -webkit-transform .65s cubic-bezier(1,0,0,1);
	transition: -webkit-transform .65s cubic-bezier(1,0,0,1);
	transition: transform .65s cubic-bezier(1,0,0,1);
	transition: transform .65s cubic-bezier(1,0,0,1),-webkit-transform .65s cubic-bezier(1,0,0,1)
}

.approach-element__number:first-child,.approach-element__number:first-child:before {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.approach-element__number:nth-child(2),.approach-element__number:nth-child(2):before {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

.approach-element__number:nth-child(3),.approach-element__number:nth-child(3):before {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}

.approach-element__number:nth-child(4),.approach-element__number:nth-child(4):before {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.approach-element__number:nth-child(5),.approach-element__number:nth-child(5):before {
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}

.approach-element__number:nth-child(6),.approach-element__number:nth-child(6):before {
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}

.approach-element__number:last-child {
	margin-bottom: 0
}

.approach-element__number div {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.approach-element__number span:first-child {
	font-size: 4rem;
	font-weight: 100;
	color: #698fbb;
	letter-spacing: -2.5px;
	line-height: 1em;
	margin-right: .5rem
}

.approach-element__number span:nth-child(2) {
	font-size: 2rem;
	font-weight: 300;
	line-height: 1em;
	color: #698fbb;
	padding-top: .5rem
}

.approach-element__number p {
	position: relative;
	font-size: 1.26666667rem;
	font-weight: 300;
	line-height: 1.66666667rem;
	max-width: 14rem;
	margin-top: .5rem;
	margin-bottom: 0
}

.key-figures-element--hidden table {
	-webkit-transform: translateY(2rem);
	transform: translateY(2rem);
	opacity: 0
}

.key-figures-element--hidden>p {
	opacity: 0
}

@media screen and (max-width:768px) {
	.key-figures-element {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		width: 100%
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.key-figures-element {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		width: 100%
	}
}

.key-figures-element table {
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .25s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .25s;
	margin-bottom: 2rem
}

.key-figures-element>p {
	font-size: .8rem;
	line-height: 1.2rem;
	letter-spacing: .5px;
	margin-bottom: 0;
	-webkit-transition: opacity .5s cubic-bezier(.77,0,.175,1) 1s;
	transition: opacity .5s cubic-bezier(.77,0,.175,1) 1s
}

.key-figures-element>p strong {
	color: #012754
}

.key-information-element--hidden table {
	-webkit-transform: translateY(2rem);
	transform: translateY(2rem);
	opacity: 0
}

.key-information-element table {
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .25s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .25s
}

.performance-element.performance-element--hidden table {
	-webkit-transform: translateY(2rem);
	transform: translateY(2rem);
	opacity: 0
}

.performance-element.performance-element--hidden>p {
	opacity: 0
}

@media screen and (max-width:768px) {
	.performance-element {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		width: 100%
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.performance-element {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		width: 100%
	}
}

.performance-element table.data-table {
	margin-bottom: 2.66666667rem;
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .25s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .25s
}

.performance-element table.data-table:last-of-type {
	margin-bottom: 2rem;
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}

.performance-element>p {
	font-size: .8rem;
	line-height: 1.2rem;
	letter-spacing: .5px;
	margin-bottom: 0;
	-webkit-transition: opacity .5s cubic-bezier(.77,0,.175,1) 2s;
	transition: opacity .5s cubic-bezier(.77,0,.175,1) 2s
}

.performance-element>p strong {
	color: #012754
}

.documents-element--hidden>p {
	opacity: 0
}

.documents-element--hidden .documents-element__form,.documents-element--hidden .documents-element__list {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem)
}

.documents-element>p {
	-webkit-transition: opacity .5s cubic-bezier(.77,0,.175,1);
	transition: opacity .5s cubic-bezier(.77,0,.175,1)
}

.documents-element__columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width:768px) {
	.documents-element__columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

.documents-element__columns>div {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0
}

@media screen and (max-width:768px) {
	.documents-element__columns>div {
		width: 100%;
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
		-ms-flex-preferred-size: unset;
		flex-basis: unset
	}
}

.documents-element__list {
	background-color: #f1f6fc;
	padding: 2.5rem 4rem;
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .5s
}

@media screen and (max-width:768px) {
	.documents-element__list {
		padding: 2rem
	}
}

.documents-element__list.documents-element__list--error ul li {
	border-color: #ad071b;
	color: #ad071b
}

.documents-element__list ul {
	list-style-type: none
}

.documents-element__list ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem 0;
	border-bottom: 1px solid #d2d2d2
}

.documents-element__list ul li:last-child {
	border-bottom-width: 0
}

.documents-element__form {
	padding-left: 8.5rem;
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .75s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .75s
}

@media screen and (max-width:768px) {
	.documents-element__form {
		padding: 5.5rem 0 0 0
	}
}

.documents-element__form p {
	margin-bottom: 4.66666667rem
}

.documents-element__form .form__field {
	margin-bottom: 4rem
}

.next-algo-element {
	position: relative;
	margin: 0 auto;
	width: 40%
}

@media screen and (max-width:768px) {
	.next-algo-element {
		width: 100%
	}
}

.next-algo-element.next-algo-element--hidden .next-algo-element__bar {
	-webkit-clip-path: polygon(55% 100%,100% 100%,100% 100%,55% 100%);
	clip-path: polygon(55% 100%,100% 100%,100% 100%,55% 100%)
}

.next-algo-element h2.title {
	position: relative;
	color: #012754;
	margin-bottom: 2.25rem
}

.next-algo-element h2.title div {
	margin-left: 0
}

.next-algo-element__bar {
	position: absolute;
	top: -5.5rem;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #f1f6fc;
	background-size: cover;
	background-position: 50%;
	-webkit-clip-path: polygon(0 0,45% 0,100% 100%,55% 100%);
	clip-path: polygon(0 0,45% 0,100% 100%,55% 100%);
	-webkit-transition: -webkit-clip-path .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: -webkit-clip-path .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: clip-path .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: clip-path .5s cubic-bezier(.77,0,.175,1) .5s,-webkit-clip-path .5s cubic-bezier(.77,0,.175,1) .5s
}

@media screen and (max-width:768px) {
	.next-algo-element__bar {
		top: -3rem
	}
}

.newsletter-element {
	background-color: #f1f6fc;
	padding: 8rem 0;
	-webkit-transition: background-color .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: background-color .5s cubic-bezier(.77,0,.175,1) .5s
}

@media screen and (max-width:768px) {
	.newsletter-element {
		padding: 5rem 0
	}
}

.newsletter-element--hidden {
	background-color: transparent
}

.newsletter-element--hidden .newsletter-element__field {
	opacity: 0;
	-webkit-transform: translateY(2rem);
	transform: translateY(2rem)
}

.newsletter-element h2.title {
	color: #698fbb;
	margin-bottom: 6rem
}

@media screen and (max-width:768px) {
	.newsletter-element h2.title {
		margin-bottom: 5rem
	}
}

.newsletter-element h2.title div {
	margin: 0
}

.newsletter-element__lists {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 6rem
}

@media screen and (max-width:768px) {
	.newsletter-element__lists {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

.newsletter-element__lists li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 5rem 2rem 0
}

.newsletter-element__lists li span {
	line-height: 1.5em;
	font-size: .86667rem;
	max-width: 11rem
}

.newsletter-element__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:768px) {
	.newsletter-element__form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.newsletter-element__field {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	margin: 0 1rem;
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1);
	transition: all .5s cubic-bezier(.77,0,.175,1)
}

@media screen and (max-width:768px) {
	.newsletter-element__field {
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
		width: 100%;
		margin: 0 0 5rem
	}
}

.newsletter-element__field:first-child {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.newsletter-element__field:nth-child(2) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

.newsletter-element__field:nth-child(3) {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}

.newsletter-element__field--first {
	margin-left: 0
}

.newsletter-element__field--last {
	margin-right: 0
}

.newsletter-element__submit {
	margin-top: 2.86666667rem;
	width: 100%
}

@media screen and (max-width:768px) {
	.newsletter-element__submit {
		margin-top: 0
	}
}

.newsletter-element__submit a {
	color: #698fbb
}

.newsletter-element__submit a:hover {
	text-decoration: none
}

.newsletter-element__submit a:active {
	color: #012754
}

.algo-page section {
	margin-bottom: 15.3333333rem
}

@media screen and (max-width:768px) {
	.algo-page section {
		margin-bottom: 10rem
	}
}

.algo-page section.newsletter-element {
	margin-bottom: 0
}

.algo-page__title {
	position: relative;
	background-color: #012754;
	padding-top: 21.4rem;
	padding-bottom: 4rem;
	overflow: hidden
}

@media screen and (max-width:768px) {
	.algo-page__title {
		padding-top: 13.75rem;
		padding-bottom: 7.5rem
	}
}

.algo-page__title-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-position: 50%;
	background-size: cover
}

.algo-page__title .algo-page__name {
	position: relative;
	color: #fff;
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .5s;
	opacity: 0
}

.algo-page__title .algo-page__name.algo-page__name--active {
	opacity: 1
}

.algo-page__title .algo-page__name.algo-page__name--active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.algo-page__title .algo-page__name.algo-page__name--active:after {
	opacity: 1
}

.algo-page__title .algo-page__name:before {
	content: "";
	position: absolute;
	left: 0;
	top: -1rem;
	width: 10rem;
	height: 1px;
	background-color: #fff;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .75s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .75s
}

@media screen and (max-width:768px) {
	.algo-page__title .algo-page__name:before {
		width: 4rem
	}
}

.algo-page__title .algo-page__name:after {
	content: attr(data-index);
	position: absolute;
	top: -3rem;
	left: 0;
	font-size: .8rem;
	font-weight: 500;
	line-height: 1em;
	opacity: 0;
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) 1s;
	transition: all .5s cubic-bezier(.77,0,.175,1) 1s
}

.algo-page__title-inner {
	position: relative
}

.algo-page__title-inner .call-to-action {
	position: absolute;
	bottom: 0;
	right: 0
}

@media screen and (max-width:768px) {
	.algo-page__title-inner .call-to-action {
		display: none
	}
}

.algo-page__title-inner .algo-page__mobile-back {
	display: none;
	position: absolute;
	left: 0;
	bottom: -5rem;
	color: #fff;
	opacity: 0;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 2px;
	-webkit-transition: opacity 1s cubic-bezier(.77,0,.175,1) 1s;
	transition: opacity 1s cubic-bezier(.77,0,.175,1) 1s
}

@media screen and (max-width:768px) {
	.algo-page__title-inner .algo-page__mobile-back {
		display: block
	}
}

.algo-page__title-inner .algo-page__mobile-back--active {
	opacity: 1
}

.algo-page__title-inner .algo-page__mobile-back:active {
	opacity: .5
}

.algo-page__content {
	position: relative;
	padding-top: 9rem
}

@media screen and (max-width:768px) {
	.algo-page__content {
		padding-top: 5rem
	}
}

.algo-page__indexes {
	background-color: #012754;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4rem;
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	-webkit-transition: -webkit-clip-path .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: -webkit-clip-path .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: clip-path .5s cubic-bezier(.77,0,.175,1) .5s;
	transition: clip-path .5s cubic-bezier(.77,0,.175,1) .5s,-webkit-clip-path .5s cubic-bezier(.77,0,.175,1) .5s;
	overflow: hidden;
	z-index: 69;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch
}

@media screen and (max-width:768px) {
	.algo-page__indexes {
		position: fixed;
		bottom: 0;
		left: 0;
		top: unset;
		width: 100%;
		margin-bottom: 0
	}
}

.algo-page__indexes ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	line-height: 4rem;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.25,.46,.45,.94);
	transition: -webkit-transform .5s cubic-bezier(.25,.46,.45,.94);
	transition: transform .5s cubic-bezier(.25,.46,.45,.94);
	transition: transform .5s cubic-bezier(.25,.46,.45,.94),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94)
}

.algo-page__indexes.algo-page__indexes--fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}

@media screen and (max-width:768px) {
	.algo-page__indexes.algo-page__indexes--fixed {
		top: unset
	}
}

.algo-page__indexes.algo-page__indexes--hidden {
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0)
}

.algo-page__indexes.algo-page__indexes--hidden .algo-page__index {
	opacity: 0
}

.algo-page__indexes .algo-page__index {
	list-style-type: none;
	font-size: .86667rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 2rem;
	color: hsla(0,0%,100%,.4);
	cursor: pointer;
	white-space: nowrap;
	-webkit-transition: color .3s cubic-bezier(.77,0,.175,1),opacity .5s cubic-bezier(.77,0,.175,1) 1s;
	transition: color .3s cubic-bezier(.77,0,.175,1),opacity .5s cubic-bezier(.77,0,.175,1) 1s
}

.algo-page__indexes .algo-page__index--active,.algo-page__indexes .algo-page__index:hover {
	color: #fff
}

.algo-page__indexes .algo-page__index:active {
	-webkit-transition: unset;
	transition: unset;
	color: hsla(0,0%,100%,.75)
}

.algo-page__indexes-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.algo-page__next-algos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:768px) {
	.algo-page__next-algos {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

.algos-page {
	position: relative;
	height: 100vh;
	min-height: 500px;
	background-image: radial-gradient(#012754,#011f43);
	overflow: hidden
}

.algos-page__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-position: 50%;
	background-size: cover;
	-webkit-transition: opacity .5s cubic-bezier(.77,0,.175,1);
	transition: opacity .5s cubic-bezier(.77,0,.175,1)
}

.algos-page__background--hidden {
	opacity: 0
}

.algos-page__logo {
	position: absolute;
	top: 0;
	right: -26%;
	opacity: 0;
	-webkit-transform: translateX(4rem) scale(1.1);
	transform: translateX(4rem) scale(1.1);
	-webkit-transition: all .75s cubic-bezier(.165,.84,.44,1) .6s;
	transition: all .75s cubic-bezier(.165,.84,.44,1) .6s
}

.algos-page__logo svg {
	display: block;
	height: 100vh;
	width: 200vh
}

.algos-page__logo svg polygon {
	fill: rgba(67,151,248,.15)
}

.algos-page__logo--active {
	opacity: 1;
	-webkit-transform: translateX(0) scale(1);
	transform: translateX(0) scale(1)
}

.algos-page__algos {
	height: 100vh;
	position: relative
}

@media screen and (max-width:768px) {
	.algos-page__algos {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		overflow: scroll
	}
}

.algos-page__algo {
	position: absolute;
	width: calc((100% - 23rem)/3 - 2rem);
	text-decoration: none;
	color: hsla(0,0%,100%,.5);
	top: 50%;
	-webkit-transform: translateY(-30%);
	transform: translateY(-30%);
	cursor: default
}

@media screen and (min-width:1025px) and (max-width:1440px) {
	.algos-page__algo {
		width: calc((100% - 17rem)/3 - 2rem)
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.algos-page__algo {
		width: calc((100% - 8rem)/3 - 2rem)
	}
}

@media screen and (max-width:768px) {
	.algos-page__algo {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		position: relative;
		width: 70vw;
		-webkit-transform: unset;
		transform: unset;
		top: 35%;
		cursor: auto
	}
}

.algos-page__algo.algos-page__algo--active h2.title {
	color: #fff
}

@media screen and (max-width:768px) {
	.algos-page__algo.algos-page__algo--active,.algos-page__algo.algos-page__algo--next {
		opacity: 1;
		pointer-events: auto
	}
}

.algos-page__algo:first-of-type {
	left: 11.5rem
}

@media screen and (min-width:1025px) and (max-width:1440px) {
	.algos-page__algo:first-of-type {
		left: 8.5rem
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.algos-page__algo:first-of-type {
		left: 4rem
	}
}

@media screen and (max-width:768px) {
	.algos-page__algo:first-of-type {
		left: 2rem
	}
}

.algos-page__algo:nth-of-type(2) {
	left: calc(12.5rem + (100% - 23rem)/3)
}

@media screen and (min-width:1025px) and (max-width:1440px) {
	.algos-page__algo:nth-of-type(2) {
		left: calc(9.5rem + (100% - 17rem)/3)
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.algos-page__algo:nth-of-type(2) {
		left: calc(5rem + (100% - 8rem)/3)
	}
}

@media screen and (max-width:768px) {
	.algos-page__algo:nth-of-type(2) {
		right: unset;
		left: 2rem
	}
}

.algos-page__algo:nth-of-type(3) {
	right: 11.5rem
}

@media screen and (min-width:1025px) and (max-width:1440px) {
	.algos-page__algo:nth-of-type(3) {
		right: 8.5rem
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.algos-page__algo:nth-of-type(3) {
		right: 4rem
	}
}

@media screen and (max-width:768px) {
	.algos-page__algo:nth-of-type(3) {
		right: unset;
		left: 2rem
	}
}

.algos-page__algo h2.title {
	position: relative;
	margin-bottom: 1.5rem;
	color: hsla(0,0%,100%,.5);
	-webkit-transition: color .5s cubic-bezier(.77,0,.175,1);
	transition: color .5s cubic-bezier(.77,0,.175,1)
}

.algos-page__algo h2.title.title--active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.algos-page__algo h2.title.title--active:after {
	opacity: 1
}

.algos-page__algo h2.title div {
	margin-left: 0
}

.algos-page__algo h2.title:before {
	content: "";
	position: absolute;
	left: 0;
	top: -1rem;
	width: 3.33333333rem;
	height: 1px;
	background-color: hsla(0,0%,100%,.5);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1);
	transition: all .5s cubic-bezier(.77,0,.175,1)
}

.algos-page__algo h2.title:after {
	content: attr(data-index);
	position: absolute;
	top: -3rem;
	left: 0;
	font-size: .8rem;
	font-weight: 500;
	line-height: 1em;
	opacity: 0;
	-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) .25s;
	transition: all .5s cubic-bezier(.77,0,.175,1) .25s
}

.algos-page__algo .call-to-action {
	position: absolute;
	left: 0;
	bottom: -5rem;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.algos-page__algo .call-to-action .call-to-action__oval--one circle {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.algos-page__description {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .75s cubic-bezier(.455,.03,.515,.955) .3s;
	transition: all .75s cubic-bezier(.455,.03,.515,.955) .3s;
	color: #fff
}

.algos-page__description>div {
	overflow: hidden
}

.algos-page__description>div:nth-of-type(2) span {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.algos-page__description>div:nth-of-type(3) span {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.algos-page__description>div:nth-of-type(4) span {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.algos-page__description>div:nth-of-type(5) span {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.algos-page__description>div:nth-of-type(6) span {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.algos-page__description>div:nth-of-type(7) span {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.algos-page__description>div:nth-of-type(8) span {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.algos-page__description>div span {
	display: block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165,.84,.44,1);
	transition: -webkit-transform .5s cubic-bezier(.165,.84,.44,1);
	transition: transform .5s cubic-bezier(.165,.84,.44,1);
	transition: transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1)
}

.algos-page__description--active {
	max-height: 100vh;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.algos-page__description--active>div span {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.algos-page__description--hidden {
	opacity: 0
}

.contact-page {
	position: relative;
	height: 100vh;
	background-image: radial-gradient(#012754,#011f43);
	overflow: hidden
}

@media screen and (max-width:768px) {
	.contact-page {
		height: auto;
		min-height: 100vh
	}
}

.contact-page h1 {
	position: absolute;
	left: 8.5rem;
	top: 50%;
	max-width: calc(50% - 8.5rem);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (min-width:1441px) {
	.contact-page h1 {
		left: 11.5rem;
		max-width: calc(50% - 11.5rem)
	}
}

@media screen and (max-width:768px) {
	.contact-page h1 {
		position: relative;
		left: unset;
		top: unset;
		max-width: unset;
		-webkit-transform: unset;
		transform: unset;
		padding: 13.6666666rem 2rem 5rem
	}
}

.contact-page h1 div:nth-of-type(2),.contact-page h1 div:nth-of-type(3) {
	margin-left: 0
}

.contact-page__details {
	position: absolute;
	right: 8.5rem;
	left: 50%;
	top: 0;
	bottom: 0;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (min-width:1441px) {
	.contact-page__details {
		right: 11.5rem
	}
}

@media screen and (max-width:768px) {
	.contact-page__details {
		position: relative;
		right: unset;
		left: unset;
		top: unset;
		bottom: unset;
		padding: 0 2rem 5rem
	}
}

.contact-page__details a {
	color: #fff;
	text-decoration: none
}

.contact-page__details p {
	margin-bottom: 0;
	line-height: 1em
}

.contact-page__details p.contact-page__email {
	margin-bottom: 2.2rem
}

.contact-page__details p.contact-page__address {
	margin-top: 5.333333rem;
	margin-bottom: 2.2rem;
	line-height: 1.5em
}

.contact-page__icon-paragraph {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contact-page__icon-paragraph>span {
	display: block;
	margin-right: .75rem
}

.contact-page__icon-paragraph>span svg {
	display: block
}

.contact-page__paragraph {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	-webkit-transition: all .5s cubic-bezier(.165,.84,.44,1);
	transition: all .5s cubic-bezier(.165,.84,.44,1);
	-webkit-transform: translateX(2rem);
	transform: translateX(2rem)
}

.contact-page__paragraph:nth-of-type(2) {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.contact-page__paragraph:nth-of-type(3) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.contact-page__paragraph:nth-of-type(4) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.contact-page__paragraph:nth-of-type(5) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.contact-page__paragraph:nth-of-type(6) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.contact-page__paragraph--active {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.contact-page__logo {
	position: absolute;
	top: 0;
	right: -26%;
	opacity: 0;
	-webkit-transform: translateX(4rem) scale(1.1);
	transform: translateX(4rem) scale(1.1);
	-webkit-transition: all .75s cubic-bezier(.165,.84,.44,1) .6s;
	transition: all .75s cubic-bezier(.165,.84,.44,1) .6s
}

@media screen and (max-width:768px) {
	.contact-page__logo {
		right: -150vw
	}
}

.contact-page__logo svg {
	display: block;
	height: 100vh;
	width: 200vh
}

.contact-page__logo svg polygon {
	fill: rgba(67,151,248,.15)
}

.contact-page__logo--active {
	opacity: 1;
	-webkit-transform: translateX(0) scale(1);
	transform: translateX(0) scale(1)
}

a.contact-page__credits {
	position: absolute;
	bottom: 4rem;
	right: 0;
	color: hsla(0,0%,100%,.4);
	text-decoration: none
}

@media screen and (max-width:768px) {
	a.contact-page__credits {
		position: relative;
		bottom: unset;
		right: unset;
		margin-top: 2rem
	}
}

a.contact-page__credits:hover {
	color: hsla(0,0%,100%,.7)
}

a.contact-page__credits:active {
	color: hsla(0,0%,100%,.85)
}

.member-page {
	height: 100vh;
	padding: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

@media screen and (max-width:1024px) {
	.member-page {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		padding: 2rem;
		height: auto;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.member-page>.call-to-action {
	display: none;
	margin-bottom: 3.33333333rem
}

@media screen and (max-width:1024px) {
	.member-page>.call-to-action {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}
}

.member-page--visible .member-page__image {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.member-page--hidden .member-page__image {
	-webkit-transform: scale(1.15);
	transform: scale(1.15)
}

.member-page--hidden .member-page__content .member-page__description,.member-page--hidden .member-page__content .member-page__email,.member-page--hidden .member-page__content .member-page__linkedin,.member-page--hidden .member-page__content>h1,.member-page--hidden .member-page__content>h6 {
	-webkit-transform: translateY(3rem);
	transform: translateY(3rem);
	opacity: 0
}

.member-page__column {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden
}

@media screen and (max-width:1024px) {
	.member-page__column {
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset
	}
}

.member-page__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.77,0,.175,1) .7s;
	transition: -webkit-transform 1s cubic-bezier(.77,0,.175,1) .7s;
	transition: transform 1s cubic-bezier(.77,0,.175,1) .7s;
	transition: transform 1s cubic-bezier(.77,0,.175,1) .7s,-webkit-transform 1s cubic-bezier(.77,0,.175,1) .7s
}

@media screen and (max-width:1024px) {
	.member-page__image {
		height: 60vw
	}
}

.member-page__content {
	padding: 0 5vw;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative
}

@media screen and (min-width:1025px) and (max-width:1440px) {
	.member-page__content {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		overflow: auto
	}
}

@media screen and (max-width:1024px) {
	.member-page__content {
		padding: 0;
		height: auto;
		display: block;
		padding: 4rem 0
	}
}

.member-page__content h1 {
	color: #012754;
	-webkit-transition: all 1s cubic-bezier(.77,0,.175,1) .8s;
	transition: all 1s cubic-bezier(.77,0,.175,1) .8s
}

.member-page__content h6 {
	color: #698fbb;
	margin-bottom: 3rem;
	-webkit-transition: all 1s cubic-bezier(.77,0,.175,1) .9s;
	transition: all 1s cubic-bezier(.77,0,.175,1) .9s
}

.member-page__content .call-to-action {
	position: absolute;
	top: .5rem;
	right: 5vw
}

@media screen and (min-width:1025px) and (max-width:1440px) {
	.member-page__content .call-to-action {
		top: 0
	}
}

@media screen and (max-width:1024px) {
	.member-page__content .call-to-action {
		display: none
	}
}

.member-page__description {
	margin-bottom: 3rem;
	-webkit-transition: all 1s cubic-bezier(.77,0,.175,1) 1s;
	transition: all 1s cubic-bezier(.77,0,.175,1) 1s
}

.member-page__description>:last-child {
	margin-bottom: 0
}

.member-page__email {
	margin-bottom: 3rem;
	font-weight: 500;
	color: #012754;
	text-decoration: none;
	-webkit-transition: all 1s cubic-bezier(.77,0,.175,1) 1.1s;
	transition: all 1s cubic-bezier(.77,0,.175,1) 1.1s
}

.member-page__linkedin {
	-webkit-transition: all 1s cubic-bezier(.77,0,.175,1) 1.2s;
	transition: all 1s cubic-bezier(.77,0,.175,1) 1.2s
}

.member-page__linkedin svg {
	display: block
}

.member-page__linkedin svg circle {
	stroke-dasharray: 145;
	stroke-dashoffset: 0;
	-webkit-transition: stroke-dashoffset .3s cubic-bezier(.77,0,.175,1);
	transition: stroke-dashoffset .3s cubic-bezier(.77,0,.175,1)
}

.member-page__linkedin svg path,.member-page__linkedin svg polygon {
	-webkit-transition: fill .3s cubic-bezier(.77,0,.175,1);
	transition: fill .3s cubic-bezier(.77,0,.175,1)
}

.member-page__linkedin:hover svg circle {
	stroke-dashoffset: 145
}

.member-page__linkedin:hover svg path,.member-page__linkedin:hover svg polygon {
	fill: #012754
}

.member-page__linkedin:active {
	-webkit-transition: none;
	transition: none;
	opacity: .5
}

.info-page {
	padding-top: 18rem
}

.info-page>.container {
	padding-bottom: 15rem
}

.info-page h1 {
	color: #698fbb;
	margin-bottom: 2.53333333rem
}

.info-page h3 {
	margin-top: 9rem
}

.info-page ol,.info-page ul {
	margin: 0 0 2.2rem 2.2rem
}

.info-page ol {
	list-style-type: lower-latin
}

.info-page a {
	color: #698fbb
}

.info-page a:hover {
	text-decoration: none
}

.info-page a:active {
	color: #012754
}

.info-page table {
	margin-bottom: 2.2rem;
	border: 1px solid #dadbdc;
	border-width: 1px 1px 0 1px;
	border-collapse: collapse;
	border-spacing: 0
}

.info-page table td {
	border-bottom: 1px solid #dadbdc;
	padding: .75rem;
	line-height: 1.25rem
}

.thank-you-page {
	height: 100vh;
	background-color: #012754;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff
}

.thank-you-page p {
	text-align: center
}

.thank-you-page p a {
	color: #698fbb;
	text-decoration: none;
	-webkit-transition: color .3s cubic-bezier(.77,0,.175,1);
	transition: color .3s cubic-bezier(.77,0,.175,1)
}

.thank-you-page p a:hover {
	color: #fff
}

.thank-you-page p a:active {
	opacity: .5
}
