/**
 * @license
 * MyFonts Webfont Build ID 3550514, 2018-04-02T16:14:02-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: AvenirNextLTPro-Bold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-bold/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-BoldIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-bold-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-Demi by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-demi/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-DemiIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-demi-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-HeavyIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-heavy-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-Heavy by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-heavy/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-It by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-LightIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-light-italic/
 * Copyright: Copyright &#x00A9; 2012 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-Light by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-light/
 * Copyright: Copyright &#x00A9; 2012 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-MediumIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-medium-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-Regular by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-regular/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-Medium by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-medium/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-ThinIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-thin-italic/
 * Copyright: Copyright &#x00A9; 2012 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-Thin by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-thin/
 * Copyright: Copyright &#x00A9; 2012 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-UltLtIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-ultralight-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: AvenirNextLTPro-UltLt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-ultralight/
 * Copyright: Copyright &#x00A9; 2004 - 2017 Monotype GmbH. All rights reserved.
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3550514
 * Licensed pageviews: 10
 *
 * © 2018 MyFonts Inc
*/

@font-face {
	font-family: 'AvenirNext';
	font-weight: 700;
	src: url('../../fonts/avenir-next/362D32_0_0.eot');
	src: url('../../fonts/avenir-next/362D32_0_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_0_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_0_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_0_0.ttf') format('truetype');
}

@font-face {
	font-family: 'AvenirNext';
	font-weight: 700;
	font-style: italic;
	src: url('../../fonts/avenir-next/362D32_1_0.eot');
	src: url('../../fonts/avenir-next/362D32_1_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_1_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_1_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_1_0.ttf') format('truetype');
}

@font-face {
	font-weight: 600;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_2_0.eot');
	src: url('../../fonts/avenir-next/362D32_2_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_2_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_2_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_2_0.ttf') format('truetype');
}

@font-face {
	font-weight: 600;
	font-style: italic;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_3_0.eot');
	src: url('../../fonts/avenir-next/362D32_3_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_3_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_3_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_3_0.ttf') format('truetype');
}

@font-face {
	font-weight: 800;
	font-style: italic;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_4_0.eot');
	src: url('../../fonts/avenir-next/362D32_4_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_4_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_4_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_4_0.ttf') format('truetype');
}

@font-face {
	font-weight: 800;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_5_0.eot');
	src: url('../../fonts/avenir-next/362D32_5_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_5_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_5_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_5_0.ttf') format('truetype');
}

@font-face {
	font-weight: 400;
	font-style: italic;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_6_0.eot');
	src: url('../../fonts/avenir-next/362D32_6_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_6_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_6_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_6_0.ttf') format('truetype');
}

@font-face {
	font-weight: 300;
	font-style: italic;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_7_0.eot');
	src: url('../../fonts/avenir-next/362D32_7_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_7_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_7_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_7_0.ttf') format('truetype');
}

@font-face {
	font-weight: 300;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_8_0.eot');
	src: url('../../fonts/avenir-next/362D32_8_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_8_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_8_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_8_0.ttf') format('truetype');
}

@font-face {
	font-weight: 500;
	font-style: italic;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_9_0.eot');
	src: url('../../fonts/avenir-next/362D32_9_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_9_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_9_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_9_0.ttf') format('truetype');
}

@font-face {
	font-weight: 400;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_A_0.eot');
	src: url('../../fonts/avenir-next/362D32_A_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_A_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_A_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_A_0.ttf') format('truetype');
}

@font-face {
	font-weight: 500;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_B_0.eot');
	src: url('../../fonts/avenir-next/362D32_B_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_B_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_B_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_B_0.ttf') format('truetype');
}

@font-face {
	font-weight: 200;
	font-style: italic;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_C_0.eot');
	src: url('../../fonts/avenir-next/362D32_C_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_C_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_C_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_C_0.ttf') format('truetype');
}

@font-face {
	font-weight: 200;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_D_0.eot');
	src: url('../../fonts/avenir-next/362D32_D_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_D_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_D_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_D_0.ttf') format('truetype');
}

@font-face {
	font-weight: 100;
	font-style: italic;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_E_0.eot');
	src: url('../../fonts/avenir-next/362D32_E_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_E_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_E_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_E_0.ttf') format('truetype');
}

@font-face {
	font-weight: 100;
	font-family: 'AvenirNext';
	src: url('../../fonts/avenir-next/362D32_F_0.eot');
	src: url('../../fonts/avenir-next/362D32_F_0.eot?#iefix') format('embedded-opentype'), url('../../fonts/avenir-next/362D32_F_0.woff2') format('woff2'), url('../../fonts/avenir-next/362D32_F_0.woff') format('woff'), url('../../fonts/avenir-next/362D32_F_0.ttf') format('truetype');
}

.v3-container {
	box-sizing: border-box;
	width: 100%;
	padding-right: 24px;
	padding-left: 24px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.v3-container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.v3-container {
		max-width: 720px;
		padding-right: 10px;
		padding-left: 10px
	}
}

@media (min-width: 992px) {
	.v3-container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.v3-container {
		max-width: 1040px;
		padding-left: 0;
		padding-right: 0;
	}
}

.v3-link,
.v3-link:hover,
.v3-link:active,
.v3-link:focus {
	color: #1358db;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}


.v3-hr {
	border-style: none;
	border-top: 1px solid #e7e7e7 !important;
}


/* Search input */
.v3-search {
	display: flex;
}

.v3-search__input {
	flex-grow: 1;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-right: 0 !important;
}

.v3-search__submit {
	flex-shrink: 0;
	cursor: pointer;
	margin: 0;
	padding: 0 !important;
	width: 54px;
	background: #1358db;
	border: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	color: white;
	font-size: 19px;
	line-height: 0;
	transition: background-color 150ms cubic-bezier(0.4, 0.0, 0.2, 1);
}

.v3-search__submit:hover,
.v3-search__submit:focus,
.v3-search__submit:active {
	background-color: #003FC2;
	color: white;
	outline: 0;
}






/* Email signup */
.v3-email-signup {
	display: flex;
	flex-direction: column;
	background: #1358db;
	color: white;
	padding: 24px;
	border-radius: 3px;
	font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
	margin-top: 40px;
	margin-bottom: 40px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.v3-email-signup__main {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.v3-email-signup__copy {
	/*flex-grow: 1;*/
	margin-bottom: 24px;
}

.v3-email-signup__title {
	font-family: AvenirNext,Helvetica,Arial,sans-serif;
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
	color: white;
	margin-bottom: 8px;
}

.v3-email-signup__form {
	display: flex;
	flex-flow: row wrap;
	margin-top: auto;
}

.v3-email-signup__input {
	flex-grow: 1;
}

.v3-email-signup__input--error {
	background: #fdd8d8 !important;
	border-color: #e00000 !important;
	box-shadow: inset 0 0 0 1px #e00000;
}

.v3-email-signup__submit {
	padding-top: 12px;
	padding-bottom: 12px;
	white-space: nowrap;
	width: 100%;
	justify-content: center;
	margin-top: 8px;
}

.v3-email-signup__disclaimer {
	flex-basis: 100%;
	margin-top: 8px;
	font-size: 12px;
	line-height: 24px;
}

.v3-email-signup__disclaimer a,
.v3-email-signup__disclaimer a:hover {
	text-decoration: underline;
	color: white;
}

.v3-email-signup__success {
	position: relative;
	transition: opacity 200ms ease 250ms;
	opacity: 1;
	text-align: center;
	margin: auto;
}

.v3-email-signup__success--hidden {
	position: absolute;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
}

.v3-email-signup__success-icon {
	margin-bottom: 32px;
}

.v3-email-signup__error {
	flex-basis: 100%;
	color: #fdd8d8;
	font-weight: normal;
	margin-top: 8px;
	font-size: 12px;
	line-height: 18px;
}

.v3-email-signup--responsive .v3-email-signup__copy {
	margin-bottom: 47px;
}

@media (min-width: 992px) {
	.v3-email-signup--responsive {
		padding: 32px 48px;
	}

	.v3-email-signup--responsive .v3-email-signup__form {
		flex-basis: 45%;
	}

	.v3-email-signup--responsive .v3-email-signup__main {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.v3-email-signup--responsive .v3-email-signup__title {
		font-size: 26px;
		line-height: 38px;
	}

	.v3-email-signup--responsive .v3-email-signup__copy {
		flex-basis: 45%;
		margin-right: 24px;
		margin-bottom: 0;
	}

	.v3-email-signup--responsive .v3-email-signup__input {
		order: 0;
	}

	.v3-email-signup--responsive .v3-email-signup__submit {
		order: 1;
		width: auto;
		margin-left: 16px;
		margin-top: 0;
	}

	.v3-email-signup--responsive .v3-email-signup__error {
		order: 2;
	}

	.v3-email-signup--responsive .v3-email-signup__disclaimer {
		order: 3;
	}

	.v3-email-signup--responsive .v3-email-signup__success {
		display: flex;
		text-align: left;
		padding-left: 20%;
		padding-right: 20%;
	}

	.v3-email-signup--responsive .v3-email-signup__success-icon {
		flex-shrink: 0;
		margin-right: 24px;
		margin-bottom: 0;
	}
}




/* Nav */

.v3-nav *, .v3-nav :after, .v3-nav :before {
	box-sizing: inherit;
}

.v3-nav--mobile {
	display: block
}

@media screen and (min-width: 992px) {
	.v3-nav--mobile {
		display:none
	}
}

.v3-nav--mobile .v3-nav__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 68px;
	list-style: none;
}

.v3-nav--mobile .v3-page-header__logo {
	display: flex;
	flex-grow: 2;
	justify-content: flex-start
}

.v3-nav--desktop {
	display: none
}

@media screen and (min-width: 992px) {
	.v3-nav--desktop {
		display:block
	}
}

.v3-main-nav__underline {
	background-color: #ffcf00;
	bottom: 0;
	height: 4px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)
}

.v3-main-nav__underline--active {
	opacity: 1
}

.v3-main-nav__list {
	align-items: center;
	display: flex;
	flex-direction: row;
	height: 68px;
	margin: 0;
	list-style: none;
}

.v3-main-nav__dropdown {
	background-color: #fff;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
	left: 0;
	margin-top: 0;
	min-height: 400px;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 100%;
	transition: opacity .2s cubic-bezier(.4,0,.2,1) 0ms,visibility 0ms cubic-bezier(.4,0,.2,1) .2s;
	visibility: hidden;
	z-index: 1
}

.v3-main-nav__dropdown--active {
	opacity: 1;
	transition: opacity .2s cubic-bezier(.4,0,.2,1) 0ms,visibility 0ms cubic-bezier(.4,0,.2,1) 0ms;
	visibility: visible
}

.v3-main-nav__synapse-icon {
	fill: currentColor;
	margin-right: 8px
}

.v3-main-nav__item {
	padding: 0 8px
}

.v3-main-nav__item .button {
	padding: 13px 8px
}

@media screen and (min-width: 992px) {
	.v3-main-nav__item {
		padding:0 16px
	}

	.v3-main-nav__item .button {
		padding: 13px 24px
	}

	.v3-main-nav__item .v3-main-nav__learning-portal {
		padding: 8px 24px 8px 20px
	}
}

.v3-main-nav__item:last-child {
	padding-right: 0
}

.v3-main-nav__chevron {
	-webkit-transform: rotate(180deg);
	margin-left: 8px;
	stroke: currentColor;
	transform: rotate(180deg);
	transition: -webkit-transform .2s cubic-bezier(.4,0,.2,1);
	transition: transform .2s cubic-bezier(.4,0,.2,1);
}

.v3-main-nav__focusable {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	font-family: AvenirNext,Helvetica,Arial,sans-serif;
	font-size: 13px;
	font-stretch: normal;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .2px;
	line-height: normal;
	outline: none;
	padding: 0;
	user-select: none
}

.v3-main-nav__focusable:not(.button):not(.v3_button) {
	background: none;
	border: none;
	color: #2b2b2b
}

.v3-main-nav__focusable:active,
.v3-main-nav__focusable:focus {
	outline: none
}

.v3-main-nav__focusable[aria-expanded=true] .v3-main-nav__chevron {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn)
}

.v3-main-nav__divider {
	background-color: #cbcbcb;
	display: none;
	height: 30px;
	margin: 0 16px;
	padding-left: 0;
	padding-right: 0;
	width: 1px
}

@media screen and (min-width: 992px) {
	.v3-main-nav__divider {
		display:none
	}
}

@media screen and (min-width: 992px) {
	.v3-main-nav__get-started {
		border: 1px solid #1358db;
		padding: 7px 16px;
	}
}

.v3-page-header {
	background-color: #fff;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
	width: 100%;
	z-index: 1100
}

@media screen and (max-width: 600px) {
	.admin-bar .v3-page-header {
		position: absolute;
	}
}

.admin-bar .v3-page-header {
	top: 46px;
}

@media screen and (min-width: 783px) {
	.admin-bar .v3-page-header {
		top: 32px;
	}
}

.v3-page-header__logo {
	flex-grow: 2;
	padding-left: 0
}

.v3-page-header__logo a {
	display: flex;
	justify-content: flex-start
}

.v3-page-header__logo svg {
	color: #000;
	fill: currentColor;
	width: 140px
}

@media screen and (min-width: 992px) {
	.v3-page-header__logo svg {
		width:inherit
	}
}

/* navigation */
a, a:active {
  color: #1358db;
}

.inner-nav__background-pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.inner-nav__container {
  position: relative;
  z-index: 1;
}
.inner-nav__link {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  line-height: 1.71428571rem;
  font-style: normal;
  font-weight: normal;
  color: #1358db;
  cursor: pointer;
  font-stretch: normal;
  letter-spacing: normal;
}
.inner-nav__link:hover {
  text-decoration: underline;
}
.inner-nav__link--general {
  color: #000;
}
.inner-nav__link--general:hover {
  color: #000;
}
.inner-nav__link--card {
  padding: 1.71428571rem;
  width: 100%;
  height: 100%;
  transition: none;
}
.inner-nav__link--card:hover .inner-nav__right-arrow {
  margin-left: 12px;
}
.inner-nav__link--card:hover .inner-nav__link--proxy {
  color: #fff;
}
.inner-nav__section {
  padding: 2.85714286rem 0 4rem;
  display: flex;
  opacity: 1;
  transition: none;
}
.inner-nav__right-arrow {
  stroke: currentColor;
  margin-left: 8px;
  transition: margin-left 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.inner-nav__column-section-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.57142857rem;
}
.inner-nav__column-section-title {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-style: normal;
  font-size: 1.14285714rem;
  line-height: 1.71428571rem;
  font-weight: 600;
}
.inner-nav__column-section-title-icon {
  margin-right: 0.71428571rem;
}
.inner-nav__column-link {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  line-height: 1.71428571rem;
  font-style: normal;
  font-weight: normal;
}
.inner-nav__column-link:not(:last-child) {
  margin-bottom: 0.42857143rem;
}
.inner-nav__column-section {
  list-style: none;
}

.inner-nav__column-section:not(:last-child) {
  margin-bottom: 2.28571429rem;
}
.inner-nav__columns {
  display: flex;
  flex-flow: row nowrap;
  list-style: none;
}
.inner-nav__columns .inner-nav__column {
  flex: 1 0 auto;
}
.inner-nav__columns .inner-nav__column:not(:last-child) {
  padding-right: 2.42857143rem;
}
.inner-nav__column {
  margin: 0 0 -8px;
}

.inner-nav__column--bordered {
  border-right: 1px solid #e7e7e7;
  padding-right: 34px;
}

.inner-nav__column:not(:first-child) {
  padding-left: 4.57142857rem;
}
.inner-nav__column--main {
  width: calc((100% / 12) * 4);
}
.inner-nav__column--secondary {
  width: calc(100% - ((100% / 12) * 4));
}
.inner-nav__column--campus {
	 width: calc(100%/3);
}

.inner-nav__column--campus-secondary {
	 width: calc((100%/3) * 2)
}

.inner-nav__column--main-large {
  width: calc((100% / 12) * 5);
}
.inner-nav__column--main-large:not(:first-child) {
  padding-left: 7.57142857rem;
}
.inner-nav__column--secondary-small {
  width: calc(100% - ((100% / 12) * 5));
}
.inner-nav__columns-compact {
  display: flex;
  flex-flow: row wrap;
}
.inner-nav__column-compact {
  list-style: none;
}
.inner-nav__column-compact:not(:first-child) {
  padding-left: 2.28571429rem;
}
.inner-nav__icon {
  display: inline-flex;
  align-items: center;
}
.inner-nav__icon-cards {
  display: flex;
  flex-flow: row wrap;
  margin: -0.28571429rem;
  list-style: none;
}
.inner-nav__icon-card {
  width: 100%;
  margin: 0.28571429rem;
  height: 5.71428571rem;
  color: #000;
}
.inner-nav__icon-card:hover {
  background: #1358db;
  color: #fff;
  cursor: pointer;
}
.inner-nav__icon-card:hover svg {
  color: #fff;
  fill: #fff;
}
.inner-nav__icon-card:hover svg path {
  stroke: #fff;
}
.inner-nav__icon-card:hover .inner-nav__icon-card-arrow-right {
  transform: translateX(8px);
}
@media screen and (min-width: 1200px) {
  .inner-nav__icon-card {
    /* 50% - double the margin */
    width: calc(50% - 0.28571429rem * 2);
  }
}
.inner-nav__icon-card-wrapper {
  display: flex;
  align-items: center;
  color: #000;
}
.inner-nav__icon-card-wrapper:hover {
  color: #fff;
}
.inner-nav__icon-card-label {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  line-height: 1.71428571rem;
  font-style: normal;
  font-weight: normal;
  font-weight: 600;
  flex-grow: 1;
  padding-right: 0.85714286rem;
  white-space: nowrap;
}
.inner-nav__icon-card-icon svg {
  width: 2.85714286rem;
  height: 100%;
  padding-right: 0.85714286rem;
  color: white;
}
.inner-nav__icon-card-arrow-right {
  width: 0.57142857rem;
  height: 1.14285714rem;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.inner-nav__link-card-wrapper {
  display: block;
  color: #000;
}
.inner-nav__link-card-wrapper:hover {
  color: #fff;
}
.inner-nav__link-card-description {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.85714286rem;
  line-height: 2;
  font-style: normal;
  font-weight: normal;
}
.inner-nav__cards {
  display: flex;
  flex-flow: row wrap;
  margin: -0.28571429rem;
  list-style: none;
}
.inner-nav__card {
  border: 1px solid #e7e7e7;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.1);
}
.inner-nav__card:hover {
  box-shadow: none;
}
.inner-nav__link-card {
  width: calc(50% - 0.28571429rem * 2);
  margin: 0.28571429rem;
  min-height: 9.14285714rem;
}
.inner-nav__link-card:hover {
  background: #1358db;
}
.inner-nav__card-title-group {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.57142857rem;
}
.inner-nav__card-title {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-style: normal;
  font-size: 1.14285714rem;
  line-height: 1.71428571rem;
  font-weight: 600;
}
.inner-nav__big-links {
  width: 100%;
  margin-top: 2.35714286rem;
}
.inner-nav__big-link {
  display: flex;
  align-items: center;
}
.inner-nav__big-link:not(:last-child) {
  margin-bottom: 0.85714286rem;
}
.inner-nav__big-link-label {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-style: normal;
  font-size: 1.14285714rem;
  line-height: 1.71428571rem;
  font-weight: 600;
  flex-grow: 1;
  text-align: right;
  padding-right: 2.28571429rem;
}
.inner-nav__divider {
  width: 1px;
  background-color: #e7e7e7;
}
.inner-nav__item {
  white-space: normal;
  margin: 16px 0;
}
.inner-nav__item-title {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.42857143rem;
  letter-spacing: normal;
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.inner-nav__item-description {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.85714286rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #767676;
}
.inner-nav__item:hover .inner-nav__item-title {
  text-decoration: underline;
}
.inner-nav__item:hover .inner-nav__right-arrow {
  margin-left: 12px;
}
.inner-nav__subtitle {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 0.85714286rem;
  line-height: 1.71428571rem;
  font-style: normal;
  text-transform: uppercase;
  color: #767676;
}
.inner-nav__title {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-size: 2.42857143rem;
  line-height: 1.18;
  font-weight: 600;
  font-size: 1.85714286rem;
  margin-bottom: 0.85714286rem;
  white-space: normal;
}
.inner-nav__description {
  font-family: 'Merriweather', serif;
  font-size: 1rem;
  line-height: 2rem;
  font-style: normal;
  font-weight: normal;
}
.inner-nav__main-details {
  margin-bottom: 2.28571429rem;
}
.inner-nav__main-links {
  display: flex;
  flex-flow: column nowrap;
}
.inner-nav__main-link {
  font-family: 'AvenirNext', 'Helvetica', 'Arial', sans-serif;
  font-weight: 600;
  font-size: 1.07142857rem;
  line-height: 1.28571429rem;
  display: inline-flex;
  align-items: center;
  color: #1358db;
}
.inner-nav__main-link:hover {
  color: #1358db;
}
.inner-nav__main-link:not(:last-child) {
  margin-bottom: 0.85714286rem;
}
.inner-nav__main-link:hover .inner-nav__right-arrow {
  margin-left: 12px;
}





.v3-mobile-sidebar {
	bottom: 0;
	left: 0;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 1500
}

.v3-mobile-sidebar__backdrop {
	background-color: #000;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 375ms cubic-bezier(.4,0,.2,1);
	z-index: 1510
}

.v3-mobile-sidebar .v3-mobile-nav {
	display: flex;
	justify-content: flex-end;
	min-height: 100%;
	position: relative;
	width: 100%
}

.v3-mobile-sidebar .v3-mobile-nav__inner {
	background-color: #fff;
	overflow-x: hidden;
	padding: 0;
	position: relative;
	transition: margin 375ms cubic-bezier(.4,0,.2,1);
	width: 90%;
	z-index: 1520
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper {
	display: none;
	flex-direction: column;
	height: 100%;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 1530
}

.admin-bar .v3-mobile-sidebar .v3-mobile-nav__wrapper {
	height: calc(100% - 32px);
	top: 32px;
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--active {
	display: flex
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--out-left {
	display: flex;
	margin-left: 0
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--in-left {
	bottom: 0;
	display: flex;
	left: 100%;
	position: absolute;
	right: 0;
	top: 0
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--exiting-left {
	display: flex;
	margin-left: -100%;
	transition: margin 375ms cubic-bezier(.4,0,.2,1)
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--entering-left {
	bottom: 0;
	display: flex;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: left 375ms cubic-bezier(.4,0,.2,1)
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--out-right {
	display: flex;
	margin-left: 0;
	transition: margin 375ms cubic-bezier(.4,0,.2,1)
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--in-right {
	bottom: 0;
	display: flex;
	left: -100%;
	position: absolute;
	right: 0;
	top: 0
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--exiting-right {
	display: flex;
	margin-left: 100%;
	transition: margin 375ms cubic-bezier(.4,0,.2,1)
}

.v3-mobile-sidebar .v3-mobile-nav__wrapper--entering-right {
	bottom: 0;
	display: flex;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: left 375ms cubic-bezier(.4,0,.2,1)
}

.v3-mobile-sidebar .v3-mobile-nav__spacer {
	flex-grow: 2
}

.v3-mobile-sidebar .v3-mobile-nav__spacer~.v3-mobile-nav__item {
	border-bottom: none;
	border-top: 1px solid #cbcbcb
}

.v3-mobile-sidebar .v3-mobile-nav__item {
	align-items: center;
	border-bottom: 1px solid #cbcbcb;
	cursor: pointer;
	display: flex;
	font-family: AvenirNext,Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-stretch: normal;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .2px;
	line-height: normal;
	padding: 24px;
	text-align: left
}

.v3-mobile-sidebar .v3-mobile-nav__item--plain {
	font-weight: inherit;
	letter-spacing: inherit
}

.v3-mobile-sidebar .v3-mobile-nav__item--narrow {
	margin: 0 24px;
	padding: 24px 0
}

.v3-mobile-sidebar .v3-mobile-nav__item button {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	text-align: left
}

.v3-mobile-sidebar .v3-mobile-nav__item--header {
	background-color: #f9fafa;
	justify-content: space-between;
	padding: 14px
}

.v3-mobile-sidebar .v3-mobile-nav__item--header button {
	padding: 10px
}

.v3-mobile-sidebar .v3-mobile-nav__item--header button svg {
	display: block
}

.v3-mobile-sidebar .v3-mobile-nav__item--background {
	background-color: #f9fafa
}

.v3-mobile-sidebar .v3-mobile-nav__item--accent {
	color: #1358db
}

.v3-mobile-sidebar .v3-mobile-nav__link {
	align-items: center;
	display: flex;
	flex-grow: 2;
	justify-content: space-between;
	color: #000;
}

.v3-mobile-sidebar .v3-mobile-nav__link span {
	align-items: center;
	display: flex
}

.v3-mobile-sidebar .v3-mobile-nav__close svg {
	fill: #000;
	stroke: none
}

.v3-mobile-sidebar .v3-mobile-nav__flag {
	margin: 0 16px 0 0;
	min-width: 18px
}

.v3-mobile-sidebar .v3-mobile-nav__flag--current {
	margin: 0 8px
}

.v3-mobile-sidebar--active {
	transition: visibility 0ms cubic-bezier(.4,0,.2,1)
}
