html{
	line-height:							1.15;
	-webkit-text-size-adjust:			100%
}
body{
	margin:									0
}
h1{
	font-size:								2em;
	margin:									.67em 0
}
hr{
	-webkit-box-sizing:					content-box;
	box-sizing:								content-box;
	height:									0;
	overflow:								visible
}
pre{
	font-family:							monospace,monospace;
	font-size:								1em
}
a{
	background-color:						transparent
}
abbr[title]{
	border-bottom:							none;
	text-decoration:						underline;
	-webkit-text-decoration:			underline dotted;
	text-decoration:						underline dotted
}
b,strong{
	font-weight:							bolder
}
code,kbd,samp{
	font-family:							monospace,monospace;
	font-size:								1em
}
small{
	font-size:								80%
}
sub,sup{
	font-size:								75%;
	line-height:							0;
	position:								relative;
	vertical-align:						baseline
}
sub{
	bottom:									-.25em
}
sup{
	top:										-.5em
}
img{
	border-style:							none
}
button,input,optgroup,select,textarea{
	font-family:							inherit;
	font-size:								100%;
	line-height:							1.15;
	margin:									0
}
button,input{
	overflow:								visible
}
button,select{
	text-transform:						none
}
[type=button],[type=reset],[type=submit],button{
	-webkit-appearance:					button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
	border-style:							none;
	padding:									0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
	outline:									1px dotted ButtonText
}
fieldset{
	padding:									.35em .75em .625em
}
legend{
	-webkit-box-sizing:					border-box;
	box-sizing:								border-box;
	color:									inherit;
	display:									table;
	max-width:								100%;
	padding:									0;
	white-space:							normal
}
progress{
	vertical-align:						baseline
}
textarea{
	overflow:								auto
}
[type=checkbox],[type=radio]{
	-webkit-box-sizing:					border-box;
	box-sizing:								border-box;
	padding:									0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
	height:									auto
}
[type=search]{
	-webkit-appearance:					textfield;
	outline-offset:						-2px
}
[type=search]::-webkit-search-decoration{
	-webkit-appearance:					none
}
::-webkit-file-upload-button{
	-webkit-appearance:					button;
	font:										inherit
}
details{
	display:									block
}
summary{
	display:									list-item
}
[hidden],template{
	display:									none
}
*,:after,:before{
	-webkit-box-sizing:					border-box;
	box-sizing:								border-box
}
html{
	font-size:								62.5%;
	-webkit-tap-highlight-color:		rgba(0,0,0,0)
}
body{
	background-color:						#fff;
	color:									#534c6c;
	font-family:							Montserrat,sans-serif;
	font-weight:							300;
	text-rendering:						optimizeLegibility;
	-webkit-backface-visibility:		hidden;
	-webkit-font-smoothing:				antialiased;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.85714
}
button{
	font-family:							inherit;
	font-size:								inherit;
	line-height:							inherit;
	outline:									0
}
blockquote,figure{
	margin:									0
}
audio,canvas,img,video{
	vertical-align:						middle
}
img{
	height:									auto;
	max-width:								100%
}
::-moz-selection{
	background:								#b3d4fc;
	text-shadow:							none
}
::selection{
	background:								#b3d4fc;
	text-shadow:							none
}
[role=button]{
	cursor:									pointer
}
a{
	color:									#2379bc;
	-webkit-text-decoration-color:	#2379bc;
	text-decoration-color:				#2379bc;
	-webkit-text-decoration-skip:		ink;
	text-decoration-skip:				ink;
	-webkit-transition:					.3s ease;
	transition:								.3s ease
}
a:focus{
	outline:									0
}
a:hover{
	color:									#0a3c6e;
	-webkit-text-decoration-color:	transparent;
	text-decoration-color:				transparent
}
button{
	border-radius:							50px;
	cursor:									pointer;
	display:									inline-block;
	height:									50px;
	line-height:							46px;
	min-width:								160px;
	padding:									0 20px;
	text-align:								center;
	-webkit-user-select:					none;
	-moz-user-select:						none;
	-ms-user-select:						none;
	user-select:							none;
	vertical-align:						middle;
	white-space:							nowrap;
	text-decoration:						none;
	text-transform:						uppercase;
	-webkit-transition:					background-color .3s ease,border-color .3s ease,color .3s ease;
	transition:								background-color .3s ease,border-color .3s ease,color .3s ease;
	font-size:								14px;
	font-size:								1.4rem;
	font-weight:							600;
	background-color:						#2379bc;
	border:									2px solid #2379bc;
	color:									#fff
}
button:hover{
	background-color:						#0a3c6e;
	border-color:							#0a3c6e;
	color:									#fff
}
button div,button path,button svg{
	pointer-events:						none
}

.mc-field-group ul {
	list-style: 							none;
	margin:									0;
	padding:									0;
}

.checkbox,
.mktoCheckboxList,
.mc-field-group input[type="checkbox"] {
	margin-bottom:							5px;
	position:								relative
}

.mktoCheckboxList {
	margin-bottom:							14px;
}

.checkbox__label,
.mktoCheckboxList label,
.mc-field-group input[type="checkbox"] ~ label {
	color:									#534c6c;
	cursor:									pointer;
	display:									block;
	position:								relative;
	padding-left:							30px
}

.checkbox__label:before,
.mktoCheckboxList label:before,
.mc-field-group input[type="checkbox"] ~ label:before {
	background-color:						#fff;
	border:									1px solid #979797;
	pointer-events:						none;
	-webkit-user-select:					none;
	-moz-user-select:						none;
	-ms-user-select:						none;
	user-select:							none;
	-webkit-transition:					.2s ease-in-out;
	transition:								.2s ease-in-out
}

.checkbox__label:after,
.checkbox__label:before,
.mktoCheckboxList label:after,
.mktoCheckboxList label:before,
.mc-field-group input[type="checkbox"] ~ label:after,
.mc-field-group input[type="checkbox"] ~ label:before {
	content:									"";
	display:									block;
	height:									20px;
	position:								absolute;
	top:										4px;
	left:										0;
	width:									20px
}

.mktoCheckboxList label:after,
.mktoCheckboxList label:before {
	top:										0;
}

.checkbox__label:after,
.mktoCheckboxList label:after,
.mc-field-group input[type="checkbox"] ~ label:after {
	background-repeat:					no-repeat;
	background-position:					50%;
	background-size:						50% 50%
}

.checkbox__input,
.mktoCheckboxList input[type="checkbox"],
.mc-field-group input[type="checkbox"] {
	opacity:									0;
	position:								absolute;
	z-index:									-1
}

.checkbox__input:checked ~ .checkbox__label:before,
.mktoCheckboxList input[type="checkbox"]:checked ~ label:before,
.mc-field-group input[type="checkbox"]:checked ~ label:before {
	background-color:						#2379bc;
	border-color:							#2379bc
}

.checkbox__input:checked ~ .checkbox__label:after,
.mktoCheckboxList input[type="checkbox"]:checked ~ label:after,
.mc-field-group input[type="checkbox"]:checked ~ label:after {
	background-image:						url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath fill='%23fff' d='M12.5 0L4.6 8.6 1.5 5.3 0 7l4.6 5L14 1.7z'/%3E%3C/svg%3E");
	background-position:					50%;
	background-repeat:					no-repeat;
	background-size:						12px 14px
}

h1,h2,h3,h4,h5,h6{
	color:									#0c022f;
	margin:									0;
	font-weight:							600;
	text-transform:						uppercase
}
h1{
	font-size:								36px;
	font-size:								3.6rem;
	line-height:							1.33333
}
h2{
	font-size:								30px;
	font-size:								3rem;
	line-height:							1.23333
}
h3,h4,h5,h6{
	font-size:								24px;
	font-size:								2.4rem;
	line-height:							1.20833
}
hr{
	background-color:						#e9e9e9;
	border:									none;
	height:									1px;
	margin:									36px 0;
	width:									50px
}
input{
	background-clip:						padding-box;
	background-color:						#f4f5fb;
	border:									1px solid #e9e9e9;
	color:									#0c022f;
	display:									block;
	min-height:								50px;
	outline:									0;
	padding:									10px 15px;
	/*text-transform:						uppercase;*/
	-webkit-transition:					border-color .2s ease-in-out;
	transition:								border-color .2s ease-in-out;
	width:									100%;
	font-weight:							600;
	font-size:								14px;
	line-height:							initial;
}

@media (min-width:576px){

input {
	line-height:							1.28571;
}

}

input:focus{
	-webkit-box-shadow:					0 0 5px 1px rgba(190,188,199,.25);
	box-shadow:								0 0 5px 1px rgba(190,188,199,.25)
}
input::-webkit-input-placeholder{
	color:									#bebcc7;
	text-transform:						uppercase
}
input:-moz-placeholder,input::-moz-placeholder{
	color:									#bebcc7;
	text-transform:						uppercase
}
input:-ms-input-placeholder{
	color:									#bebcc7;
	text-transform:						uppercase
}
label{
	color:									#0c022f
}
p{
	margin:									0
}
p strong{
	font-weight:							700
}
p+p{
	margin-top:								18px
}
.radio__label:before{
	border-radius:							100%
}
.radio{
	margin-bottom:							5px;
	position:								relative
}
.radio__label{
	color:									#534c6c;
	cursor:									pointer;
	display:									block;
	position:								relative;
	padding-left:							30px
}
.radio__label:before{
	background-color:						#fff;
	border:									1px solid #979797;
	pointer-events:						none;
	-webkit-user-select:					none;
	-moz-user-select:						none;
	-ms-user-select:						none;
	user-select:							none;
	-webkit-transition:					.2s ease-in-out;
	transition:								.2s ease-in-out
}
.radio__label:after,.radio__label:before{
	content:									"";
	display:									block;
	height:									20px;
	position:								absolute;
	top:										4px;
	left:										0;
	width:									20px
}
.radio__label:after{
	background-repeat:					no-repeat;
	background-position:					50%;
	background-size:						50% 50%
}
.radio__input{
	opacity:									0;
	position:								absolute;
	z-index:									-1
}
.radio__input:checked~.radio__label:before{
	background-color:						#2379bc;
	border-color:							#2379bc
}
.radio__input:checked~.radio__label:after{
    background-image:					url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath fill='%23fff' d='M12.5 0L4.6 8.6 1.5 5.3 0 7l4.6 5L14 1.7z'/%3E%3C/svg%3E");
	background-position:					50%;
	background-repeat:					no-repeat;
	background-size:						12px 14px
}

.select,
select.mktoField,
.mc-field-group select {
	-webkit-appearance:					none;
	-moz-appearance:						none;
	appearance:								none;
	border-radius:							0;
	display:									inline-block;
	vertical-align:						middle;
    background-image:					url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath fill='%232379bc' d='M14 1.5L12.5.1 7 5.2 1.5 0 0 1.4 7 8z'/%3E%3C/svg%3E");
	background-position:					right 15px center;
	background-repeat:					no-repeat;
	background-size:						14px 8px;
	background-clip:						padding-box;
	background-color:						#f4f5fb;
	border:									1px solid #e9e9e9;
	color:									#0c022f;
	display:									block;
	min-height:								50px;
	outline:									0;
	padding:									10px 15px;
	text-transform:						uppercase;
	-webkit-transition:					border-color .2s ease-in-out;
	transition:								border-color .2s ease-in-out;
	width:									100%;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571
}
.select:focus{
	-webkit-box-shadow:					0 0 5px 1px rgba(190,188,199,.25);
	box-shadow:								0 0 5px 1px rgba(190,188,199,.25)
}
.select:invalid{
	color:									#bebcc7
}
.article{
	background-color:						#f4f5fb;
	padding:									43px 0 1px
}
.article__meta{
	text-transform:						uppercase;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571;
	font-size:								20px;
	font-size:								2rem;
	line-height:							1.5
}
.article__meta a{
	text-decoration:						none
}
.article__title{
	margin-top:								12px
}

.article__title.coming_soon {
	text-align:								center;
	margin-bottom:							32px;
}

.article__content{
	margin-top:								38px
}
.article__content .p-lead{
	color:									#0a3c6e;
	font-size:								20px;
	font-size:								2rem;
	line-height:							1.5
}
.article__content p a{
	font-weight:							500
}
.article__content p a.btn{
	font-weight:							600
}
.article__content p strong{
	font-weight:							500
}
.article__content blockquote p{
	color:									#2379bc;
	font-weight:							500;
	font-size:								20px;
	font-size:								2rem;
	line-height:							1.5
}
.article__content h2{
	margin:									34px 0 12px
}
.article__content h3{
	margin:									36px 0 14px
}
.article__content p+p{
	margin-top:								36px
}
.article__content p .btn{
	margin:									5px 0 3px
}
.article__content p img{
	margin:									6px 0
}
.article__content blockquote,.article__content ol,.article__content ul{
	margin:									36px 0
}
.article__content img{
	margin:									44px 0
}
.back-btn-wrap{
	margin-top:								50px
}
.banner{
	background-color:						#0a3c6e;
	color:									#fff;
	overflow:								hidden
}
.banner__content,.banner__figure{
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					column;
	flex-direction:						column
}
.banner__content{
	padding:									60px 0 40px
}
.banner__img{
	position:								relative;
	bottom:									-20px;
	max-width:								260px
}
.banner__icon{
	margin-bottom:							22px;
	width:									40px
}
.banner__subtitle{
	margin-bottom:							5px;
	text-transform:						uppercase;
	font-weight:							600;
	line-height:							1.28571;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.85714
}
.banner__title{
	color:									#2379bc;
	margin-bottom:							23px;
	font-size:								24px;
	font-size:								2.4rem;
	line-height:							1.20833
}
.banner__description{
	text-align:								center;
	margin-bottom:							32px
}

.banner__cta{
	text-align:								center;
	width:									100%
}
.banner__btn{
	border-radius:							50px;
	cursor:									pointer;
	display:									inline-block;
	height:									50px;
	line-height:							46px;
	min-width:								160px;
	padding:									0 20px;
	text-align:								center;
	-webkit-user-select:					none;
	-moz-user-select:						none;
	-ms-user-select:						none;
	user-select:							none;
	vertical-align:						middle;
	white-space:							nowrap;
	text-decoration:						none;
	text-transform:						uppercase;
	-webkit-transition:					background-color .3s ease,border-color .3s ease,color .3s ease;
	transition:								background-color .3s ease,border-color .3s ease,color .3s ease;
	font-size:								14px;
	font-size:								1.4rem;
	font-weight:							600;
	background-color:						#fff;
	border:									2px solid #fff;
	color:									#2379bc;
	display:									block;
	min-width:								100%
}
.banner__btn:hover{
	background-color:						#2379bc;
	border-color:							#2379bc;
	color:									#fff
}
.banner__btn div,.banner__btn path,.banner__btn svg{
	pointer-events:						none
}
.banner__btn+.banner__btn{
	margin-top:								20px
}
.banner__btn--video .banner__btn__icon{
	display:									inline-block;
	height:									0;
	padding-top:							16px;
	width:									22px;
	margin-right:							8px;
	position:								relative;
	top:										2px
}
.banner__btn--video .banner__btn__icon svg{
	position:								absolute;
	top:										0;
	left:										0
}
.banner__btn--video .banner__btn__icon path{
	-webkit-transition:					.3s ease;
	transition:								.3s ease;
	fill:										#2379bc
}
.banner__btn--video:hover path{
	fill:										#fff
}
.banner__description,.banner__subtitle,.banner__title{
	text-align:								center
}
@media (min-width:576px){
    .banner__btn{
	display:									inline-block;
	min-width:								220px
    }
    .banner__btn+.banner__btn{
	margin-top:								0;
	margin-left:							20px
    }
}
@media (min-width:768px){
    .banner__title{
	font-size:								30px;
	font-size:								3rem;
	line-height:							1.23333
    }
}
@media (min-width:992px){
    .banner .container{
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				reverse;
	-ms-flex-flow:							nowrap row-reverse;
	flex-flow:								row-reverse nowrap
    }
    .banner .container,.banner__content,.banner__figure{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
    }
    .banner__content,.banner__figure{
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					column;
	flex-direction:						column;
	-webkit-box-flex:						50%;
	-ms-flex:								50%;
	flex:										50%
    }
    .banner__img{
	margin-top:								60px;
	max-width:								305px
    }
    .banner__content{
	-webkit-box-align:					start;
	-ms-flex-align:						start;
	align-items:							flex-start;
	padding:									0
    }
    .banner__cta,.banner__description,.banner__subtitle,.banner__title{
	text-align:								left
    }
}
.btn,
#mc_embed_signup input[type="submit"] {
	border-radius:							50px;
	cursor:									pointer;
	display:									inline-block;
	height:									50px;
	line-height:							46px;
	min-width:								160px;
	padding:									0 20px;
	text-align:								center;
	-webkit-user-select:					none;
	-moz-user-select:						none;
	-ms-user-select:						none;
	user-select:							none;
	vertical-align:						middle;
	white-space:							nowrap;
	text-decoration:						none;
	text-transform:						uppercase;
	-webkit-transition:					background-color .3s ease,border-color .3s ease,color .3s ease;
	transition:								background-color .3s ease,border-color .3s ease,color .3s ease;
	font-size:								14px;
	font-size:								1.4rem;
	font-weight:							600;
	background-color:						#2379bc;
	border:									2px solid #2379bc;
	color:									#fff
}

.btn:disabled {
	cursor: 									initial;
	background-color:						#BDC3C7;
	border-color:							#BDC3C7 !important;
}

.btn:not(:disabled):hover {
	background-color:						#0a3c6e;
	border-color:							#0a3c6e;
	color:									#fff
}
.btn div,.btn path,.btn svg{
	pointer-events:						none
}
.btn--100w,
#mc_embed_signup input[type="submit"] {
	width:									100%
}
.btn--default{
	background-color:						#2379bc;
	border-color:							#2379bc;
	color:									#fff
}
.btn--default:hover{
	background-color:						#0a3c6e;
	border-color:							#0a3c6e;
	color:									#fff
}
.btn--secondary{
	background-color:						#fff;
	border-color:							#2379bc;
	color:									#2379bc
}
.btn--secondary:hover{
	background-color:						#fff;
	border-color:							#0a3c6e;
	color:									#0a3c6e
}
.btn--tertiary{
	background-color:						#fff;
	border-color:							#fff;
	color:									#2379bc
}
.btn--tertiary:hover{
	background-color:						#0a3c6e;
	border-color:							#0a3c6e;
	color:									#fff
}
.btn--download-banner{
	background-color:						#fff;
	border-color:							#fff;
	color:									#2379bc
}
.btn--download-banner:hover{
	background-color:						#2379bc;
	border-color:							#2379bc;
	color:									#fff
}
.btn--modal-close{
	background-color:						#fff;
	border-color:							#fff;
	color:									#2379bc
}
.btn--modal-close:hover{
	background-color:						#2379bc;
	border-color:							#2379bc;
	color:									#fff
}
.card-group{
	background-color:						#f4f5fb;
	padding:									43px 0 40px
}
.card-group__title{
	color:									#0c022f;
	margin-bottom:							19px;
	text-align:								center;
	font-size:								24px;
	font-size:								2.4rem;
	line-height:							1.20833
}
.card-group__footer{
	text-align:								center
}
.card-group__footer .btn{
	margin-top:								10px
}
.category .card-group{
	padding-bottom:						22px
}
.blog .card-group{
	border-bottom:							1px solid #e9e9e9
}
.card-group--dark{
	background-color:						#0c022f
}
.card-group--dark .card-group__title{
	color:									#fff
}
.card-group--modal .card-group__title{
	margin-bottom:							27px;
	text-align:								center;
	text-transform:						none;
	font-weight:							400;
	font-size:								20px;
	font-size:								2rem;
	line-height:							1.5
}
.card-list{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-ms-flex-wrap:							wrap;
	flex-wrap:								wrap;
	list-style-type:						none;
	margin:									0 -15px;
	padding:									0
}
.card-list__item{
	margin-bottom:							15px;
	padding:									0 15px
}
.card,.card-list__item{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	width:									100%
}
.card{
	flex-direction:						column;
	background-color:						#fff;
	margin:									0 auto
}
.card,.card__link{
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					column
}
.card__link{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	flex-direction:						column;
	-webkit-box-flex:						1;
	-ms-flex:								1 0 auto;
	flex:										1 0 auto;
	text-decoration:						none;
	width:									100%
}
.card__link:hover .card__overlay{
	background-color:						rgba(35,121,188,.25);
	-webkit-transition-delay:			.1s;
	transition-delay:						.1s
}
.card__link:hover .card__icon,.card__link:hover .card__img{
	-webkit-transform:					scale(1.1);
	transform:								scale(1.1);
	-webkit-transition-delay:			.1s;
	transition-delay:						.1s
}
.card__figure{
	overflow:								hidden;
	position:								relative;
	width:									100%
}
.card__figure:after{
	content:									"";
	display:									block;
	height:									0;
	width:									100%;
	padding-bottom:						66.66667%
}
.card__figure img{
	display:									block;
	z-index:									1
}
.card__figure img,.card__overlay{
	position:								absolute;
	top:										0;
	left:										0;
	width:									100%
}
.card__overlay{
	background-color:						rgba(35,121,188,0);
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	-webkit-box-pack:						center;
	-ms-flex-pack:							center;
	justify-content:						center;
	height:									100%;
	z-index:									2
}
.card__img,.card__overlay{
	-webkit-transition:					.4s ease;
	transition:								.4s ease
}
.card__img{
	-webkit-transform:					scale(1);
	transform:								scale(1);
	-webkit-backface-visibility:		hidden;
	backface-visibility:					hidden
}
.card__content{
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					column;
	flex-direction:						column;
	-webkit-box-flex:						1;
	-ms-flex:								1 0 auto;
	flex:										1 0 auto;
	padding:									26px 15px 30px
}
.card__content,.card__header{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
}
.card__header{
	-ms-flex-wrap:							nowrap;
	flex-wrap:								nowrap;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center
}
.card__header__col{
	-webkit-box-flex:						1;
	-ms-flex:								1;
	flex:										1;
	padding-right:							15px
}
.card__header .card__icon{
	-webkit-box-flex:						40px;
	-ms-flex:								40px 0;
	flex:										40px 0;
	width:									40px
}
.card__subtitle{
	color:									#2379bc;
	text-transform:						uppercase;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571
}
.card__title{
	font-weight:							300;
	margin-top:								20px;
	text-transform:						none;
	font-weight:							500;
	font-size:								20px;
	font-size:								2rem;
	line-height:							1.5
}
.card__excerpt{
	color:									#534c6c;
	-webkit-box-flex:						1;
	-ms-flex:								1 0 auto;
	flex:										1 0 auto;
	margin-top:								17px
}
.card__author{
	color:									#bebcc7;
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	margin-top:								30px;
	line-height:							1;
	font-weight:							500;
	font-size:								14px;
	font-size:								1.4rem
}
.card__author__logo{
	margin-left:							10px;
	max-width:								75px
}
.card--link .card__icon,.card--video .card__icon{
	background-color:						#2379bc;
	border-radius:							100%;
	height:									80px;
	width:									80px;
	-webkit-transform:					scale(1);
	transform:								scale(1);
	-webkit-transition:					.4s ease;
	transition:								.4s ease
}
.card--link .card__icon{
    background-image:					url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M19.4 29.3l-5.9 5.9c-2.4 2.4-6.3 2.4-8.7 0-2.4-2.4-2.4-6.3 0-8.7l5.9-5.9c.6-.6.6-1.5 0-2.1-.6-.6-1.5-.6-2.1 0l-5.9 5.9c-3.6 3.6-3.6 9.4 0 13C4.5 39.1 6.8 40 9.2 40s4.7-.9 6.5-2.7l5.9-5.9c.6-.6.6-1.5 0-2.1s-1.6-.6-2.2 0zm-11 2.8c.3.3.7.4 1.1.4s.8-.1 1.1-.4l21.5-21.5c.6-.6.6-1.5 0-2.1-.6-.6-1.5-.6-2.1 0L8.4 30c-.6.6-.6 1.5 0 2.1zM37.3 2.7c-3.6-3.6-9.4-3.6-13 0l-5.9 5.9c-.6.6-.6 1.5 0 2.1.6.6 1.5.6 2.1 0l5.9-5.9c2.4-2.4 6.3-2.4 8.7 0C36.4 6 37 7.5 37 9.2s-.6 3.2-1.8 4.4l-5.9 5.9c-.6.6-.6 1.5 0 2.1.3.3.7.4 1.1.4s.8-.1 1.1-.4l5.9-5.9c1.7-1.7 2.7-4 2.7-6.5S39 4.4 37.3 2.7z' fill='%23fff'/%3E%3C/svg%3E");
	background-position:					50%;
	background-repeat:					no-repeat;
	background-size:						40px 40px
}
.card--video .card__icon{
    background-image:					url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 28'%3E%3Cpath d='M21.5 13.1L1.6.2C1.4.1 1.2 0 1 0 .5 0 0 .5 0 1.1V27c0 .2.1.4.2.6.3.5 1 .6 1.4.3L21.5 15l.3-.3c.3-.6.2-1.3-.3-1.6z' fill='%23fff'/%3E%3C/svg%3E");
	background-position:					right 27px center;
	background-repeat:					no-repeat;
	background-size:						22px 28px
}
.card--pillar .card__title{
	color:									#2379bc;
	margin-top:								8px
}
.card--pillar .card__subtitle{
	color:									#0c022f
}
.card--pillar .btn{
	margin-top:								32px
}
.card--pillar .btn+.btn{
	margin-top:								20px
}
@media (min-width:768px){
    .card-list__item{
	float:									left;
	margin-bottom:							30px;
	padding:									0 15px;
	width:									50%
    }
    .card__content{
	padding-left:							30px;
	padding-right:							30px
    }
    .card-group__title{
	margin-bottom:							42px;
	text-align:								left;
	font-size:								30px;
	font-size:								3rem;
	line-height:							1.23333
    }
}
@media (min-width:992px){
    .card-list__item{
	float:									left;
	padding:									0 15px;
	width:									33.33%
    }
}
.content-area{
	background-color:						#f4f5fb;
	padding-top:							140px
}
@media (min-width:992px){
    .content-area{
	padding-top:							70px
    }
}
.embed-container{
	background-color:						#000;
	border:									10px solid #fff;
	border-radius:							5px;
	-webkit-box-shadow:					0 0 10px 0 rgba(0,0,0,.25);
	box-shadow:								0 0 10px 0 rgba(0,0,0,.25);
	position:								relative;
	padding-bottom:						56.25%;
	height:									0;
	overflow:								hidden;
	max-width:								100%
}
.embed-container embed,.embed-container iframe,.embed-container object{
	height:									100%;
	position:								absolute;
	top:										0;
	left:										0;
	width:									100%
}
.footer__primary{
	padding:									72px 0 70px
}
.footer__secondary{
	padding:									32px 0 37px
}
.footer__copyright{
	text-align:								center
}
.footer__menu{
	list-style-type:						none;
	margin:									24px 0 4px;
	padding:									0
}
.footer__menu li{
	margin-top:								5px
}
.footer__menu a{
	color:									#534c6c;
	-webkit-text-decoration-color:	transparent;
	text-decoration-color:				transparent
}
.footer__menu a:hover{
	-webkit-text-decoration-color:	#534c6c;
	text-decoration-color:				#534c6c
}
.footer__menu .nav__icon,.footer__menu .nav__subtitle{
	display:									none
}
.footer__menu .nav__title{
	display:									inline
}
@media (min-width:768px){
    .footer__copyright{
	text-align:								left
    }
    .footer__menu{
	margin-bottom:							25px
    }
    .footer__menu li{
	display:									inline;
	margin:									0 15px 0 0
    }
}
@media (min-width:992px){
    .footer__row{
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				normal;
	-ms-flex-flow:							row wrap;
	flex-flow:								row wrap;
	-webkit-box-pack:						justify;
	-ms-flex-pack:							justify;
	justify-content:						space-between
    }
    .footer__col,.footer__row{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
    }
    .footer__primary,.footer__secondary{
	padding-left:							0;
	padding-right:							0
    }
    .footer__secondary{
	padding:									32px 0 25px
    }
}
.form__content{
	background-color:						#fff;
	border-bottom-left-radius:			5px;
	border-bottom-right-radius:		5px;
	padding:									43px 30px
}
.form__header{
	margin-bottom:							32px
}
.form__group,
.mktoFieldWrap,
.mc-field-group {
	margin-bottom:							11px
}
.form__group--checkboxes,
.mc-field-group.input-group {
	margin:									39px 0 41px
}
.form__group--checkboxes p {
	margin-top:								0;
	margin-bottom:							13px
}
.form__group--checkboxes p + .checkbox{
	margin-top:								15px
}

.form__label,
.mktoLabel {
	margin-bottom:							6px;
	text-transform:						uppercase;
	font-weight:							600;
	line-height:							1.28571;
}

.mktoFieldWrap.mktoRequiredField .mktoLabel .mktoAsterix {
	display:									inline;
	color:									#2379BC;
}

.mktoFieldWrap:not(.mktoRequiredField) .mktoAsterix {
	display:									none;
}

.form__error-msg,
.form__label,
.mktoLabel {
	font-size:								14px;
	font-size:								1.4rem
}
.form__error-msg{
	background:								#f2e4e2;
	color:									#f16856;
	line-height:							1;
	margin-right:							0;
	padding:									5px 10px;
	position:								absolute;
	top:										-20px;
	left:										10px;
	text-transform:						none;
	white-space:							nowrap;
	width:									auto
}
.form__error-msg:after{
	top:										100%;
	content:									" ";
	height:									0;
	width:									0;
	position:								absolute;
	pointer-events:						none;
	border:									10px solid transparent;
	border-top-color:						#f2e4e2;
	left:										50%;
	margin-left:							-10px
}
.form__menu{
	list-style-type:						none;
	margin:									42px 0 0;
	padding:									0
}
.form__menu li{
	display:									block;
	margin-top:								10px
}
.form__menu a{
	color:									#534c6c;
	-webkit-text-decoration-color:	#534c6c;
	text-decoration-color:				#534c6c
}
.form__menu a:hover{
	color:									#2379bc;
	-webkit-text-decoration-color:	#2379bc;
	text-decoration-color:				#2379bc
}

.form-footer {
	margin-top:								18px;
}

@media (min-width:768px){
    .form__menu li{
	display:									inline-block;
	margin-top:								0;
	margin-right:							25px
    }
}
.container{
	width:									100%;
	padding-right:							15px;
	padding-left:							15px;
	margin-right:							auto;
	margin-left:							auto
}
@media (min-width:576px){
    .container{
	max-width:								540px
    }
}
@media (min-width:768px){
    .container{
	max-width:								720px
    }
}
@media (min-width:992px){
    .container{
	max-width:								960px
    }
}
@media (min-width:1200px){
    .container{
	max-width:								1140px
    }
}
.row{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-ms-flex-wrap:							wrap;
	flex-wrap:								wrap;
	margin-right:							-15px;
	margin-left:							-15px
}
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
	position:								relative;
	width:									100%;
	min-height:								1px;
	padding-right:							15px;
	padding-left:							15px
}
.col{
	-ms-flex-preferred-size:			0;
	flex-basis:								0;
	-webkit-box-flex:						1;
	-ms-flex-positive:					1;
	flex-grow:								1;
	max-width:								100%
}
.col-1{
	-ms-flex:								0 0 8.33333%;
	flex:										0 0 8.33333%;
	max-width:								8.33333%
}
.col-1,.col-2{
	-webkit-box-flex:						0
}
.col-2{
	-ms-flex:								0 0 16.66667%;
	flex:										0 0 16.66667%;
	max-width:								16.66667%
}
.col-3{
	-ms-flex:								0 0 25%;
	flex:										0 0 25%;
	max-width:								25%
}
.col-3,.col-4{
	-webkit-box-flex:						0
}
.col-4{
	-ms-flex:								0 0 33.33333%;
	flex:										0 0 33.33333%;
	max-width:								33.33333%
}
.col-5{
	-ms-flex:								0 0 41.66667%;
	flex:										0 0 41.66667%;
	max-width:								41.66667%
}
.col-5,.col-6{
	-webkit-box-flex:						0
}
.col-6{
	-ms-flex:								0 0 50%;
	flex:										0 0 50%;
	max-width:								50%
}
.col-7{
	-ms-flex:								0 0 58.33333%;
	flex:										0 0 58.33333%;
	max-width:								58.33333%
}
.col-7,.col-8{
	-webkit-box-flex:						0
}
.col-8{
	-ms-flex:								0 0 66.66667%;
	flex:										0 0 66.66667%;
	max-width:								66.66667%
}
.col-9{
	-ms-flex:								0 0 75%;
	flex:										0 0 75%;
	max-width:								75%
}
.col-9,.col-10{
	-webkit-box-flex:						0
}
.col-10{
	-ms-flex:								0 0 83.33333%;
	flex:										0 0 83.33333%;
	max-width:								83.33333%
}
.col-11{
	-ms-flex:								0 0 91.66667%;
	flex:										0 0 91.66667%;
	max-width:								91.66667%
}
.col-11,.col-12{
	-webkit-box-flex:						0
}
.col-12{
	-ms-flex:								0 0 100%;
	flex:										0 0 100%;
	max-width:								100%
}
.offset-1{
	margin-left:							8.33333%
}
.offset-2{
	margin-left:							16.66667%
}
.offset-3{
	margin-left:							25%
}
.offset-4{
	margin-left:							33.33333%
}
.offset-5{
	margin-left:							41.66667%
}
.offset-6{
	margin-left:							50%
}
.offset-7{
	margin-left:							58.33333%
}
.offset-8{
	margin-left:							66.66667%
}
.offset-9{
	margin-left:							75%
}
.offset-10{
	margin-left:							83.33333%
}
.offset-11{
	margin-left:							91.66667%
}
@media (min-width:576px){
    .col-sm{
	-ms-flex-preferred-size:			0;
	flex-basis:								0;
	-webkit-box-flex:						1;
	-ms-flex-positive:					1;
	flex-grow:								1;
	max-width:								100%
    }
    .col-sm-1{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 8.33333%;
	flex:										0 0 8.33333%;
	max-width:								8.33333%
    }
    .col-sm-2{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 16.66667%;
	flex:										0 0 16.66667%;
	max-width:								16.66667%
    }
    .col-sm-3{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 25%;
	flex:										0 0 25%;
	max-width:								25%
    }
    .col-sm-4{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 33.33333%;
	flex:										0 0 33.33333%;
	max-width:								33.33333%
    }
    .col-sm-5{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 41.66667%;
	flex:										0 0 41.66667%;
	max-width:								41.66667%
    }
    .col-sm-6{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 50%;
	flex:										0 0 50%;
	max-width:								50%
    }
    .col-sm-7{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 58.33333%;
	flex:										0 0 58.33333%;
	max-width:								58.33333%
    }
    .col-sm-8{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 66.66667%;
	flex:										0 0 66.66667%;
	max-width:								66.66667%
    }
    .col-sm-9{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 75%;
	flex:										0 0 75%;
	max-width:								75%
    }
    .col-sm-10{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 83.33333%;
	flex:										0 0 83.33333%;
	max-width:								83.33333%
    }
    .col-sm-11{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 91.66667%;
	flex:										0 0 91.66667%;
	max-width:								91.66667%
    }
    .col-sm-12{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 100%;
	flex:										0 0 100%;
	max-width:								100%
    }
    .offset-sm-0{
	margin-left:							0
    }
    .offset-sm-1{
	margin-left:							8.33333%
    }
    .offset-sm-2{
	margin-left:							16.66667%
    }
    .offset-sm-3{
	margin-left:							25%
    }
    .offset-sm-4{
	margin-left:							33.33333%
    }
    .offset-sm-5{
	margin-left:							41.66667%
    }
    .offset-sm-6{
	margin-left:							50%
    }
    .offset-sm-7{
	margin-left:							58.33333%
    }
    .offset-sm-8{
	margin-left:							66.66667%
    }
    .offset-sm-9{
	margin-left:							75%
    }
    .offset-sm-10{
	margin-left:							83.33333%
    }
    .offset-sm-11{
	margin-left:							91.66667%
    }
}
@media (min-width:768px){
    .col-md{
	-ms-flex-preferred-size:			0;
	flex-basis:								0;
	-webkit-box-flex:						1;
	-ms-flex-positive:					1;
	flex-grow:								1;
	max-width:								100%
    }
    .col-md-1{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 8.33333%;
	flex:										0 0 8.33333%;
	max-width:								8.33333%
    }
    .col-md-2{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 16.66667%;
	flex:										0 0 16.66667%;
	max-width:								16.66667%
    }
    .col-md-3{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 25%;
	flex:										0 0 25%;
	max-width:								25%
    }
    .col-md-4{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 33.33333%;
	flex:										0 0 33.33333%;
	max-width:								33.33333%
    }
    .col-md-5{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 41.66667%;
	flex:										0 0 41.66667%;
	max-width:								41.66667%
    }
    .col-md-6{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 50%;
	flex:										0 0 50%;
	max-width:								50%
    }
    .col-md-7{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 58.33333%;
	flex:										0 0 58.33333%;
	max-width:								58.33333%
    }
    .col-md-8{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 66.66667%;
	flex:										0 0 66.66667%;
	max-width:								66.66667%
    }
    .col-md-9{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 75%;
	flex:										0 0 75%;
	max-width:								75%
    }
    .col-md-10{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 83.33333%;
	flex:										0 0 83.33333%;
	max-width:								83.33333%
    }
    .col-md-11{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 91.66667%;
	flex:										0 0 91.66667%;
	max-width:								91.66667%
    }
    .col-md-12{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 100%;
	flex:										0 0 100%;
	max-width:								100%
    }
    .offset-md-0{
	margin-left:							0
    }
    .offset-md-1{
	margin-left:							8.33333%
    }
    .offset-md-2{
	margin-left:							16.66667%
    }
    .offset-md-3{
	margin-left:							25%
    }
    .offset-md-4{
	margin-left:							33.33333%
    }
    .offset-md-5{
	margin-left:							41.66667%
    }
    .offset-md-6{
	margin-left:							50%
    }
    .offset-md-7{
	margin-left:							58.33333%
    }
    .offset-md-8{
	margin-left:							66.66667%
    }
    .offset-md-9{
	margin-left:							75%
    }
    .offset-md-10{
	margin-left:							83.33333%
    }
    .offset-md-11{
	margin-left:							91.66667%
    }
}
@media (min-width:992px){
    .col-lg{
	-ms-flex-preferred-size:			0;
	flex-basis:								0;
	-webkit-box-flex:						1;
	-ms-flex-positive:					1;
	flex-grow:								1;
	max-width:								100%
    }
    .col-lg-1{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 8.33333%;
	flex:										0 0 8.33333%;
	max-width:								8.33333%
    }
    .col-lg-2{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 16.66667%;
	flex:										0 0 16.66667%;
	max-width:								16.66667%
    }
    .col-lg-3{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 25%;
	flex:										0 0 25%;
	max-width:								25%
    }
    .col-lg-4{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 33.33333%;
	flex:										0 0 33.33333%;
	max-width:								33.33333%
    }
    .col-lg-5{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 41.66667%;
	flex:										0 0 41.66667%;
	max-width:								41.66667%
    }
    .col-lg-6{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 50%;
	flex:										0 0 50%;
	max-width:								50%
    }
    .col-lg-7{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 58.33333%;
	flex:										0 0 58.33333%;
	max-width:								58.33333%
    }
    .col-lg-8{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 66.66667%;
	flex:										0 0 66.66667%;
	max-width:								66.66667%
    }
    .col-lg-9{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 75%;
	flex:										0 0 75%;
	max-width:								75%
    }
    .col-lg-10{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 83.33333%;
	flex:										0 0 83.33333%;
	max-width:								83.33333%
    }
    .col-lg-11{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 91.66667%;
	flex:										0 0 91.66667%;
	max-width:								91.66667%
    }
    .col-lg-12{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 100%;
	flex:										0 0 100%;
	max-width:								100%
    }
    .offset-lg-0{
	margin-left:							0
    }
    .offset-lg-1{
	margin-left:							8.33333%
    }
    .offset-lg-2{
	margin-left:							16.66667%
    }
    .offset-lg-3{
	margin-left:							25%
    }
    .offset-lg-4{
	margin-left:							33.33333%
    }
    .offset-lg-5{
	margin-left:							41.66667%
    }
    .offset-lg-6{
	margin-left:							50%
    }
    .offset-lg-7{
	margin-left:							58.33333%
    }
    .offset-lg-8{
	margin-left:							66.66667%
    }
    .offset-lg-9{
	margin-left:							75%
    }
    .offset-lg-10{
	margin-left:							83.33333%
    }
    .offset-lg-11{
	margin-left:							91.66667%
    }
}
@media (min-width:1200px){
    .col-xl{
	-ms-flex-preferred-size:			0;
	flex-basis:								0;
	-webkit-box-flex:						1;
	-ms-flex-positive:					1;
	flex-grow:								1;
	max-width:								100%
    }
    .col-xl-1{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 8.33333%;
	flex:										0 0 8.33333%;
	max-width:								8.33333%
    }
    .col-xl-2{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 16.66667%;
	flex:										0 0 16.66667%;
	max-width:								16.66667%
    }
    .col-xl-3{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 25%;
	flex:										0 0 25%;
	max-width:								25%
    }
    .col-xl-4{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 33.33333%;
	flex:										0 0 33.33333%;
	max-width:								33.33333%
    }
    .col-xl-5{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 41.66667%;
	flex:										0 0 41.66667%;
	max-width:								41.66667%
    }
    .col-xl-6{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 50%;
	flex:										0 0 50%;
	max-width:								50%
    }
    .col-xl-7{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 58.33333%;
	flex:										0 0 58.33333%;
	max-width:								58.33333%
    }
    .col-xl-8{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 66.66667%;
	flex:										0 0 66.66667%;
	max-width:								66.66667%
    }
    .col-xl-9{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 75%;
	flex:										0 0 75%;
	max-width:								75%
    }
    .col-xl-10{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 83.33333%;
	flex:										0 0 83.33333%;
	max-width:								83.33333%
    }
    .col-xl-11{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 91.66667%;
	flex:										0 0 91.66667%;
	max-width:								91.66667%
    }
    .col-xl-12{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 100%;
	flex:										0 0 100%;
	max-width:								100%
    }
    .offset-xl-0{
	margin-left:							0
    }
    .offset-xl-1{
	margin-left:							8.33333%
    }
    .offset-xl-2{
	margin-left:							16.66667%
    }
    .offset-xl-3{
	margin-left:							25%
    }
    .offset-xl-4{
	margin-left:							33.33333%
    }
    .offset-xl-5{
	margin-left:							41.66667%
    }
    .offset-xl-6{
	margin-left:							50%
    }
    .offset-xl-7{
	margin-left:							58.33333%
    }
    .offset-xl-8{
	margin-left:							66.66667%
    }
    .offset-xl-9{
	margin-left:							75%
    }
    .offset-xl-10{
	margin-left:							83.33333%
    }
    .offset-xl-11{
	margin-left:							91.66667%
    }
}
.header{
	background-color:						#fff;
	position:								fixed;
	top:										0;
	right:									0;
	left:										0;
	z-index:									20;
	will-change:							transform;
	-webkit-transition:					background-color .3s ease,-webkit-transform .4s cubic-bezier(.1,.57,.1,1);
	transition:								background-color .3s ease,-webkit-transform .4s cubic-bezier(.1,.57,.1,1);
	transition:								background-color .3s ease,transform .4s cubic-bezier(.1,.57,.1,1);
	transition:								background-color .3s ease,transform .4s cubic-bezier(.1,.57,.1,1),-webkit-transform .4s cubic-bezier(.1,.57,.1,1)
}
.header .container{
	padding:									0
}
.header__row{
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				normal;
	-ms-flex-flow:							row wrap;
	flex-flow:								row wrap;
	height:									70px;
	-webkit-box-pack:						justify;
	-ms-flex-pack:							justify;
	justify-content:						space-between
}
.header__col,.header__row{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
}
.header__col{
	padding:									0 15px
}
.header-logo-link{
	display:									inline-block
}
.header__logo-img{
	width:									112px
}
.header--pinned{
	-webkit-transform:					translateY(0);
	transform:								translateY(0)
}
.header--unpinned{
	-webkit-transform:					translateY(-100%);
	transform:								translateY(-100%)
}
@media (min-width:992px){
    .header{
	padding:									0 15px
    }
    .header__col{
	padding:									0
    }
    .header__row--sponsors{
	display:									none
    }
}
.hero{
	overflow:								hidden;
	position:								relative;
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-pack:						center;
	-ms-flex-pack:							center;
	justify-content:						center;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center
}
.hero,.hero__figure,.hero__img{
	height:									380px;
	width:									100%
}
.hero__figure{
	position:								absolute;
	z-index:									1
}
.hero__img{
	-o-object-fit:							cover;
	object-fit:								cover;
	position:								relative;
	z-index:									1
}
.hero__overlay{
	background-color:						#000;
	opacity:									.4;
	position:								absolute;
	top:										0;
	right:									0;
	bottom:									0;
	left:										0;
	z-index:									2
}
.hero__content{
	position:								relative;
	text-align:								center;
	width:									100%;
	z-index:									2
}
.hero__subtitle,.hero__title{
	color:									#fff
}
.hero__subtitle{
	text-transform:						uppercase;
	font-weight:							600;
	line-height:							1.28571;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.85714
}
.hero__title{
	margin-top:								13px;
	font-size:								30px;
	font-size:								3rem;
	line-height:							1.23333
}
.hero__cta{
	margin:									29px auto 0;
	max-width:								660px;
	width:									100%
}
.hero__btn{
	width:									100%
}
.hero__btn+.hero__btn{
	margin-top:								20px
}
.hero__btn__icon{
	margin-right:							10px
}
.hero__btn--video .hero__btn__icon{
	display:									inline-block;
	height:									0;
	padding-top:							16px;
	position:								relative;
	width:									22px
}
.hero__btn--video .hero__btn__icon svg{
	position:								absolute;
	top:										0;
	left:										0
}
.hero__btn--whitepaper .hero__btn__icon{
	display:									inline-block;
	height:									0;
	padding-top:							22px;
	position:								relative;
	width:									16px
}
.hero__btn--whitepaper .hero__btn__icon svg{
	position:								absolute;
	top:										0;
	left:										0
}
.hero__btn--whitepaper .whitepaper-bars,.hero__btn--whitepaper .whitepaper-bg{
	-webkit-transition:					.3s ease;
	transition:								.3s ease
}
.hero__btn--whitepaper:hover .whitepaper-bg{
	fill:										#fff
}
.hero__btn--whitepaper:hover .whitepaper-bars{
	fill:										#2379bc
}
@media (min-width:576px){
    .hero,.hero__figure,.hero__img{
	height:									300px
    }
    .hero__cta{
	-ms-flex-wrap:							nowrap;
	flex-wrap:								nowrap
    }
    .hero__btn{
	-webkit-box-flex:						50%;
	-ms-flex:								50%;
	flex:										50%
    }
    .hero__cta{
	-webkit-box-pack:						justify;
	-ms-flex-pack:							justify;
	justify-content:						space-between
    }
    .hero__btn,.hero__cta{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
    }
    .hero__btn{
	-webkit-box-flex:						1;
	-ms-flex:								1;
	flex:										1;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	-webkit-box-pack:						center;
	-ms-flex-pack:							center;
	justify-content:						center;
	margin-right:							15px
    }
    .hero__btn+.hero__btn{
	margin:									0 0 0 15px
    }
}
@media (min-width:768px){
    .hero__subtitle{
	font-size:								24px;
	font-size:								2.4rem;
	line-height:							1.20833
    }
    .hero__title{
	font-size:								36px;
	font-size:								3.6rem;
	line-height:							1.33333
    }
}
.item-group{
	margin-bottom:							60px
}
.item{
	margin-top:								60px;
	padding:									0 15px
}
.item__inner{
	background-color:						#fff;
	border-radius:							5px;
	padding:									15px
}
.item__logo{
	margin-bottom:							32px;
	max-width:								110px
}
.item__content{
	padding:									18px 0 36px
}
.item__title{
	color:									#2379bc;
	margin-bottom:							22px;
	font-size:								24px;
	font-size:								2.4rem;
	line-height:							1.20833
}
.item__figure{
	overflow:								hidden;
	position:								relative;
	width:									100%
}
.item__figure:after{
	content:									"";
	display:									block;
	height:									0;
	width:									100%;
	padding-bottom:						80%
}
.item__figure img{
	display:									block;
	position:								absolute;
	top:										0;
	left:										0;
	width:									100%;
	z-index:									1
}
.item__figure--video:hover .item__overlay{
	background-color:						rgba(35,121,188,.25);
	-webkit-transition-delay:			.1s;
	transition-delay:						.1s
}
.item__figure--video:hover .item__icon,.item__figure--video:hover .item__img{
	-webkit-transform:					scale(1.1);
	transform:								scale(1.1);
	-webkit-transition-delay:			.1s;
	transition-delay:						.1s
}
.item__overlay{
	background-color:						rgba(35,121,188,0);
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	-webkit-box-pack:						center;
	-ms-flex-pack:							center;
	justify-content:						center;
	height:									100%;
	position:								absolute;
	top:										0;
	left:										0;
	width:									100%;
	z-index:									2;
	-webkit-transition:					.4s ease;
	transition:								.4s ease
}
.item__icon{
	background-color:						rgba(35,121,188,.75);
	border-radius:							100%;
	height:									80px;
	width:									80px;
    background-image:					url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 28'%3E%3Cpath d='M21.5 13.1L1.6.2C1.4.1 1.2 0 1 0 .5 0 0 .5 0 1.1V27c0 .2.1.4.2.6.3.5 1 .6 1.4.3L21.5 15l.3-.3c.3-.6.2-1.3-.3-1.6z' fill='%23fff'/%3E%3C/svg%3E");
	background-position:					right 27px center;
	background-repeat:					no-repeat;
	background-size:						22px 28px
}
.item__icon,.item__img{
	-webkit-transform:					scale(1);
	transform:								scale(1);
	-webkit-transition:					.4s ease;
	transition:								.4s ease
}
.item__img{
	height:									100%;
	-o-object-fit:							cover;
	object-fit:								cover;
	-webkit-backface-visibility:		hidden;
	backface-visibility:					hidden
}
.item__cta a{
	display:									inline-block;
	margin-top:								28px;
	text-decoration:						none;
	text-transform:						uppercase;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571
}
.item__cta a:hover .item__cta__icon path{
	fill:										#0a3c6e
}
.item__cta__icon{
	top:										1px;
	left:										5px;
	display:									inline-block;
	height:									0;
	padding-top:							12.44444px;
	position:								relative;
	width:									8px
}
.item__cta__icon path{
	-webkit-transition:					.3s ease;
	transition:								.3s ease
}
.item__cta__icon svg{
	position:								absolute;
	top:										0;
	left:										0
}
@media (min-width:992px){
    .item-group .container{
	-ms-flex-flow:							wrap;
	flex-flow:								wrap
    }
    .item,.item-group .container{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
    }
    .item__inner{
	-ms-flex-flow:							column nowrap;
	flex-flow:								column nowrap;
	-ms-flex:								1 0 0px;
	flex:										1 0 0;
	padding:									25px
    }
    .item__content,.item__inner{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-webkit-box-flex:						1
    }
    .item__content,.item__description{
	-ms-flex-direction:					column;
	flex-direction:						column;
	-ms-flex:								1 0 auto;
	flex:										1 0 auto
    }
    .item__description{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-webkit-box-flex:						1
    }
    .item__description p{
	-webkit-box-flex:						1;
	-ms-flex:								1 0 auto;
	flex:										1 0 auto
    }
    .item--50w{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 50%;
	flex:										0 0 50%
    }
    .item--100w.item--reverse .item__inner{
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				reverse;
	-ms-flex-direction:					row-reverse;
	flex-direction:						row-reverse
    }
    .item--100w .item__inner{
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					row;
	flex-direction:						row;
	padding:									15px
    }
    .item--100w .item__content,.item--100w .item__figure{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 50%;
	flex:										0 0 50%
    }
    .item--100w .item__content{
	padding:									25px
    }
}
body.modal-open{
	overflow:								hidden
}
body.modal-open .modal{
	overflow-x:								hidden;
	overflow-y:								auto
}
.modal{
	display:									none;
	position:								fixed;
	top:										0;
	right:									0;
	bottom:									0;
	left:										0;
	padding:									60px 30px;
	overflow:								auto;
	background-color:						rgba(35,121,188,.8);
	-webkit-animation-duration:		.3s;
	animation-duration:					.3s;
	-webkit-animation-fill-mode:		both;
	animation-fill-mode:					both;
	-webkit-animation-name:				fadeIn;
	animation-name:						fadeIn;
	z-index:									9999;
	-webkit-overflow-scrolling:		touch;
}

.modal * {
	-webkit-transform:					translate3d(0,0,0);
}

.modal--show{
	display:									block
}
.modal__dialog{
	background-color:						transparent;
	margin:									auto;
	max-width:								750px;
	position:								relative
}
.modal--video .modal__dialog{
	max-width:								1000px
}
.modal--wide .modal__dialog{
	max-width:								1200px
}
.modal__close{
	border-radius:							50px;
	cursor:									pointer;
	display:									inline-block;
	height:									50px;
	line-height:							46px;
	min-width:								160px;
	text-align:								center;
	-webkit-user-select:					none;
	-moz-user-select:						none;
	-ms-user-select:						none;
	user-select:							none;
	vertical-align:						middle;
	white-space:							nowrap;
	text-decoration:						none;
	text-transform:						uppercase;
	-webkit-transition:					background-color .3s ease,border-color .3s ease,color .3s ease;
	transition:								background-color .3s ease,border-color .3s ease,color .3s ease;
	font-size:								14px;
	font-size:								1.4rem;
	font-weight:							600;
	background-color:						#fff;
	border:									2px solid #fff;
	color:									#2379bc;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	border-radius:							100%;
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	height:									40px;
	-webkit-box-pack:						center;
	-ms-flex-pack:							center;
	justify-content:						center;
	min-width:								0;
	padding:									0;
	position:								absolute;
	top:										-20px;
	right:									-20px;
	width:									40px;
	z-index:									9
}
.modal__close:hover{
	background-color:						#2379bc;
	border-color:							#2379bc;
	color:									#fff
}
.modal__close div,.modal__close path,.modal__close svg{
	pointer-events:						none
}
.modal__close path{
	-webkit-transition:					.3s ease;
	transition:								.3s ease
}
.modal__close:hover path{
	fill:										#fff
}
.modal__close__icon{
	display:									inline-block;
	height:									0;
	padding-top:							16px;
	position:								relative;
	width:									16px
}
.modal__close__icon svg{
	position:								absolute;
	top:										0;
	left:										0
}
.modal__callback{
	background-color:						#f4f5fb;
	border-bottom:							1px solid #e9e9e9;
	padding:									52px 0 50px;
	text-align:								center
}
.modal__callback__title{
	color:									#2379bc;
	margin-bottom:							37px;
	font-size:								24px;
	font-size:								2.4rem;
	line-height:							1.20833
}
.modal__callback__subtitle{
	color:									#0c022f;
	margin-bottom:							5px;
	text-align:								center;
	text-transform:						none;
	font-weight:							400;
	font-size:								20px;
	font-size:								2rem;
	line-height:							1.5
}

.modal__callback__download {
	margin-bottom:							26px;
	text-align:								center;
}

.modal__callback__dropdown_wrapper {
	max-width:								760px;
	margin:									0 auto 26px auto;
	
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									-webkit-flex;
	display:									flex;
	
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				normal;
	-webkit-flex-direction:				row;
	-ms-flex-direction:					row;
	flex-direction:						row;
	
	-webkit-flex-wrap:					wrap;
	-ms-flex-wrap:							wrap;
	flex-wrap:								wrap;
	
	-webkit-box-pack:						start;
	-webkit-justify-content:			flex-start;
	-ms-flex-pack:							start;
	justify-content:						flex-start;
	
	-webkit-align-content:				flex-start;
	-ms-flex-line-pack:					start;
	align-content:							flex-start;
	
	-webkit-box-align:					start;
	-webkit-align-items:					flex-start;
	-ms-flex-align:						start;
	align-items:							flex-start;
}

.modal__callback__dropdown_wrapper .form__group,
.modal__callback__dropdown_wrapper .form__button {
	width:									50%;
	padding:									0 10px;
}

@media (max-width:768px) {

.modal__callback__dropdown_wrapper .form__group,
.modal__callback__dropdown_wrapper .form__button {
	width:									100%;
	margin-bottom:							14px;
}

}

@-webkit-keyframes fadeIn{
    0%{
	opacity:									0
    }
    to{
	opacity:									1
    }
}
@keyframes fadeIn{
    0%{
	opacity:									0
    }
    to{
	opacity:									1
    }
}
.modal-banner{
	background-color:						#0a3c6e;
	border-top-left-radius:				5px;
	border-top-right-radius:			5px;
	color:									#fff;
	overflow:								hidden;
	padding:									0 30px
}
.modal-banner__content,.modal-banner__figure{
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					column;
	flex-direction:						column
}
.modal-banner__content{
	padding:									30px 0 0
}
.modal-banner__img-wrap{
	position:								relative;
	top:										30px;
	max-width:								200px
}
.modal-banner__img{
	width:									100%
}
.modal-banner__icon{
	margin-bottom:							22px;
	width:									40px
}
.modal-banner__title{
	color:									#fff;
	margin-bottom:							14px;
	font-size:								20px;
	font-size:								2rem;
	line-height:							1.5
}
.modal-banner__description{
	text-align:								center;
	margin-bottom:							2px
}
.modal-banner__description,.modal-banner__title{
	text-align:								center
}
.modal-banner__ribbon{
	display:									none
}
.modal-banner--notify .modal-banner__img-wrap{
	overflow:								hidden
}
.modal-banner--notify .modal-banner__img{
	opacity:									.25
}
.modal-banner--notify .modal-banner__ribbon{
	color:									#fff;
	background-color:						#f53f3f;
	display:									block;
	position:								absolute;
	top:										35px;
	left:										-90px;
	text-align:								center;
	-webkit-transform:					rotate(-45deg);
	transform:								rotate(-45deg);
	width:									300px;
	text-transform:						uppercase;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571;
	line-height:							50px
}
@media (min-width:992px){
    .modal-banner{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	-ms-flex-wrap:							nowrap;
	flex-wrap:								nowrap
    }
    .modal-banner__content,.modal-banner__figure{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					column;
	flex-direction:						column
    }
    .modal-banner__content{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 66%;
	flex:										0 0 66%
    }
    .modal-banner__figure{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 33%;
	flex:										0 0 33%
    }
    .modal-banner__content{
	-webkit-box-align:					start;
	-ms-flex-align:						start;
	align-items:							flex-start;
	padding:									40px 30px 60px 0
    }
    .modal-banner__description,.modal-banner__title{
	text-align:								left
    }
    .modal-banner__img-wrap{
	position:								relative;
	top:										50px
    }
}
.no-scroll{
	height:									100%;
	overflow:								hidden
}
.site-overlay{
	background-color:						#2379bc;
	cursor:									pointer;
	opacity:									0;
	position:								fixed;
	top:										70px;
	right:									0;
	bottom:									0;
	left:										0;
	visibility:								hidden;
	-webkit-transition:					opacity .3s ease;
	transition:								opacity .3s ease;
	z-index:									9
}
.site-overlay.open{
	opacity:									.75;
	visibility:								visible
}
.content-area,.footer{
	position:								relative;
	z-index:									8;
	-webkit-transform:					translateX(0);
	transform:								translateX(0)
}
.content-area,.footer,.nav{
	will-change:							transform;
	-webkit-transition:					-webkit-transform .4s cubic-bezier(.1,.57,.1,1);
	transition:								-webkit-transform .4s cubic-bezier(.1,.57,.1,1);
	transition:								transform .4s cubic-bezier(.1,.57,.1,1);
	transition:								transform .4s cubic-bezier(.1,.57,.1,1),-webkit-transform .4s cubic-bezier(.1,.57,.1,1)
}
.nav{
	background:								#2379bc;
	height:									100%;
	position:								fixed;
	top:										0;
	right:									0;
	bottom:									0;
	-webkit-transform:					translateX(100%);
	transform:								translateX(100%);
	z-index:									10
}
.nav.open{
	-webkit-transform:					translateX(0);
	transform:								translateX(0)
}
.content-area.open,.footer.open,.header.open{
	-webkit-transform:					translateX(-80%);
	transform:								translateX(-80%)
}
.nav{
	width:									80%
}
.nav__list{
	list-style-type:						none;
	margin:									0;
	padding:									0
}
.nav__list a{
	background-color:						#2379bc;
	color:									#fff;
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					column;
	flex-direction:						column;
	-webkit-box-align:					start;
	-ms-flex-align:						start;
	align-items:							flex-start;
	-webkit-box-pack:						center;
	-ms-flex-pack:							center;
	justify-content:						center;
	height:									70px;
	padding:									0 15px;
	text-align:								left;
	text-decoration:						none;
    background-image:					url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3E%3Cpath fill='%23fff' d='M1.7 0L.1 1.5 5.9 7 0 12.5 1.6 14 9 7z'/%3E%3C/svg%3E");
	background-position:					right 15px center;
	background-repeat:					no-repeat;
	background-size:						9px 14px;
	text-transform:						uppercase;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571
}
.nav__list .current-menu-item a,.nav__list a:hover{
	background-color:						#1f6daa;
	color:									#fff
}
.nav__list .nav__icon{
	display:									none
}
.nav__list .nav__subtitle{
	display:									block;
	font-weight:							300;
	padding-right:							5px
}
@media (min-width:768px){
    .nav__list a{
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	background-position:					right 30px center;
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					row;
	flex-direction:						row;
	-webkit-box-pack:						start;
	-ms-flex-pack:							start;
	justify-content:						flex-start;
	padding:									0 30px
    }
    .content-area.open,.footer.open,.header.open{
	-webkit-transform:					translateX(-50%);
	transform:								translateX(-50%)
    }
    .nav{
	width:									50%
    }
}
@media (min-width:992px){
    .content-area.open,.footer.open,.header.open{
	-webkit-transform:					translateX(-40%);
	transform:								translateX(-40%)
    }
    .nav{
	width:									40%
    }
}
@media (min-width:1200px){
    .content-area.open,.footer.open,.header.open{
	-webkit-transform:					translateX(-30%);
	transform:								translateX(-30%)
    }
    .nav{
	width:									30%
    }
}
.navbar{
	display:									none
}
@media (min-width:768px){
    .navbar{
	background-color:						#0a3c6e;
	-webkit-box-shadow:					0 2px 5px 0 rgba(0,0,0,.2);
	box-shadow:								0 2px 5px 0 rgba(0,0,0,.2);
	display:									block;
	height:									100px;
	position:								relative
    }
    .navbar .container{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	height:									100%
    }
    .navbar__list{
	-webkit-box-pack:						justify;
	-ms-flex-pack:							justify;
	justify-content:						space-between;
	list-style-type:						none;
	margin:									0;
	padding:									0;
	width:									100%
    }
    .navbar__list,.navbar__list li{
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
    }
    .navbar__list li{
	border-right:							2px solid #09335d;
	-webkit-box-flex:						1;
	-ms-flex:								1;
	flex:										1;
	height:									100%;
	-webkit-box-pack:						center;
	-ms-flex-pack:							center;
	justify-content:						center
    }
	.navbar__list li:						first-of-type{
	border-left:							2px solid #09335d
    }
    .navbar__list a{
	color:									#2379bc;
	display:									block;
	text-align:								center;
	text-decoration:						none;
	text-transform:						uppercase;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571
    }
	.navbar__list a:						hover{
	color:									#fff
    }
	.navbar__list a:						hover path{
	fill:										#fff
    }
    .navbar__list path{
	-webkit-transition:					.3s ease;
	transition:								.3s ease
    }
    .navbar__list .current-menu-item a{
	color:									#fff
    }
    .navbar__list .current-menu-item path{
	fill:										#fff
    }
    .navbar__list .nav__subtitle{
	font-weight:							600
    }
    .navbar__list .nav__title{
	display:									none
    }
    .navbar__list .nav__icon{
	margin-bottom:							3px;
	display:									inline-block;
	height:									0;
	padding-top:							30px;
	position:								relative;
	width:									30px
    }
    .navbar__list .nav__icon svg{
	position:								absolute;
	top:										0;
	left:										0
    }
}
@media (min-width:992px){
    .navbar .nav__title{
	display:									block
    }
}
.nav-btn__label{
	color:									#2379bc;
	margin-right:							13px;
	text-transform:						uppercase;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571
}
.nav-btn__bar,.nav-btn__bar:after,.nav-btn__bar:before{
	display:									inline-block;
	width:									30px;
	height:									2px;
	background:								#2379bc;
	border-radius:							1px;
	-webkit-transition:					.3s ease;
	transition:								.3s ease
}
.nav-btn__bar{
	position:								relative
}
.nav-btn__bar:after,.nav-btn__bar:before{
	position:								absolute;
	left:										0;
	content:									"";
	-webkit-transform-origin:			3px center;
	transform-origin:						3px center
}
.nav-btn__bar:before{
	top:										9px
}
.nav-btn__bar:after{
	top:										-9px
}
.nav-btn{
	background:								transparent;
	border:									0;
	cursor:									pointer;
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	height:									30px;
	padding:									0;
	line-height:							1;
	position:								relative;
	min-width:								0;
	-webkit-transition:					.5s cubic-bezier(.4,0,.2,1) .05s;
	transition:								.5s cubic-bezier(.4,0,.2,1) .05s
}
.nav-btn:active{
	-webkit-transition:					0;
	transition:								0
}
.nav-btn.close .nav-btn__bar,.nav-btn:hover{
	background:								transparent
}
.nav-btn.close .nav-btn__bar:after,.nav-btn.close .nav-btn__bar:before {
	-webkit-transform-origin:			50% 50%;
	transform-origin:						50% 50%;
	top:										0;
	width:									30px
}
.nav-btn.close .nav-btn__bar:before{
	-webkit-transform:					rotate(45deg);
	transform:								rotate(45deg)
}
.nav-btn.close .nav-btn__bar:after{
	-webkit-transform:					rotate(-45deg);
	transform:								rotate(-45deg)
}
.pagination{
	background-color:						#f4f5fb;
	padding:									0 0 53px;
	text-align:								center
}
.pagination .page-numbers{
	padding:									12px 5px;
	text-decoration:						none;
	text-transform:						uppercase;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571
}
.pagination .current{
	color:									#0a3c6e
}
.social{
	background-color:						#f4f5fb;
	padding:									37px 0 40px;
	text-align:								center
}
.item-group+.social{
	padding:									0 0 63px
}
.social__title{
	margin-bottom:							20px;
	text-transform:						uppercase;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem;
	line-height:							1.28571
}
.social__list{
	list-style-type:						none;
	line-height:							0;
	margin:									0;
	padding:									0
}
.social__list-item{
	display:									inline-block;
	margin:									0 8px
}
.social__link{
	display:									block;
	height:									40px;
	width:									40px
}
.social__link circle{
	fill:										#2379bc;
	-webkit-transition:					.3s ease;
	transition:								.3s ease
}
.social__link:hover circle{
	fill:										#0a3c6e
}
.social--modal{
	background-color:						transparent;
	padding:									22px 0 0
}
.social--modal .social__title{
	color:									#fff
}
.social--modal .social__link circle{
	fill:										#fff;
	-webkit-transition:					.3s ease;
	transition:								.3s ease
}
.social--modal .social__link path{
	fill:										#0c022f;
	-webkit-transition:					.3s ease;
	transition:								.3s ease
}
.social--modal .social__link:hover circle{
	fill:										#0a3c6e
}
.social--modal .social__link:hover path{
	fill:										#fff
}
.sponsor-banner-group{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	-ms-flex-wrap:							wrap;
	flex-wrap:								wrap
}
.sponsor-banner{
	color:									#fff;
	-webkit-box-flex:						0;
	-ms-flex:								0 0 100%;
	flex:										0 0 100%;
	padding:									42px 0;
	text-align:								center
}

.sponsor-banner--bot{
    background-image:					url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 195'%3E%3Cpath d='M6.1 35.9l14.7 9C11 60.3 9.5 79.7 18.7 95.6l91.9-53.2C101.5 26.5 84 18.1 65.9 18.9l-.5-17.3c0-.9-.8-1.6-1.7-1.6-.9 0-1.6.8-1.6 1.7l.4 17.4c-7.6.8-15.3 3.2-22.4 7.3-7.2 4.1-13 9.6-17.5 15.8L7.8 33.1c-.8-.4-1.8-.2-2.2.6-.5.8-.3 1.8.5 2.2zm65.4-3.6c2.1-1.2 4.9-.5 6.1 1.7 1.2 2.1.5 4.9-1.6 6.1-2.1 1.2-4.9.5-6.1-1.7-1.3-2.1-.6-4.9 1.6-6.1zM29.6 56.5c2.1-1.2 4.9-.5 6.1 1.7 1.2 2.1.5 4.9-1.6 6.1-2.1 1.2-4.8.5-6.1-1.7-1.2-2.1-.5-4.8 1.6-6.1zM22 109.6c-3.3-5.7-10.5-7.6-16.1-4.4-5.6 3.3-7.5 10.5-4.3 16.2l24.9 43.1c3.3 5.7 10.5 7.7 16.1 4.4 5.6-3.3 7.6-10.5 4.3-16.2L22 109.6zm144.4-26l-24.9-43.1c-3.3-5.7-10.5-7.7-16.1-4.4-5.6 3.3-7.5 10.5-4.3 16.2L146 95.4c3.3 5.7 10.5 7.7 16.1 4.4 5.7-3.3 7.6-10.5 4.3-16.2zm-27.5 51l7.4-4.3c6-3.5 8.1-11.2 4.6-17.3l-38.5-66.8L21.2 99l38.5 66.8c3.5 6.1 11.2 8.2 17.2 4.7l7.4-4.3L97.5 189c3.3 5.7 10.5 7.7 16.1 4.4 5.6-3.3 7.5-10.5 4.3-16.2l-13.1-22.8 13.8-8 13.2 22.8c3.3 5.7 10.5 7.7 16.1 4.4 5.6-3.3 7.5-10.5 4.3-16.2l-13.3-22.8z' fill='%23fff'/%3E%3C/svg%3E");
	background-position:					50%;
	background-repeat:					no-repeat;
	background-size:						168px 195px;
	background-position:					right 20px bottom -80px;
	padding-bottom:						140px
}

.sponsor-banner.has-background-image {
	position:								relative;
	background-size: 						cover;
	background-position: 				50%;
}

.sponsor-banner.has-background-image:before {
	content:									'';
	position: 								absolute;
	top:										0;
	left:										0;
	bottom:									0;
	right:									0;
	background-color: 					rgba(0, 0, 0, 0.4);
	z-index: 								0;
}

.sponsor-banner__content {
	position: 								relative;
	margin:									0 auto;
	max-width:								475px;
	padding:									0 15px
}
.sponsor-banner__excerpt,.sponsor-banner__title{
	color:									#fff
}
.sponsor-banner__title{
	font-size:								20px;
	font-size:								2rem;
	line-height:							1.5
}
.sponsor-banner__excerpt{
	margin-top:								20px;
	font-weight:							400;
	font-size:								16px;
	font-size:								1.6rem;
	line-height:							1.625
}
.sponsor-banner__btn{
	border-radius:							50px;
	cursor:									pointer;
	display:									inline-block;
	height:									50px;
	line-height:							46px;
	min-width:								160px;
	padding:									0 20px;
	text-align:								center;
	-webkit-user-select:					none;
	-moz-user-select:						none;
	-ms-user-select:						none;
	user-select:							none;
	vertical-align:						middle;
	white-space:							nowrap;
	text-decoration:						none;
	text-transform:						uppercase;
	-webkit-transition:					background-color .3s ease,border-color .3s ease,color .3s ease;
	transition:								background-color .3s ease,border-color .3s ease,color .3s ease;
	font-size:								14px;
	font-size:								1.4rem;
	font-weight:							600;
	background-color:						#fff;
	border:									2px solid #fff;
	color:									#2379bc;
	margin-top:								20px;
	min-width:								195px
}
.sponsor-banner__btn:hover{
	background-color:						#0a3c6e;
	border-color:							#0a3c6e;
	color:									#fff
}
.sponsor-banner__btn div,.sponsor-banner__btn path,.sponsor-banner__btn svg{
	pointer-events:						none
}
@media (min-width:576px){
    .sponsor-banner--bot{
	padding-bottom:						40px
    }
}
@media (min-width:992px){
    .sponsor-banner--50w{
	-webkit-box-flex:						0;
	-ms-flex:								0 0 50%;
	flex:										0 0 50%
    }
    .sponsor-banner--50w.sponsor-banner--bot{
	background-position:					right -30px bottom -80px
    }
    .sponsor-banner--100w.sponsor-banner--bot{
	background-position:					calc(50% + 300px) calc(100% + 80px)
    }
}
@media (min-width:1200px){
    .sponsor-banner--50w.sponsor-banner--bot{
	background-position:					right 20px bottom -80px
    }
    .sponsor-banner--100w.sponsor-banner--bot{
	background-position:					calc(50% + 390px) calc(100% + 80px)
    }
}
.sponsors{
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-flow:							column wrap;
	flex-flow:								column wrap
}
.sponsors,.sponsors__item{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
}
.sponsors__item{
	-webkit-box-align:					center;
	-ms-flex-align:						center;
	align-items:							center;
	margin-top:								32px
}
.sponsors__item__title{
	color:									#bebcc7;
	line-height:							1;
	margin-right:							10px;
	font-weight:							600;
	font-size:								14px;
	font-size:								1.4rem
}
.sponsors__item__img{
	max-width:								93px
}
.sponsors--header-desktop{
	display:									none
}
.sponsors--header-mobile{
	-ms-flex-flow:							nowrap;
	flex-flow:								nowrap;
	width:									100%;
	margin-top:								0;
	border-top:								1px solid #e9e9e9;
	height:									100%
}
.sponsors--header-mobile .sponsors__item{
	-webkit-box-flex:						50%;
	-ms-flex:								50%;
	flex:										50%;
	margin-top:								0
}
.sponsors--footer{
	margin-top:								25px
}
.sponsors--footer .sponsors__item:first-of-type{
	margin-top:								0
}
.sponsors--footer .sponsors__item,.sponsors--header-mobile .sponsors__item{
	-webkit-box-orient:					vertical;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					column;
	flex-direction:						column;
	-webkit-box-pack:						center;
	-ms-flex-pack:							center;
	justify-content:						center
}
.sponsors--footer .sponsors__item__title,.sponsors--header-mobile .sponsors__item__title{
	margin-right:							0
}
.sponsors--footer .sponsors__item__img,.sponsors--header-mobile .sponsors__item__img{
	margin-top:								6px
}
@media (min-width:768px){
    .sponsors{
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					row;
	flex-direction:						row
    }
    .sponsors__item{
	margin-top:								0;
	margin-right:							40px
    }
    .sponsors--footer .sponsors__item{
	-webkit-box-orient:					horizontal;
	-webkit-box-direction:				normal;
	-ms-flex-direction:					row;
	flex-direction:						row;
	-webkit-box-pack:						left;
	-ms-flex-pack:							left;
	justify-content:						left
    }
	.sponsors--footer .sponsors__item:last-of-type{
	margin-right:							0
    }
    .sponsors--footer .sponsors__item__title{
	margin-right:							10px
    }
    .sponsors--footer .sponsors__item__img{
	margin-top:								0
    }
}
@media (min-width:992px){
    .sponsors--header-desktop{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex
    }
    .sponsors--header-mobile{
	display:									none
    }
    .sponsors--footer{
	margin-top:								0
    }
}
.subscribe__title{
	font-size:								24px;
	font-size:								2.4rem;
	line-height:							1.20833
}
.subscribe__content{
	margin-top:								12px
}
.subscribe__content,.subscribe__title{
	text-align:								center
}
.subscribe__form{
	margin-top:								40px;
	max-width:								500px;
	position:								relative
}
.subscribe__wrap{
	display:									-webkit-box;
	display:									-ms-flexbox;
	display:									flex;
	margin-bottom:							16px;
	width:									100%
}
.subscribe__field{
	background-color:						#f4f5fb;
	color:									#0c022f;
	-webkit-box-flex:						1;
	-ms-flex:								1;
	flex:										1;
	line-height:							1;
	height:									50px;
	margin:									0;
	outline:									none;
	padding-left:							15px;
	padding-right:							15px
}
.subscribe__field::-webkit-input-placeholder{
	color:									#bebcc7
}
.subscribe__field:-moz-placeholder,.subscribe__field::-moz-placeholder{
	color:									#bebcc7
}
.subscribe__field:-ms-input-placeholder{
	color:									#bebcc7
}
.subscribe__submit{
	-webkit-box-flex:						50px;
	-ms-flex:								50px 0;
	flex:										50px 0;
	min-width:								0!important
}
.subscribe__msg p{
	margin-top:								22px
}
.subscribe__msg .error,.subscribe__msg .success{
	color:									#2379bc
}
.subscribe__spinner{
	display:									none;
	margin:									0;
	width:									30px;
	height:									30px;
	border-radius:							50%;
	background:								#2379bc;
	background:								-webkit-gradient(linear,left top,right top,color-stop(10%,#2379bc),color-stop(42%,hsla(0,0%,100%,0)));
	background:								linear-gradient(90deg,#2379bc 10%,hsla(0,0%,100%,0) 42%);
	position:								absolute;
	top:										10px;
	right:									161px;
	-webkit-transform:					translateZ(0);
	transform:								translateZ(0)
}
.subscribe__spinner:before{
	width:									50%;
	height:									50%;
	background:								#2379bc;
	border-radius:							100% 0 0;
	position:								absolute;
	top:										0;
	left:										0;
	content:									""
}
.subscribe__spinner:after{
	background:								#f4f5fb;
	width:									75%;
	height:									75%;
	border-radius:							50%;
	content:									"";
	margin:									auto;
	position:								absolute;
	top:										0;
	left:										0;
	bottom:									0;
	right:									0
}
.subscribe__spinner.spin{
	display:									block;
	-webkit-animation:					spin 1.4s linear infinite;
	animation:								spin 1.4s linear infinite
}
@-webkit-keyframes spin{
    0%{
	-webkit-transform:					rotate(0deg);
	transform:								rotate(0deg)
    }
    to{
	-webkit-transform:					rotate(1turn);
	transform:								rotate(1turn)
    }
}
@keyframes spin{
    0%{
	-webkit-transform:					rotate(0deg);
	transform:								rotate(0deg)
    }
    to{
	-webkit-transform:					rotate(1turn);
	transform:								rotate(1turn)
    }
}
@media (max-width:767.98px){
	.subscribe__field{
		border-right:							0
	}
	.subscribe__field:focus {
		-webkit-box-shadow:					0;
		box-shadow:								0
	}
	.subscribe__submit{
		background-image:						url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3E%3Cpath fill='%23fff' d='M1.7 0L.1 1.5 5.9 7 0 12.5 1.6 14 9 7z'/%3E%3C/svg%3E");
		background-position:					50%;
		background-repeat:					no-repeat;
		background-size:						9px 14px;
		border-radius:							0;
		padding:									0;
		text-indent:							-9999px;
		width:									50px
	}
}
@media (min-width:768px){
    .subscribe__form{
	border:									0
    }
    .subscribe__submit{
	-webkit-box-flex:						130px;
	-ms-flex:								130px 0;
	flex:										130px 0;
	margin-left:							15px
    }
    .subscribe__title{
	font-size:								30px;
	font-size:								3rem;
	line-height:							1.23333
    }
    .subscribe__content,.subscribe__title{
	text-align:								left
    }
}
/*# sourceMappingURL=main.css.map */