﻿

/* Fonts Face Start */



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-BoldItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-BoldItalic.woff') format('woff');

    font-weight: bold;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-Bold.woff2') format('woff2'),

        url('../fonts/HKGrotesk-Bold.woff') format('woff');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-Black.woff2') format('woff2'),

        url('../fonts/HKGrotesk-Black.woff') format('woff');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk Legacy';

    src: url('../fonts/HKGrotesk-LegacyItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-LegacyItalic.woff') format('woff');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-Light.woff2') format('woff2'),

        url('../fonts/HKGrotesk-Light.woff') format('woff');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-Italic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-Italic.woff') format('woff');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk Legacy';

    src: url('../fonts/HKGrotesk-BoldLegacy.woff2') format('woff2'),

        url('../fonts/HKGrotesk-BoldLegacy.woff') format('woff');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk Legacy';

    src: url('../fonts/HKGrotesk-BoldLegacyItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-BoldLegacyItalic.woff') format('woff');

    font-weight: bold;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk Light Legacy';

    src: url('../fonts/HKGrotesk-LightLegacy.woff2') format('woff2'),

        url('../fonts/HKGrotesk-LightLegacy.woff') format('woff');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-LightItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-LightItalic.woff') format('woff');

    font-weight: 300;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-ExtraBold.woff2') format('woff2'),

        url('../fonts/HKGrotesk-ExtraBold.woff') format('woff');

    font-weight: 800;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk Light Legacy';

    src: url('../fonts/HKGrotesk-LightLegacyItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-LightLegacyItalic.woff') format('woff');

    font-weight: 300;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-SemiBold.woff2') format('woff2'),

        url('../fonts/HKGrotesk-SemiBold.woff') format('woff');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk Medium Legacy';

    src: url('../fonts/HKGrotesk-MediumLegacyItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-MediumLegacyItalic.woff') format('woff');

    font-weight: 500;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-Medium.woff2') format('woff2'),

        url('../fonts/HKGrotesk-Medium.woff') format('woff');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk Medium Legacy';

    src: url('../fonts/HKGrotesk-MediumLegacy.woff2') format('woff2'),

        url('../fonts/HKGrotesk-MediumLegacy.woff') format('woff');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk Legacy';

    src: url('../fonts/HKGrotesk-RegularLegacy.woff2') format('woff2'),

        url('../fonts/HKGrotesk-RegularLegacy.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-MediumItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-MediumItalic.woff') format('woff');

    font-weight: 500;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Open Sans';

    src: url('OpenSans-Bold.woff2') format('woff2'),

        url('OpenSans-Bold.woff') format('woff');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-SemiBoldItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-SemiBoldItalic.woff') format('woff');

    font-weight: 600;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk SemiBold Legacy';

    src: url('../fonts/HKGrotesk-SemiBoldLegacy.woff2') format('woff2'),

        url('../fonts/HKGrotesk-SemiBoldLegacy.woff') format('woff');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk';

    src: url('../fonts/HKGrotesk-Regular.woff2') format('woff2'),

        url('../fonts/HKGrotesk-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Open Sans';

    src: url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),

        url('../fonts/OpenSans-BoldItalic.woff') format('woff');

    font-weight: bold;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'HK Grotesk SmBold Legacy';

    src: url('../fonts/HKGrotesk-SemiBoldLegacyItalic.woff2') format('woff2'),

        url('../fonts/HKGrotesk-SemiBoldLegacyItalic.woff') format('woff');

    font-weight: 600;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Open Sans';

    src: url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),

        url('../fonts/OpenSans-ExtraBold.woff') format('woff');

    font-weight: 800;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Open Sans';

    src: url('../fonts/OpenSans-Light.woff2') format('woff2'),

        url('../fonts/OpenSans-Light.woff') format('woff');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Open Sans';

    src: url('../fonts/OpenSans-LightItalic.woff2') format('woff2'),

        url('../fonts/OpenSans-LightItalic.woff') format('woff');

    font-weight: 300;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Open Sans';

    src: url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),

        url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff');

    font-weight: 800;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Open Sans';

    src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),

        url('../fonts/OpenSans-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Open Sans';

    src: url('../fonts/OpenSans-Italic.woff2') format('woff2'),

        url('../fonts/OpenSans-Italic.woff') format('woff');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



/* Font face End */



body {

    font-family: 'HK Grotesk' !important;

        background-color: #EEEEEE !important;

}





[data-modal-open][hidden] {

	display: none

}



body.modal-open {

	overflow: hidden;

	position: relative

}



.js-active [data-modal],

.js-active .a11y-modal[data-modal] {

	background: #FFFFFF;

	bottom: 0;

	left: 0;

	margin: auto;

	max-height: 100%;

	opacity: 1;

	overflow: auto;

	-webkit-overflow-scrolling: touch;

	position: fixed;

	right: 0;

	top: 0;

	transform: translateY(0%);

	visibility: visible;

	width: 100%;

	z-index: 3000

}



.js-active [data-modal][hidden],

.a11y-modal[hidden] {

	display: block;

	opacity: 0;

	pointer-events: none;

	transform: translateY(15vh);

	visibility: hidden

}



:root {

	--spacing-static-s: .5rem;

	--spacing-static-m: 1rem;

	--spacing-static-l: 2rem

}



@media (max-width: 39.99em) {

	:root {

		--spacing-xs: .5rem;

		--spacing-s: 1rem;

		--spacing-m: 1rem;

		--spacing-l: 2rem;

		--spacing-input: .6875rem;

		--spacing-button: .625rem

	}

}



@media (min-width: 40em) and (max-width: 59.99em) {

	:root {

		--spacing-xs: .5rem;

		--spacing-s: 1rem;

		--spacing-m: 1.5rem;

		--spacing-l: 3rem;

		--spacing-input: .6875rem;

		--spacing-button: .625rem

	}

}



@media (min-width: 60em) {

	:root {

		--spacing-xs: .5rem;

		--spacing-s: 1.5rem;

		--spacing-m: 2rem;

		--spacing-l: 4rem;

		--spacing-input: .875rem;

		--spacing-button: .9375rem

	}

}



body,

div,

section,

header,

footer,

article,

aside,

details,

ul,

ol,

li,

span,

a,

dl,

dt,

dd,

input,

label,

blockquote,

figure,

figcaption {

	box-sizing: border-box

}



html,

body,

h1,

h2,

h3,

h4,

h5,

ol,

ul,

li,

dl,

dt,

dd {

	margin: 0;

	padding: 0

}



body {

	background-color: #fff

}



img {

	display: inline-block

}



a {

	color: currentColor;

	display: inline-block

}



p {

	margin-top: 0

}



input,

select {

	font-size: 1rem;

	line-height: 1.5;

	color: #2B2D4A;

	font-family: "PT Sans", sans-serif;

	margin: 0

}



@media (min-width: 60em) {

	input,

	select {

		font-size: 1.125rem

	}

}



fieldset {

	margin: 0;

	padding: 0

}



button {

	font-size: 1rem;

	line-height: 1.5;

	font-family: "PT Sans", sans-serif

}



@media (min-width: 60em) {

	button {

		font-size: 1.125rem

	}

}



img {

	aspect-ratio: attr(width)/attr(height);

	height: auto;

	max-width: 100%

}



@media (prefers-reduced-motion: no-preference) {

	.smooth-scroll {

		scroll-behavior: smooth

	}

}



.site-wrap {

	overflow-x: hidden;
	position: fixed;
	width: 100%;
	z-index: 9999;
	top: 0px;
}



@media (min-width: 50em) {

	.site-wrap {

		overflow-x: visible

	}

}



.container {

	margin: 0 auto 0 auto

}



@media (max-width: 49.99em) {

	.container {

		padding-left: 12px;

		padding-right: 12px

	}

}



@media (min-width: 50em) and (max-width: 79.99em) {

	.container {

		padding-left: 24px;

		padding-right: 24px

	}

}



@media (min-width: 80em) {

	.container {

		max-width: 1280px;

		padding-left: 48px;

		padding-right: 48px

	}

}



.container--small {

	max-width: 500px

}



.container--medium {

	max-width: 730px

}



.container--reduced {

	max-width: 880px

}



@media (min-width: 80em) {

	.container--reduced {

		padding-left: 24px;

		padding-right: 24px

	}

}



.container--overeflow-h {

	overflow: hidden

}



@media (max-width: 39.99em) {

	.container--no-mobile-padding {

		padding-left: 0rem;

		padding-right: 0rem;

		padding-left: var(--spacing-zero);

		padding-right: var(--spacing-zero)

	}

}



main {

	min-height: 600px

}



@media (max-width: 49.99em) {

	section {

		margin-bottom: 70px

	}

	section:first-child {

		margin-top: 70px

	}

}



@media (min-width: 50em) {

	section:first-child {

		margin-top: 100px

	}

	section:not(:last-child) {

		margin-bottom: 100px

	}

	section:last-child {

		/*margin-bottom: 100px*/

		margin-bottom: 80px

	}

}



section.no-layout-spacing {

	margin-bottom: 0;

	margin-top: 0

}



.masonary-grid {

	list-style: none;

	column-count: 1;

	column-gap: 18px

}



@media (min-width: 40em) {

	.masonary-grid {

		column-count: 2

	}

}



@media (min-width: 50em) {

	.masonary-grid {

		column-count: 3

	}

}



@media (min-width: 80em) {

	.masonary-grid {

		column-count: 4

	}

}



.masonary-grid__item {

	break-inside: avoid;

	page-break-inside: avoid

}



.masonary-grid__item:not(:last-child) {

	padding-bottom: 18px

}



.base-grid {

	display: block

}



@supports (display: grid) {

	.base-grid {

		column-gap: var(--spacing-m);

		display: grid

	}

	@media (max-width: 39.99em) {

		.base-grid {

			grid-template-areas: "header header header header" "main main main main" "aside aside aside aside";

			grid-template-columns: repeat(4, 1fr)

		}

	}

	@media (min-width: 40em) and (max-width: 59.99em) {

		.base-grid {

			grid-template-areas: "header header header header header header header header" "main main main main main main main main" "aside aside aside aside aside aside aside aside";

			grid-template-columns: repeat(8, 1fr)

		}

	}

	@media (min-width: 60em) and (max-width: 79.99em) {

		.base-grid {

			grid-template-areas: "header header header header header header  header  . . . . ." "main main main main main main main aside aside aside aside aside";

			grid-template-columns: repeat(12, 1fr)

		}

	}

	@media (min-width: 80em) {

		.base-grid {

			grid-template-areas: "header header header header header header header header header . aside aside aside aside aside aside" "main main main main main main main main main . aside aside aside aside aside aside";

			grid-template-columns: repeat(16, 1fr)

		}

	}

}



.base-grid__header {

	grid-area: header

}



.base-grid__main {

	grid-area: main

}



.base-grid__aside {

	grid-area: aside

}



@media (max-width: 59.99em) {

	.base-grid__aside {

		padding-top: 1rem;

		padding-top: var(--spacing-s)

	}

}



@media (min-width: 60em) {

	.base-grid__aside {

		padding-left: 1rem;

		padding-left: var(--spacing-m);

		grid-row: 2 / 3

	}

}



@supports (display: grid) {

	.sidebar {

		position: relative

	}

	.sidebar>* {

		position: relative;

		z-index: 1000

	}

	.sidebar::after {

		content: "";

		height: 100%;

		left: 0;

		position: absolute;

		top: 0;

		width: 100%

	}

}



.sidebar--neutral-light::after {

	background-color: #fff

}



.sidebar--neutral-bg::after {

	background-color: #F4F5F7

}



@media (max-width: 59.99em) {

	.sidebar--apply {

		padding-bottom: 1rem;

		padding-bottom: var(--spacing-m)

	}

}



@media (max-width: 49.99em) {

	.sidebar--apply::after {

		border-radius: 8px 8px 0 0;

		left: -12px;

		width: calc(100% + 24px)

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.sidebar--apply::after {

		left: -24px;

		width: calc(100% + 48px)

	}

}



@media (max-width: 59.99em) {

	.sidebar--apply::after {

		height: 100%;

		top: 0

	}

}



@media (min-width: 60em) {

	.sidebar--apply::after {

		height: 200%;

		left: 0;

		top: -100%;

		width: calc(100vw + 48px)

	}

}



@font-face {

	font-display: swap;

	font-family: "PT Sans";

	font-style: normal;

	font-weight: 400;

	src: local("PT Sans"), local("PT Sans Regular"), url("/fonts/PT_Sans.woff2") format("woff2"), url("/fonts/PT_Sans.ttf") format("ttf")

}



@font-face {

	font-display: swap;

	font-family: "PT Sans";

	font-style: normal;

	font-weight: 700;

	src: local("PT Sans Bold"), url("/fonts/PT_Sans_Bold.woff2") format("woff2"), url("/fonts/PT_Sans_Bold.ttf") format("ttf")

}



body {

	color: #5A5A72;

	font-family: "PT Sans", sans-serif;

	-moz-osx-font-smoothing: grayscale;

	-webkit-font-smoothing: antialiased;

	text-rendering: optimizeLegibility

}



@media (min-width: 60em) {

	body {

		font-size: 1.125rem

	}

}



p {

	font-size: 1rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	p {

		font-size: 1.125rem

	}

}



.reset-last-p p:last-of-type {

	margin-bottom: 0

}



h1 {

	font-weight: 400;

	color: #2B2D4A

}



h2 {

	font-weight: 400;

	color: #2B2D4A

}



h3 {

	font-weight: 400;

	color: #2B2D4A

}



h4 {

	font-weight: 400;

	color: #2B2D4A;

	font-size: 1.5rem;

	line-height: 1.2

}



h5 {

	font-weight: 400;

	color: #2B2D4A;

	font-size: 1.5rem;

	line-height: 1.2

}



h6 {

	font-weight: 400;

	color: #2B2D4A;

	font-size: 1.5rem;

	line-height: 1.2

}



h1 {

	font-size: 2.25rem;

	line-height: 1.28;

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-s)

}



@media (min-width: 40em) {

	h1 {

		font-size: 2.625rem;

		line-height: 1.24

	}

}



@media (min-width: 60em) {

	h1 {

		font-size: 3rem;

		line-height: 1.21

	}

}



h2 {

	font-size: 1.75rem;

	line-height: 1.29;

	margin-bottom: 0rem;

	margin-bottom: var(--spacing-zero);

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	h2 {

		font-size: 2rem;

		line-height: 1.31

	}

}



@media (min-width: 60em) {

	h2 {

		font-size: 2.25rem;

		line-height: 1.28

	}

}



h3 {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	h3 {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	h3 {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.heading--alpha {

	font-size: 2.25rem;

	line-height: 1.28;

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-s)

}



@media (min-width: 40em) {

	.heading--alpha {

		font-size: 2.625rem;

		line-height: 1.24

	}

}



@media (min-width: 60em) {

	.heading--alpha {

		font-size: 3rem;

		line-height: 1.21

	}

}



.heading--bravo {

	font-size: 1.75rem;

	line-height: 1.29;

	margin-bottom: 0rem;

	margin-bottom: var(--spacing-zero);

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	.heading--bravo {

		font-size: 2rem;

		line-height: 1.31

	}

}



@media (min-width: 60em) {

	.heading--bravo {

		font-size: 2.25rem;

		line-height: 1.28

	}

}



.heading--charlie {

	font-weight: 700;

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	.heading--charlie {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.heading--charlie {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.heading--delta {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	.heading--delta {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.heading--delta {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.heading--echo {

	font-weight: 700;

	font-size: 1.25rem;

	line-height: 1.36;

	padding-bottom: .5rem

}



@media (min-width: 50em) {

	.heading--echo {

		font-size: 1.25rem;

		line-height: 1.4

	}

}



@media (min-width: 60em) {

	.heading--echo {

		font-size: 1.375rem;

		line-height: 1.4

	}

}



.heading--sub-heading {

	display: block;

	margin-top: 16px

}



.heading--0 {

	padding-bottom: 0

}



.heading--mb-xs {

	margin-bottom: .5rem;

	margin-bottom: var(--spacing-xs);

	padding-bottom: 0

}



.heading--mb-s {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-s)

}



.text-left {

	text-align: left

}



.text-right {

	text-align: right

}



.text-center {

	text-align: center

}



@media (min-width: 50em) {

	.text-center--medium {

		text-align: center

	}

}



.text-grey {

	color: #82828E

}



.text-black {

	color: #323456

}



.text-highlight {

	color: #2B2D4A;

	font-weight: 700

}



.text-small {

	font-size: .875rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	.text-small {

		font-size: 1rem

	}

}



.text-large {

	font-size: 1.125rem;

	font-weight: 700;

	line-height: 1.5

}



@media (min-width: 60em) {

	.text-large {

		font-size: 1.25rem;

		line-height: 1.4

	}

}



.text-bold {

	font-weight: 700

}



.text-accent {

	font-size: 1.125rem;

	font-weight: 700;

	line-height: 1.5;

	color: #2B2D4A

}



@media (min-width: 60em) {

	.text-accent {

		font-size: 1.25rem;

		line-height: 1.4

	}

}



.text-accent--orange {

	color: #F26822

}



.text-content-accent {

	color: #2B2D4A

}



.text-reg {

	font-weight: 400

}



em,

.text-italic {

	font-style: italic

}



small {

	display: inline-block

}



.blockquote {

	margin: 0;

	quotes: "“" "”" "‘" "’"

}



.blockquote p:first-of-type::before {

	content: open-quote

}



.blockquote p:last-of-type::after {

	content: close-quote

}



.hidden-list {

	list-style: none

}



.inline-link {

	color: #296DB0;

	font-weight: 700;

	text-decoration: none

}



.inline-link--underline {

	position: relative

}



.inline-link--underline:focus {

	outline: 0

}



.inline-link--underline:focus::before {

	transform: scaleY(1)

}



@media (hover: hover) {

	.inline-link--underline:hover::before {

		transform: scaleY(1)

	}

}



.inline-link--underline::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 4px;

	width: 100%;

	background-color: #F26822;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



.inline-link--base {

	color: #5A5A72;

	font-weight: 700;

	text-decoration: none

}



.inline-link--icon {

	align-items: center;

	display: flex;

	position: relative

}



.inline-link--icon::after {

	background-position: left center;

	background-repeat: no-repeat;

	background-size: contain;

	backface-visibility: hidden;

	content: '';

	display: inline-block;

	height: 16px;

	margin-left: 8px;

	transform-origin: center;

	transition: transform linear 0.15s;

	width: 16px

}



.inline-link--icon-chevron::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%23603392'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

	height: 12px;

	width: 12px

}



.inline-link--icon-chevron-flipped::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%235A5A72'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

	transform: scale(-1)

}



@media (min-width: 50em) {

	.mobile-hide {

		display: none !important

	}

}



@media (max-width: 49.99em) {

	.desktop-hide {

		display: none !important

	}

}



.sc-explore-hack {

	margin-bottom: 0 !important;

	padding-bottom: 0 !important

}



@media (min-height: 952px) {

	.hero-featured-img__img {

		z-index: -1

	}

}



.vh {

	border: 0;

	clip: rect(0 0 0 0);

	-webkit-clip-path: inset(50%);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	white-space: nowrap;

	width: 1px

}



.vh.focusable:active,

.vh.focusable:focus {

	clip: auto;

	-webkit-clip-path: none;

	clip-path: none;

	height: auto;

	margin: 0;

	overflow: visible;

	position: static;

	white-space: inherit;

	width: auto

}



.list-reset {

	list-style: none

}



.no-js .no-js--hide {

	display: none

}



@media screen and (prefers-reduced-motion: reduce),

(update: slow) {

	* {

		animation-duration: 0.001ms !important;

		animation-iteration-count: 1 !important;

		transition-duration: 0.001ms !important

	}

}



.band {

	padding: 48px 0

}



.band--neutral-bg {

	background-color: #F7F8F9

}



.band--neutral {

	background-color: #F4F5F7

}



.band--pt-l {

	padding-top: 2rem;

	padding-top: var(--spacing-l)

}



.band--pb-zero {

	padding-bottom: 0

}



.band--pt-zero {

	padding-top: 0

}



.band--hack {

	padding: 1px 0

}



@media (max-width: 49.99em) {

	.band--section {

		margin-bottom: 56px

	}

	.band--section:first-child {

		margin-top: 56px

	}

}



@media (min-width: 50em) {

	.band--section:first-child {

		margin-top: 144px

	}

	.band--section:not(:last-child) {

		margin-bottom: 180px

	}

	.band--section:last-child {

		margin-bottom: 144px

	}

}



@media (max-width: 49.99em) {

	.tom-band {

		padding: 24px 0

	}

}



@media (min-width: 50em) {

	.tom-band {

		padding: 48px 0

	}

}



@media (max-width: 49.99em) {

	.tom-band--l {

		padding: 48px 0

	}

}



@media (min-width: 50em) {

	.tom-band--l {

		padding: 96px 0

	}

}



.tom-band--neutral-bg {

	background-color: #F7F8F9

}



.bg-shape {

	background-color: #fff;

	align-items: center;

	display: flex;

	height: 200px;

	justify-content: center;

	padding: 40px;

	width: 200px

}



.bg-shape--center {

	margin-left: auto;

	margin-right: auto

}



.bg-shape--circle {

	border-radius: 50%

}



.bordered-list {

	list-style: none;

	border: 1px solid #E2E3E9;

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-s)

}



.bordered-list--rounded {

	border-radius: 8px

}



.bordered-list__item:not(:last-child) {

	border-bottom: 1px solid #E2E3E9

}



.bordered-list--rounded .bordered-list__item:first-child {

	border-radius: 8px 8px 0 0

}



.bordered-list--rounded .bordered-list__item:first-child>button::before,

.bordered-list--rounded .bordered-list__item:first-child>a::before {

	border-radius: 8px 8px 0 0

}



.bordered-list--rounded .bordered-list__item:last-child {

	border-radius: 0 0 8px 8px

}



.bordered-list--rounded .bordered-list__item:last-child>button::before,

.bordered-list--rounded .bordered-list__item:last-child>a::before {

	border-radius: 0 0 8px 8px

}



.bordered-list__button,

.bordered-list__link {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	cursor: pointer;

	outline: 0;

	position: relative;

	width: 100%

}



.bordered-list__button::before,

.bordered-list__link::before {

	border: 2px solid #F26822;

	border-radius: 0;

	content: "";

	height: calc(100% + 4px);

	left: -4px;

	opacity: 0;

	position: absolute;

	top: -4px;

	transition: opacity ease 0.2s;

	width: calc(100% + 4px)

}



.bordered-list__button:focus::before,

.bordered-list__link:focus::before {

	opacity: 1

}



.bordered-list--rounded .bordered-list__button:first-child .bordered-list--rounded .bordered-list__button::before,

.bordered-list--rounded .bordered-list__link:first-child .bordered-list--rounded .bordered-list__button::before,

.bordered-list--rounded .bordered-list__button:first-child .bordered-list--rounded .bordered-list__link::before,

.bordered-list--rounded .bordered-list__link:first-child .bordered-list--rounded .bordered-list__link::before {

	border-radius: 8px 8px 0 0

}



.bordered-list--rounded .bordered-list__button:last-child .bordered-list--rounded .bordered-list__button::before,

.bordered-list--rounded .bordered-list__link:last-child .bordered-list--rounded .bordered-list__button::before,

.bordered-list--rounded .bordered-list__button:last-child .bordered-list--rounded .bordered-list__link::before,

.bordered-list--rounded .bordered-list__link:last-child .bordered-list--rounded .bordered-list__link::before {

	border-radius: 0 0 8px 8px

}



.bordered-list__button::after,

.bordered-list__link::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%235A5A72'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

	background-position: center;

	background-repeat: no-repeat;

	background-size: contain;

	content: "";

	height: 10px;

	pointer-events: none;

	position: absolute;

	right: 20px;

	top: 50%;

	transition: transform linear 0.15s;

	width: 10px;

	transform: rotate(-90deg) translateX(50%)

}



@media (min-width: 50em) {

	.bordered-list__button::after,

	.bordered-list__link::after {

		height: 12px;

		width: 12px

	}

}



.box {

	border-radius: 8px;

	box-shadow: 0 4px 8px 0 rgba(90, 90, 114, 0.15);

	padding: 1rem;

	padding: var(--spacing-m);

	background-color: #fff

}



.box--xs {

	padding: .5rem;

	padding: var(--spacing-xs)

}



.box--s {

	padding: 1rem;

	padding: var(--spacing-s)

}



.box--m {

	padding: 1rem;

	padding: var(--spacing-m)

}



.box--v-static-l {

	padding-bottom: 2rem;

	padding-top: 2rem;

	padding-bottom: var(--spacing-static-l);

	padding-top: var(--spacing-static-l)

}



.box--mt-l {

	margin-top: 2rem;

	margin-top: var(--spacing-l)

}



@media (min-width: 40em) {

	.box--pull-down {

		top: 1rem;

		top: var(--spacing-m);

		position: relative

	}

}



@media (min-width: 40em) {

	.box--pull-down.box--mt-l {

		margin-top: 1rem;

		margin-top: var(--spacing-static-m)

	}

}



@media (min-width: 60em) {

	.box--pull-down.box--mt-l {

		margin-top: 2rem;

		margin-top: var(--spacing-static-l)

	}

}



.box--0 {

	padding: 0

}



.box--neutral-bg {

	background-color: #F4F5F7

}



.box--neutral-bg-boxes {

	background-color: #F7F8F9

}



.box--neutral-light {

	background-color: #fff

}



.box--brand-orange-primary {

	border: 1px solid #F26822

}



.box--no-shadow {

	box-shadow: none

}



.button-category {

	border-radius: 4px;

	background-color: #F7F8F9;

	color: #296DB0;

	font-size: 1.125rem;

	font-weight: 700;

	line-height: 1.5;

	align-items: center;

	border: 1px solid rgba(151, 151, 151, 0.24);

	display: flex;

	height: 88px;

	justify-content: center;

	padding: 0 16px 0 16px;

	text-align: center;

	text-decoration: none;

	transition: box-shadow linear 0.2s;

	width: 100%

}



@media (min-width: 60em) {

	.button-category {

		font-size: 1.25rem;

		line-height: 1.4

	}

}



.button-category:focus {

	outline: 0;

	box-shadow: 0px 8px 23px -8px rgba(28, 29, 67, 0.83);

	text-decoration: none

}



@media (hover: hover) {

	.button-category:hover {

		box-shadow: 0px 8px 23px -8px rgba(28, 29, 67, 0.83);

		text-decoration: none

	}

}



.button-category:active {

	background-color: #E7E3ED;

	box-shadow: none

}



.button-category-grid {

	display: grid;

	grid-column-gap: 20px;

	grid-row-gap: 20px;

	grid-template-columns: 1fr;

	list-style: none;

	width: 100%

}



@media (min-width: 21.25em) {

	.button-category-grid {

		grid-template-columns: repeat(auto-fill, minmax(281px, 1fr))

	}

}



.button-category-grid+.content-expander__btn {

	margin-top: 16px

}



.button-category-grid__item {

	display: inline-block;

	margin-bottom: 20px;

	margin-right: 20px

}



@supports (display: grid) {

	.button-category-grid__item {

		margin: 0

	}

}



@keyframes icon-toggle {

	0% {

		opacity: 1

	}

	100% {

		opacity: 0

	}

}



@keyframes loading-spinner {

	0% {

		border: solid 2px #296DB0;

		border-radius: 50%;

		border-top-color: rgba(0, 0, 0, 0);

		content: "";

		height: 14px;

		right: 28px;

		transform: rotate(0deg);

		width: 14px

	}

	100% {

		border: solid 2px #296DB0;

		border-radius: 50%;

		border-top-color: rgba(0, 0, 0, 0);

		content: "";

		height: 14px;

		right: 28px;

		transform: rotate(360deg);

		width: 14px

	}

}



.button {

	border-radius: 8px;

	font-size: 1.1875rem;

	font-weight: 700;

	line-height: 1.47;

	color: #fff;

	min-width: calc(2rem * 2);

	min-width: calc(var(--spacing-l) * 2);

	padding-left: 1rem;

	padding-right: 1rem;

	padding-left: var(--spacing-m);

	padding-right: var(--spacing-m);

	padding-bottom: .625rem;

	padding-top: .625rem;

	padding-bottom: var(--spacing-button);

	padding-top: var(--spacing-button);

	border: 0;

	cursor: pointer;

	position: relative;

	text-align: center;

	text-decoration: none;

	transition: background-color 0.2s ease, color 0.2s ease;

	vertical-align: top

}



.button::before {

	border: 2px solid #F26822;

	border-radius: calc(8px * 1.5);

	content: "";

	height: calc(100% + 4px);

	left: -4px;

	opacity: 0;

	position: absolute;

	top: -4px;

	transition: opacity ease 0.2s;

	width: calc(100% + 4px)

}



.button:focus::before {

	opacity: 1

}



.button:active {

	top: 2px

}



.button:focus {

	outline: 0;

	text-decoration: none

}



@media (hover: hover) {

	.button:hover {

		text-decoration: none

	}

}



.button--primary {

	background-color: #296DB0

}



@media (hover: hover) {

	.button--primary:hover {

		background-color: #CFC1DE;

		color: #296DB0

	}

}



.button--primary:disabled,

.button--primary[disabled],

.button--primary--disabled {

	background-color: #8F70B2

}



.button--secondary {

	background-color: #F26822

}



@media (hover: hover) {

	.button--secondary:hover {

		background-color: #FCE1D3;

		color: #F26822

	}

}



.button--secondary:disabled,

.button--secondary[disabled],

.button--secondary--disabled {

	background-color: #DA7D3A

}



.button--outline-primary {

	background-color: rgba(0, 0, 0, 0);

	color: #296DB0;

	box-shadow: 0 0 0 2px #296DB0 inset

}



@media (hover: hover) {

	.button--outline-primary:hover {

		background-color: #296DB0;

		color: #fff !important;

	}

}



.button--outline-primary:disabled,

.button--outline-primary--disabled {

	color: #8F70B2;

	box-shadow: 0 0 0 2px #8F70B2 inset

}



.button--outline-white {

	color: #fff;

	background-color: transparent;

	box-shadow: 0 0 0 2px #fff inset

}



@media (hover: hover) {

	.button--outline-white:enabled:hover {

		background-color: #fff;

		color: #296DB0

	}

}



@media (min-width: 80em) {

	.button--xl-pill {

		border-radius: 28px

	}

	.button--xl-pill::before {

		border-radius: calc(28px * 1.5)

	}

}



.button--small {

	font-size: 1rem;

	padding: .5rem 1rem

}



.button--stretch {

	width: 100%

}



.button--reset {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0

}



.button--center {

	display: flex;

	justify-content: center;

	margin-left: auto;

	margin-right: auto

}



.button--right {

	display: block;

	margin-left: auto

}



.button--icon {

	align-items: center;

	display: flex;

	position: relative

}



.button--icon::after {

	background-position: left center;

	background-repeat: no-repeat;

	background-size: contain;

	backface-visibility: hidden;

	content: '';

	display: inline-block;

	height: 16px;

	margin-left: 8px;

	transform-origin: center;

	transition: transform linear 0.15s;

	width: 16px

}



@media (hover: hover) {

	.button--icon:hover::after {

		filter: brightness(0) invert(1)

	}

}



.button--icon-chevron::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%23603392'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

	transform: scale(1)

}



.button--icon-loading::after {

	animation: 2s loading-spinner infinite linear;

	background-image: none;

	border-style: solid;

	content: ""

}



.button--icon-chevron-flipped::after {

	transform: scale(-1)

}



.button--icon-chevron-base::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%235A5A72'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A")

}



.button--icon-chevron-white::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%23fff'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A")

}



.button--icon-arrow-right::after {

	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='%23fff' %3E%3Cpath d='M14.776 7.986L9.72 3.211a.784.784 0 00-.542-.21.784.784 0 00-.542.21l-.459.434a.699.699 0 00-.223.512c0 .193.08.381.223.517l2.95 2.792h-9.37c-.423 0-.757.312-.757.712v.613c0 .399.334.743.756.743h9.404L8.177 12.34a.689.689 0 000 1.016l.46.432c.144.137.336.211.541.211a.784.784 0 00.542-.211l5.056-4.775a.699.699 0 000-1.028z'/%3E%3C/svg%3E")

}



.css-columns {

	margin-bottom: 20px

}



@media (min-width: 50em) {

	.css-columns {

		margin-bottom: 40px

	}

}



@media (min-width: 40em) {

	.css-columns {

		column-count: 2;

		column-gap: 40px

	}

}



.custom-numbered-list {

	counter-reset: item

}



.custom-numbered-list__item::before {

	background-color: #296DB0;

	color: #fff;

	font-weight: 700;

	align-items: center;

	border-radius: 50%;

	content: counter(item) " ";

	counter-increment: item;

	display: flex;

	justify-content: center

}



@media (max-width: 59.99em) {

	.custom-numbered-list__item::before {

		height: 1.25rem;

		width: 1.25rem

	}

}



@media (min-width: 60em) {

	.custom-numbered-list__item::before {

		height: 1.5rem;

		width: 1.5rem

	}

}



.custom-numbered-list--large .custom-numbered-list__item::before {

	font-weight: 700;

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	height: calc(1rem * 2);

	height: calc(var(--spacing-s) * 2);

	width: calc(1rem * 2);

	width: calc(var(--spacing-s) * 2);

	padding-bottom: 0

}



@media (min-width: 40em) {

	.custom-numbered-list--large .custom-numbered-list__item::before {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.custom-numbered-list--large .custom-numbered-list__item::before {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.custom-numbered-list__item--white::before {

	background-color: #fff;

	color: #296DB0;

	box-shadow: 0 0 0 1px #296DB0 inset

}



.currency-tile {

	align-items: center;

	display: flex

}



@media (min-width: 50em) {

	.currency-tile {

		padding: .5rem;

		padding: var(--spacing-xs)

	}

}



.currency-tile--button {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	color: #2B2D4A;

	cursor: pointer;

	outline: 0;

	width: 100%

}



.currency-tile--neutral-bg-boxes {

	background-color: #F7F8F9

}



@media (max-width: 49.99em) {

	.currency-tile--modal-trigger {

		background: none;

		padding: 0;

		-webkit-appearance: none;

		-moz-appearance: none;

		appearance: none;

		border: 0;

		font-size: .875rem;

		line-height: 1.5;

		color: #296DB0;

		align-items: center;

		cursor: pointer;

		display: flex;

		flex-direction: column;

		font-weight: bold;

		justify-content: center;

		padding-top: 5px;

		width: 56px;

		background-color: rgba(0, 0, 0, 0)

	}

}



@media (max-width: 49.99em) and (min-width: 60em) {

	.currency-tile--modal-trigger {

		font-size: 1rem

	}

}



@media (max-width: 49.99em) {

	.currency-tile--modal-trigger:focus {

		outline: solid 2px #F26822

	}

	.currency-tile--modal-trigger svg {

		height: 1rem;

		height: var(--spacing-static-m);

		width: 1rem;

		width: var(--spacing-static-m)

	}

	.no-js .currency-tile--modal-trigger {

		justify-content: center

	}

	.currency-tile--modal-trigger .currency-tile__image {

		height: 1rem;

		height: var(--spacing-static-m);

		width: 1rem;

		width: var(--spacing-static-m);

		margin-right: 0

	}

}



@media (min-width: 50em) {

	.currency-tile--modal-trigger {

		-webkit-appearance: none;

		-moz-appearance: none;

		appearance: none;

		border: 0;

		border-radius: 8px;

		cursor: pointer;

		flex-direction: row;

		justify-content: center;

		outline: 0;

		position: relative;

		width: auto

	}

	.currency-tile--modal-trigger::before {

		border: 2px solid #F26822;

		border-radius: calc(8px * 1.5);

		content: "";

		height: calc(100% + 4px);

		left: -4px;

		opacity: 0;

		position: absolute;

		top: -4px;

		transition: opacity ease 0.2s;

		width: calc(100% + 4px)

	}

	.currency-tile--modal-trigger:focus::before {

		opacity: 1

	}

	.modal-open .currency-tile--modal-trigger {

		pointer-events: none

	}

}



.currency-tile--padded {

	padding: 1rem;

	padding: var(--spacing-static-m);

	padding-bottom: 12px;

	padding-top: 12px

}



@media (min-width: 40em) {

	.currency-tile--padded {

		padding-bottom: 15px;

		padding-top: 14px

	}

}



.currency-tile--rounded {

	border-radius: 8px

}



.currency-tile__image {

	margin-right: .5rem;

	margin-right: var(--spacing-xs)

}



button .currency-tile__image {

	pointer-events: none

}



.currency-tile__key {

	font-size: .875rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	.currency-tile__key {

		font-size: 1rem

	}

}



.currency-tile__key+.currency-tile__value {

	margin-left: 1rem;

	margin-left: var(--spacing-s)

}



button .currency-tile__key {

	pointer-events: none

}



.bordered-list__item .currency-tile__key:first-child {

	margin-left: calc(1.25rem + .5rem)

}



@media (min-width: 60em) {

	.bordered-list__item .currency-tile__key:first-child {

		margin-left: calc(1.5rem + .5rem)

	}

}



@media (min-width: 80em) {

	.dashed-decorative-line-section--our-story section:nth-of-type(odd)::after {

		transform: scaleX(-1)

	}

	.dashed-decorative-line-section--our-story section:nth-of-type(1) {

		position: relative

	}

	.dashed-decorative-line-section--our-story section:nth-of-type(1)::after {

		background-position: 50% 0%;

		background-repeat: no-repeat;

		background-size: contain;

		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 125' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.16 123.262C-4.41 82.57-8.592 41.752 18.615.812' stroke='%23A3A3B3' stroke-width='1.88' fill='none' fill-rule='evenodd' opacity='.699' stroke-dasharray='8.459999978542328,9.399999976158142'/%3E%3C/svg%3E");

		content: "";

		height: 111px;

		opacity: 0.38;

		position: absolute;

		right: -40px;

		top: -50px;

		width: 21px

	}

	.dashed-decorative-line-section--our-story section:nth-of-type(2) {

		position: relative

	}

	.dashed-decorative-line-section--our-story section:nth-of-type(2)::after {

		background-position: 50% 0%;

		background-repeat: no-repeat;

		background-size: contain;

		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 125' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.16 123.262C-4.41 82.57-8.592 41.752 18.615.812' stroke='%23A3A3B3' stroke-width='1.88' fill='none' fill-rule='evenodd' opacity='.699' stroke-dasharray='8.459999978542328,9.399999976158142'/%3E%3C/svg%3E");

		content: "";

		height: 111px;

		opacity: 0.38;

		position: absolute;

		right: 104%;

		top: -140px;

		width: 21px

	}

	.dashed-decorative-line-section--our-story section:nth-of-type(3) {

		position: relative

	}

	.dashed-decorative-line-section--our-story section:nth-of-type(3)::after {

		background-position: 50% 0%;

		background-repeat: no-repeat;

		background-size: contain;

		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 125' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.16 123.262C-4.41 82.57-8.592 41.752 18.615.812' stroke='%23A3A3B3' stroke-width='1.88' fill='none' fill-rule='evenodd' opacity='.699' stroke-dasharray='8.459999978542328,9.399999976158142'/%3E%3C/svg%3E");

		content: "";

		height: 111px;

		opacity: 0.38;

		position: absolute;

		right: 12%;

		top: -125px;

		width: 21px

	}

	.dashed-decorative-line-section--our-story section:nth-of-type(4) {

		position: relative

	}

	.dashed-decorative-line-section--our-story section:nth-of-type(4)::after {

		background-position: 50% 0%;

		background-repeat: no-repeat;

		background-size: contain;

		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 125' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.16 123.262C-4.41 82.57-8.592 41.752 18.615.812' stroke='%23A3A3B3' stroke-width='1.88' fill='none' fill-rule='evenodd' opacity='.699' stroke-dasharray='8.459999978542328,9.399999976158142'/%3E%3C/svg%3E");

		content: "";

		height: 111px;

		opacity: 0.38;

		position: absolute;

		right: 76.5%;

		top: -140px;

		width: 21px;

		transform: rotate(28deg)

	}

}



.image-overlay {

	background-color: #296DB0;

	position: relative;

	vertical-align: top;

	width: 100%

}



.image-overlay__image {

	display: block;

	overflow: hidden;

	position: relative;

	width: 100%

}



.image-overlay__image--round {

	border-radius: 4px

}



.image-overlay__image img {

	display: inline-block;

	height: 100%;

	left: 0;

	object-fit: cover;

	position: absolute;

	top: 0;

	width: 100%

}



.image-overlay__image--small {

	padding: 87% 0 0 0

}



.image-overlay__image--hero {

	height: 70vh;

	max-height: 640px

}



.image-overlay__image--large {

	padding: 60% 0 0 0

}



.image-overlay__title {

	color: #fff;

	padding: 0 20px;

	position: absolute;

	top: 52%;

	transform: perspective(1px) translateY(-50%);

	width: 100%

}



.landmark--xs {

	margin-bottom: .5rem;

	margin-bottom: var(--spacing-xs)

}



.landmark--s {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-s)

}



.landmark--m {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-m)

}



.landmark--l {

	margin-bottom: 2rem;

	margin-bottom: var(--spacing-l)

}



.landmark--static-m {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-static-m)

}



.landmark--seperator {

	position: relative

}



.landmark--seperator::after {

	border-top: 1px solid #E2E3E9;

	content: "";

	left: 0;

	position: absolute;

	width: 100%

}



.landmark--seperator-m {

	margin-bottom: calc(1rem * 2);

	margin-bottom: calc(var(--spacing-m) * 2)

}



.landmark--seperator-m::after {

	bottom: calc(1rem * -1);

	bottom: calc(var(--spacing-m) * -1)

}



.landmark {

	margin-bottom: 40px

}



@media (min-width: 50em) {

	.landmark {

		margin-bottom: 80px

	}

}



@media (max-width: 49.99em) {

	.landmark--section {

		margin-bottom: 56px

	}

}



@media (min-width: 50em) {

	.landmark--section {

		margin-bottom: 180px

	}

}



.landmark--quarter {

	margin-bottom: 10px

}



@media (min-width: 50em) {

	.landmark--quarter {

		margin-bottom: 20px

	}

}



.landmark--half {

	margin-bottom: 20px

}



@media (min-width: 50em) {

	.landmark--half {

		margin-bottom: 40px

	}

}



.landmark--zero {

	margin-bottom: 0

}



.js-active .lazy-content {

	filter: blur(4px);

	opacity: 0;

	transition: filter linear 0.15s, opacity linear 0.15s;

	transition-delay: 0.15s

}



.js-active .lazy-content--loading {

	opacity: 1

}



.js-active .lazy-content--loaded {

	filter: blur(0px)

}



.profile-header {

	align-items: center;

	display: flex;

	margin-bottom: 24px

}



.profile-header--small {

	margin-bottom: 16px

}



.profile-header--small .profile-header__img {

	height: 56px;

	width: 56px

}



@media (max-width: 49.99em) {

	.profile-header--large .profile-header__img {

		height: 148px;

		width: 148px

	}

}



@media (min-width: 50em) {

	.profile-header--large .profile-header__img {

		height: 243px;

		width: 243px

	}

}



.profile-header--large .profile-header__meta {

	font-size: 1rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	.profile-header--large .profile-header__meta {

		font-size: 1.125rem

	}

}



.profile-header--col {

	flex-direction: column;

	text-align: center

}



.profile-header--col .profile-header__img {

	margin-bottom: 16px;

	margin-right: 0px

}



.profile-header__img {

	border-radius: 50%;

	height: 88px;

	margin-right: 16px;

	width: 88px

}



.profile-header__img--fallback {

	background-position: 0;

	background-repeat: no-repeat;

	background-size: contain;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 89 88'%3E%3Ccircle cx='44' cy='44' r='44' fill='%23D8D8D8' /%3E%3Cpath fill='%23EDEDEE' d='M44 0c24.3 0 44 19.7 44 44 0 13.737-6.295 26.004-16.158 34.073a44.598 44.598 0 00-28.628-10.344 44.596 44.596 0 00-27.83 9.694C5.967 69.355 0 57.374 0 44 0 19.7 19.7 0 44 0z' /%3E%3Ccircle cx='44' cy='48.086' r='18.071' fill='%23D8D8D8' /%3E%3C/svg%3E")

}



.profile-header__heading {

	font-size: 1.125rem;

	font-weight: 700;

	line-height: 1.5;

	color: #2B2D4A;

	padding-bottom: 4px

}



@media (min-width: 60em) {

	.profile-header__heading {

		font-size: 1.25rem;

		line-height: 1.4

	}

}



.profile-header__meta {

	font-size: .875rem;

	line-height: 1.5;

	display: block

}



@media (min-width: 60em) {

	.profile-header__meta {

		font-size: 1rem

	}

}



.profile-header__meta+.profile-header__cta {

	margin-top: 8px

}



.profile-header__icon-row {

	align-items: baseline;

	display: flex

}



.profile-header__icon-row-icon {

	margin-right: 8px;

	max-width: 24px

}



.rating--row .rating__label,

.rating--row .rating__img {

	display: inline-block

}



.rating--row .rating__label {

	margin-right: 24px

}



@media (max-width: 39.99em) {

	.rating--row {

		display: flex;

		flex-direction: column

	}

}



.rating--col .rating__label {

	margin-bottom: 4px

}



.rating__label {

	display: block

}



.rating--small .rating__label {

	font-size: .875rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	.rating--small .rating__label {

		font-size: 1rem

	}

}



.rating--large .rating__label {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	.rating--large .rating__label {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.rating--large .rating__label {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.rating__img {

	line-height: 1;

	max-width: 140px;

	width: 100%

}



.rating--small .rating__img {

	max-width: 105px

}



.rating--large .rating__img {

	min-width: 160px

}



.section-ctas {

	list-style: none;

	align-items: center;

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

	margin-right: -16px;

	margin-top: -16px

}



.section-ctas--left {

	justify-content: flex-start

}



@media (max-width: 39.99em) {

	.section-ctas--wizard {

		align-items: stretch;

		flex-direction: column

	}

}



@media (min-width: 40em) {

	.section-ctas--wizard {

		flex-direction: row-reverse

	}

}



@media (min-width: 40em) and (max-width: 59.99em) {

	.section-ctas--wizard {

		justify-content: flex-end

	}

}



@media (min-width: 60em) {

	.section-ctas--wizard {

		justify-content: space-between

	}

}



@media (max-width: 39.99em) {

	.section-ctas--how-studee-help {

		align-items: stretch;

		flex-direction: column

	}

}



@media (min-width: 40em) and (max-width: 49.99em) {

	.section-ctas--how-studee-help {

		justify-content: flex-start

	}

}



@media (min-width: 50em) {

	.section-ctas--how-studee-help {

		justify-content: center

	}

}



.section-ctas__item {

	margin-right: 1rem;

	margin-right: var(--spacing-static-m);

	margin-top: 1rem;

	margin-top: var(--spacing-static-m)

}



@media (max-width: 39.99em) {

	.section-ctas--wizard .section-ctas__item {

		display: block

	}

	.section-ctas--wizard .section-ctas__item .button {

		justify-content: center;

		width: 100%

	}

}



.svg-icon {

	fill: #296DB0

}



@media (max-width: 59.99em) {

	.svg-icon {

		height: 1.25rem;

		width: 1.25rem

	}

}



@media (min-width: 60em) {

	.svg-icon {

		height: 1.5rem;

		width: 1.5rem

	}

}



.svg-icon--fixed-size {

	height: 1.25rem;

	width: 1.25rem

}



.svg-icon--brand-orange-primary {

	fill: #F26822

}



.svg-icon--interactive {

	background: transparent;

	border-radius: 50%;

	transition: background-color linear 0.15s, fill linear 0.15s

}



.circle-icon {

	background-color: #fff;

	height: calc(1rem * 3);

	height: calc(var(--spacing-m) * 3);

	width: calc(1rem * 3);

	width: calc(var(--spacing-m) * 3);

	align-items: center;

	border-radius: 50%;

	display: flex;

	flex-shrink: 0;

	justify-content: center

}



.circle-icon--large {

	height: calc(2rem * 2);

	height: calc(var(--spacing-l) * 2);

	width: calc(2rem * 2);

	width: calc(var(--spacing-l) * 2)

}



@media (max-width: 59.99em) {

	.circle-icon--small {

		height: calc(1.25rem * 2);

		width: calc(1.25rem * 2)

	}

}



@media (min-width: 60em) {

	.circle-icon--small {

		height: calc(1.5rem * 2);

		width: calc(1.5rem * 2)

	}

}



.circle-icon--brand-orange-primary {

	background-color: #F26822

}



.circle-icon--brand-orange-primary .circle-icon__icon {

	fill: #fff

}



.circle-icon__icon {

	width: 100%

}



.tile-list-container {

	overflow: hidden

}



.tile-list {

	list-style: none;

	display: flex;

	flex-wrap: wrap;

	margin-bottom: -32px;

	margin-right: -32px

}



.tile-list__item {

	display: flex;

	margin-bottom: 32px;

	margin-right: 32px;

	width: 100%

}



@media (min-width: 31.25em) and (max-width: 49.99em) {

	.tile-list--3-col .tile-list__item {

		width: calc(50% - 32px)

	}

}



@media (min-width: 50em) {

	.tile-list--3-col .tile-list__item {

		width: calc(33.33% - 32px)

	}

}



@media (min-width: 50em) {

	.tile-list--2-col .tile-list__item {

		width: calc(50% - 32px)

	}

}



.tile {

	border-radius: 4px;

	background-color: #F7F8F9;

	align-items: flex-start;

	display: flex;

	padding: 8px

}



.tile__icon {

	height: 20px;

	width: 20px

}



.tile--content-reverse .tile__content {

	order: 2

}



.tile__icon {

	margin-right: 8px

}



.tile__inner {

	display: flex;

	flex-direction: column;

	width: 100%

}



.tile__title {

	font-size: .875rem;

	line-height: 1.5;

	color: #5A5A72;

	margin-bottom: 4px

}



@media (min-width: 60em) {

	.tile__title {

		font-size: 1rem

	}

}



.tile__content {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	width: 100%

}



.tile__content--address {

	margin-bottom: 8px

}



@media (max-width: 19.9375em) {

	.tile__content--address br {

		display: none

	}

}



.tile__content-list {

	list-style: none;

	margin-bottom: 32px

}



.tile__content-list li:not(:last-of-type) {

	margin-bottom: 4px

}



.tile--contained {

	max-width: 280px;

	padding: 16px

}



.tile--text-list {

	display: flex;

	flex-direction: column;

	flex-grow: 1

}



@media (max-width: 49.99em) {

	.tile--text-list {

		padding: 32px

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.tile--text-list {

		padding: 32px 16px

	}

}



@media (min-width: 60em) {

	.tile--text-list {

		padding: 64px

	}

}



.tile--accent-border {

	background-color: rgba(0, 0, 0, 0);

	border: 1px solid #E2E3E9;

	border-left: 6px solid #296DB0

}



.tile--wide {

	width: 100%

}



.tag-list {

	list-style: none;

	display: inline-flex

}



.tag-list .tag {

	background-color: #FEEFE7;

	color: #2B2D4A;

	border-radius: 4px;

	margin-left: 0;

	margin-right: .5rem;

	margin-right: var(--spacing-xs);

	padding-left: .5rem;

	padding-left: var(--spacing-xs);

	padding-right: .5rem;

	padding-right: var(--spacing-xs)

}



.form-container {

	border-radius: 8px;

	background-color: #fff;

	position: relative;

	z-index: 1000

}



@media (max-width: 49.99em) {

	.form-container {

		padding: 16px

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.form-container {

		padding: 16px 24px

	}

}



@media (min-width: 60em) {

	.form-container {

		padding: 40px 48px 32px

	}

}



.form--isas,

.form--enquiry {

	display: grid;

	grid-column-gap: 32px;

	grid-template-columns: repeat(2, 1fr);

	grid-template-rows: auto;

	justify-content: space-around

}



.form--invalid .form__input:not(:focus):required:invalid,

.form--invalid .form__input:not(:focus):required:invalid+.form-custom-element__indicator {

	box-shadow: 0px 0px 0px 2px #D52A41

}



.form__heading,

.form__footer {

	grid-column: 1/3

}



.form:not(.form--full-width) .form__inner {

	max-width: 392px

}



@media (min-width: 40em) {

	.form--inline .form__inner {

		gap: 1rem;

		gap: var(--spacing-m);

		display: grid;

		grid-template-columns: repeat(2, 1fr);

		width: 100%

	}

}



@media (min-width: 80em) {

	.form--inline .form__inner {

		grid-template-columns: repeat(2, 1fr) auto

	}

	.form--inline .form__inner>*:last-child {

		align-self: end

	}

}



.form__item:not(:last-of-type) {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-m)

}



@media (min-width: 40em) {

	.form--inline .form__item:not(:last-of-type) {

		margin: 0

	}

}



.form--isas .form__item,

.form--enquiry .form__item {

	grid-column: 1/3

}



@media (min-width: 40em) and (max-width: 49.99em) {

	.form--isas .form__item:nth-of-type(1),

	.form--isas .form__item:nth-of-type(2),

	.form--enquiry .form__item:nth-of-type(1),

	.form--enquiry .form__item:nth-of-type(2) {

		display: inline-block;

		width: calc(50% - 16px)

	}

	@supports (display: grid) {

		.form--isas .form__item:nth-of-type(1),

		.form--isas .form__item:nth-of-type(2),

		.form--enquiry .form__item:nth-of-type(1),

		.form--enquiry .form__item:nth-of-type(2) {

			width: 100%

		}

	}

	.form--isas .form__item:nth-of-type(1),

	.form--enquiry .form__item:nth-of-type(1) {

		grid-column-end: 2;

		margin-right: 26px

	}

	@supports (display: grid) {

		.form--isas .form__item:nth-of-type(1),

		.form--enquiry .form__item:nth-of-type(1) {

			margin-right: 0

		}

	}

	.form--isas .form__item:nth-of-type(2),

	.form--enquiry .form__item:nth-of-type(2) {

		grid-column-start: 2

	}

}



@media (min-width: 67.5em) {

	.form--isas .form__item:nth-of-type(1),

	.form--isas .form__item:nth-of-type(2),

	.form--enquiry .form__item:nth-of-type(1),

	.form--enquiry .form__item:nth-of-type(2) {

		display: inline-block;

		width: calc(50% - 16px)

	}

	@supports (display: grid) {

		.form--isas .form__item:nth-of-type(1),

		.form--isas .form__item:nth-of-type(2),

		.form--enquiry .form__item:nth-of-type(1),

		.form--enquiry .form__item:nth-of-type(2) {

			width: 100%

		}

	}

	.form--isas .form__item:nth-of-type(1),

	.form--enquiry .form__item:nth-of-type(1) {

		grid-column-end: 2;

		margin-right: 26px

	}

	@supports (display: grid) {

		.form--isas .form__item:nth-of-type(1),

		.form--enquiry .form__item:nth-of-type(1) {

			margin-right: 0

		}

	}

	.form--isas .form__item:nth-of-type(2),

	.form--enquiry .form__item:nth-of-type(2) {

		grid-column-start: 2

	}

}



.form__item--small:not(:last-of-type) {

	margin-bottom: 1rem

}



.form__item--large:not(:last-of-type) {

	margin-bottom: 2rem;

	margin-bottom: var(--spacing-l)

}



.form__label,

.form__legend {

	font-size: 1.125rem;

	font-weight: 700;

	line-height: 1.5;

	color: #2B2D4A;

	display: inline-block

}



@media (min-width: 60em) {

	.form__label,

	.form__legend {

		font-size: 1.25rem;

		line-height: 1.4

	}

}



.form__item--required .form__label::after,

.form__item--required .form__legend::after {

	content: '*';

	display: inline-block;

	position: relative

}



.results-filters__list-item .form__label,

.results-filters__list-item .form__legend {

	font-weight: 400;

	font-size: 1rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	.results-filters__list-item .form__label,

	.results-filters__list-item .form__legend {

		font-size: 1.125rem

	}

}



.form__label+.results-filter-select,

.form__legend+.results-filter-select {

	margin-top: .5rem;

	margin-top: var(--spacing-xs)

}



.form__error-msg {

	color: #D52A41;

	display: block

}



.form__input-container {

	position: relative

}



.form__input-container+.form__error-msg {

	margin-top: .5rem;

	margin-top: var(--spacing-xs)

}



.form__input-container+.form__additional-content {

	margin-top: .5rem;

	margin-top: var(--spacing-xs)

}



.form__radio-toggle-container {

	margin-top: .5rem;

	margin-top: var(--spacing-xs);

	display: flex

}



.form__input {

	border: 1px solid #5A5A72;

	margin-top: .5rem;

	margin-top: var(--spacing-xs);

	padding-bottom: .6875rem;

	padding-top: .6875rem;

	padding-bottom: var(--spacing-input);

	padding-top: var(--spacing-input);

	min-width: 220px;

	padding-left: 1rem;

	padding-right: 1rem;

	width: 100%;

	display: block

}



.form__input:focus {

	box-shadow: 0 0 0 2px #F26822;

	outline: 0

}



.form__input:disabled {

	border: 1px solid #E2E3E9;

	background-color: #F9F9F9;

	cursor: default

}



.form__input--select {

	-webkit-appearance: none;

	appearance: none

}



.form__input--submit {

	-webkit-appearance: none

}



.form__input--submit:focus {

	box-shadow: 0 0 0 2px #296DB0

}



.form__input[aria-invalid="true"] {

	border: 2px solid #D52A41;

	padding-right: 3rem

}



.form__input-icon {

	position: absolute;

	right: 1rem;

	top: 50%;

	transform: translateY(-50%)

}



.form__input-icon--select {

	height: 6px;

	pointer-events: none;

	width: 10px

}



select:disabled+.form__input-icon--select {

	display: none

}



.form__helper-text {

	margin-top: .5rem;

	margin-top: var(--spacing-xs)

}



.custom-select-input {

	position: relative

}



.custom-select-input::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%235A5A72'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

	background-position: center;

	background-repeat: no-repeat;

	background-size: contain;

	content: "";

	height: 6px;

	pointer-events: none;

	position: absolute;

	right: 24px;

	top: 0;

	transition: transform linear 0.15s;

	width: 10px;

	height: 100%;

	width: 16px

}



.custom-select-input select {

	-moz-appearance: none;

	-webkit-appearance: none;

	appearance: none;

	background-position: 100%;

	background-repeat: no-repeat;

	background-size: contain;

	background-size: auto 35%;

	padding-right: 40px;

	white-space: pre-wrap

}



.form__fieldset {

	border: 0

}



.form__fieldset+.form__fieldset {

	margin-top: 2rem;

	margin-top: var(--spacing-l)

}



.form__legend+.form__item {

	margin-top: 1rem

}



.form-custom-element {

	cursor: pointer;

	display: inline-block;

	position: relative

}



@supports (display: grid) {

	.form-custom-element {

		align-items: center;

		display: inline-flex

	}

}



.form-custom-element:not(.form-custom-element--radio-toggle) {

	border-radius: 4px

}



.form-custom-element--background {

	padding-bottom: .6875rem;

	padding-top: .6875rem;

	padding-bottom: var(--spacing-input);

	padding-top: var(--spacing-input);

	padding-left: 1rem;

	padding-right: 1rem;

	width: 100%;

	z-index: 1000

}



.form-custom-element--radio-toggle {

	flex: 1;

	justify-content: center

}



.form-custom-element--radio-toggle:first-child {

	border-radius: 4px 0 0 4px

}



.form-custom-element--radio-toggle:last-child {

	border-radius: 0 4px 4px 0

}



.form-custom-element__input {

	opacity: 0;

	position: absolute;

	z-index: -1

}



.form-custom-element__input:checked~.form-custom-element__indicator {

	border: 1px solid #296DB0;

	background-color: #296DB0

}



.form-custom-element--radio .form-custom-element__input:checked~.form-custom-element__indicator {

	box-shadow: 0 0 0px 3px #fff inset

}



.form-custom-element--checkbox .form-custom-element__input:checked~.form-custom-element__indicator {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.02 20.56' fill='%23fff' %3E%3Cpath d='M9.23 20.56L6.46 17.8 0 11.33l2.77-2.76L9.23 15l15-15L27 2.77z'/%3E%3C/svg%3E%0A")

}



.form-custom-element__input:checked~.form-custom-element__background {

	box-shadow: 0 0 0 2px #296DB0 inset, 0 4px 8px 0 rgba(90, 90, 114, 0.15);

	background-color: #EFEAF4

}



.form-custom-element__input:checked~.form-custom-element__text {

	font-weight: 700;

	color: #2B2D4A

}



.form-custom-element:not(.form-custom-element--background) .form-custom-element__input:focus~.form-custom-element__indicator::before,

.form-custom-element__input:focus~.form-custom-element__background::before {

	opacity: 1

}



.form-custom-element__input:disabled~.form-custom-element__background {

	border: 1px solid #E2E3E9;

	background-color: #F9F9F9;

	box-shadow: none;

	cursor: default

}



.form-custom-element__input:disabled~.form-custom-element__text {

	font-weight: 400;

	cursor: default

}



.form-custom-element__indicator {

	border: 1px solid;

	margin-right: .5rem;

	margin-right: var(--spacing-xs);

	display: inline-block;

	height: 1.25rem;

	left: 0;

	transition: background-color ease-in-out 0.15s;

	user-select: none;

	width: 1.25rem

}



.form-custom-element--checkbox .form-custom-element__indicator {

	border-radius: 4px;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: 62%

}



.form-custom-element--radio .form-custom-element__indicator {

	border-radius: 50%

}



.form-custom-element:not(.form-custom-element--background) .form-custom-element__indicator {

	position: relative

}



.form-custom-element:not(.form-custom-element--background) .form-custom-element__indicator::before {

	border: 2px solid #F26822;

	border-radius: 6px;

	content: "";

	height: calc(100% + 4px);

	left: -4px;

	opacity: 0;

	position: absolute;

	top: -4px;

	transition: opacity ease 0.2s;

	width: calc(100% + 4px)

}



.form-custom-element__text {

	line-height: 1.5;

	padding-bottom: 1px;

	padding-top: 1px;

	transition: color ease-in-out 0.15s;

	user-select: none

}



.form-custom-element__background {

	border-radius: 8px;

	box-shadow: 0 0 0 1px #5A5A72 inset, 0 2px 4px 0 rgba(90, 90, 114, 0.15);

	height: 100%;

	left: 0;

	position: absolute;

	top: 0;

	transition: background-color ease-in-out 0.15s;

	user-select: none;

	width: 100%;

	z-index: -1

}



.form-custom-element__background::before {

	border: 2px solid #F26822;

	border-radius: calc(8px * 1.5);

	content: "";

	height: calc(100% + 4px);

	left: -4px;

	opacity: 0;

	position: absolute;

	top: -4px;

	transition: opacity ease 0.2s;

	width: calc(100% + 4px)

}



.form-custom-element__background:focus::before {

	opacity: 1

}



.form-custom-element--radio-toggle .form-custom-element__background {

	border-radius: 0

}



.form-custom-element--radio-toggle .form-custom-element__background::before {

	border: 2px solid #F26822;

	border-radius: 0;

	content: "";

	height: calc(100% + 4px);

	left: -4px;

	opacity: 0;

	position: absolute;

	top: -4px;

	transition: opacity ease 0.2s;

	width: calc(100% + 4px)

}



.form-custom-element--radio-toggle .form-custom-element__background:focus::before {

	opacity: 1

}



.form-custom-element--radio-toggle:first-child .form-custom-element__background {

	border-radius: 8px 0 0 8px

}



.form-custom-element--radio-toggle:first-child .form-custom-element__background::before {

	border-radius: calc(8px * 1.5) 0 0 calc(8px * 1.5)

}



.form-custom-element--radio-toggle:last-child .form-custom-element__background {

	border-radius: 0 8px 8px 0

}



.form-custom-element--radio-toggle:last-child .form-custom-element__background::before {

	border-radius: 0 calc(8px * 1.5) calc(8px * 1.5) 0

}



.form-custom-element--radio-toggle:only-child .form-custom-element__background {

	border-radius: 8px

}



.form-custom-element--radio-toggle:only-child .form-custom-element__background::before {

	border-radius: calc(8px * 1.5)

}



.formOuter[class] {

	background-color: none;

	border: 0;

	border-radius: 5px;

	margin: 0 auto;

	max-width: auto;

	padding: 0

}



.accordion-list {

	list-style: none

}



@supports (display: flex) {

	.accordion-list {

		align-items: stretch;

		display: flex;

		flex-direction: column;

		flex-grow: 1;

		justify-content: flex-start

	}

}



.accordion-list .inline-list__item,

.accordion-list>li {

	display: flex

}



.accordion-list .inline-list__item:not(:last-of-type),

.accordion-list>li:not(:last-of-type) {

	margin-bottom: 16px

}



.accordion-list .inline-list__item:last-child,

.accordion-list>li:last-child {

	margin-bottom: 0

}



.accordion {

	background-color: #F7F8F9;

	border: solid 1px #CFCFE1;

	border-radius: 4px;

	box-shadow: 0 1px 0 rgba(69, 81, 120, 0.2);

	display: flex;

	flex-grow: 1;

	transition: background-color 0.15s linear, box-shadow 0.15s linear

}



.accordion[open] {

	background-color: #fff;

	box-shadow: 0 4px 8px rgba(69, 81, 120, 0.2)

}



.accordion__trigger {

	list-style: none;

	position: relative;

	color: #296DB0;

	padding: 24px 56px 24px 32px;

	transition: background-color 0.15s linear, color 0.15s linear

}



.accordion__trigger::-webkit-details-marker {

	display: none

}



.accordion__trigger::after {

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%235A5A72'%3E%3Cpath d='M9,11 L0,11 L1.2246468e-16,9 L9,9 L9,0 L11,0 L11,9 L20,9 L20,11 L11,11 L11,20 L9,20 L9,11 Z'%3E%3C/path%3E%3C/svg%3E");

	content: "";

	height: 14px;

	position: absolute;

	right: 32px;

	top: 31px;

	transform: rotate(0) translateZ(0);

	transform-origin: center;

	transition: transform ease-in-out 0.15s;

	width: 14px

}



[open] .accordion__trigger::after {

	transform: rotate(45deg) translateZ(0)

}



.accordion__trigger:focus {

	background-color: #F0F0F1;

	outline: 0

}



.accordion__trigger:focus::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill='%23773FB5' fill-rule='nonzero' d='M10.98.04c.52 0 .94.43.94.95l-.02 9.03 9.04-.02c.5 0 .9.37.95.84v.12c0 .52-.43.95-.95.95l-9.05.03-.03 9.05c0 .5-.36.9-.83.94h-.12c-.52 0-.94-.42-.94-.94l.02-9.04-9.04.02c-.5 0-.9-.36-.95-.83V11c0-.5.43-.94.95-.94l9.05-.02.03-9.05c0-.5.36-.9.83-.95h.12z' /%3E%3C/svg%3E")

}



.accordion__trigger:focus strong::before {

	transform: scaleY(1)

}



@media (hover: hover) {

	.accordion__trigger:hover {

		background-color: #F0F0F1;

		outline: 0

	}

	.accordion__trigger:hover::after {

		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill='%23773FB5' fill-rule='nonzero' d='M10.98.04c.52 0 .94.43.94.95l-.02 9.03 9.04-.02c.5 0 .9.37.95.84v.12c0 .52-.43.95-.95.95l-9.05.03-.03 9.05c0 .5-.36.9-.83.94h-.12c-.52 0-.94-.42-.94-.94l.02-9.04-9.04.02c-.5 0-.9-.36-.95-.83V11c0-.5.43-.94.95-.94l9.05-.02.03-9.05c0-.5.36-.9.83-.95h.12z' /%3E%3C/svg%3E")

	}

	.accordion__trigger:hover strong::before {

		transform: scaleY(1)

	}

}



.accordion__trigger::after {

	background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%235A5A72'%3E%3Cpath d='M9,11 L0,11 L1.2246468e-16,9 L9,9 L9,0 L11,0 L11,9 L20,9 L20,11 L11,11 L11,20 L9,20 L9,11 Z'%3E%3C/path%3E%3C/svg%3E");

	content: "";

	height: 14px;

	position: absolute;

	right: 32px;

	top: 31px;

	transform: rotate(0);

	transform-origin: center;

	transition: transform ease-in-out 0.15s;

	width: 14px

}



.accordion__trigger strong {

	position: relative

}



.accordion__trigger strong::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 2px;

	width: 100%;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



.accordion__panel {

	padding: 8px 32px 24px

}



@media (max-width: 49.99em) {

	.accordion-subnav {

		border-radius: 0;

		left: -12px;

		position: relative;

		width: calc(100% + 24px)

	}

}



@media (min-width: 50em) {

	.accordion-subnav {

		margin-bottom: 80px;

		position: sticky;

		top: 0

	}

}



@media (min-width: 50em) {

	.accordion-subnav__trigger::after {

		top: 9px

	}

}



.accordion-subnav__trigger:focus {

	outline: 0

}



.accordion-subnav__trigger:focus .accordion-subnav__trigger-heading {

	text-decoration: underline

}



.accordion-subnav__trigger-heading {

	color: #2B2D4A;

	font-weight: 700;

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	padding-bottom: 0

}



@media (min-width: 40em) {

	.accordion-subnav__trigger-heading {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.accordion-subnav__trigger-heading {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.accordion-subnav__list {

	list-style: none;

	margin-top: 16px

}



.accordion-subnav__list-item {

	padding: 4px 0

}



.accordion-subnav__list-item:not(:last-of-type) {

	margin-bottom: 8px

}



.accordion-subnav__link {

	position: relative;

	color: #296DB0;

	font-weight: 700;

	text-decoration: none

}



.accordion-subnav__link:focus {

	outline: 0

}



.accordion-subnav__link:focus::before {

	transform: scaleY(1)

}



@media (hover: hover) {

	.accordion-subnav__link:hover::before {

		transform: scaleY(1)

	}

}



.accordion-subnav__link::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 4px;

	width: 100%;

	background-color: #F26822;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



@supports not (-ms-ime-align: auto) {

	.accordion-subnav__trigger {

		list-style: none;

		position: relative

	}

	.accordion-subnav__trigger::-webkit-details-marker {

		display: none

	}

	.accordion-subnav__trigger::after {

		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%23603392'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

		background-position: center;

		background-repeat: no-repeat;

		background-size: contain;

		content: "";

		height: 12px;

		pointer-events: auto;

		position: absolute;

		right: 0;

		top: 50%;

		transition: transform linear 0.15s;

		width: 20px;

		transform: translateY(-50%);

		transition: transform ease-in-out .2s

	}

	[open] .accordion-subnav__trigger::after {

		transform: rotate(180deg) translateY(50%)

	}

}



.aggregated-rating {

	background-image: linear-gradient(to right, #B3B3B3 50%, transparent 50%);

	background-position: left bottom;

	background-repeat: repeat-x;

	background-size: 14px 2px

}



@media (max-width: 49.99em) {

	.aggregated-rating {

		margin-bottom: 32px;

		padding-bottom: 32px

	}

}



@media (min-width: 50em) {

	.aggregated-rating {

		margin-bottom: 48px;

		padding-bottom: 48px

	}

}



.aggregated-rating__list {

	grid-column-gap: 24px;

	margin-bottom: -8px

}



@media (min-width: 25em) and (max-width: 49.99em) {

	.aggregated-rating__list {

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-template-rows: 1fr 1fr 1fr

	}

}



@media (min-width: 50em) {

	.aggregated-rating__list {

		display: grid;

		grid-template-rows: 1fr 1fr

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.aggregated-rating__list {

		grid-template-columns: [aside-start] 3fr [aside-end] 2.5fr 2.5fr

	}

}



@media (min-width: 60em) {

	.aggregated-rating__list {

		grid-template-columns: [aside-start] 1fr [aside-end] 1fr 1fr

	}

}



.aggregated-rating__list-item {

	margin-bottom: 8px

}



@media (min-width: 25em) and (max-width: 49.99em) {

	.aggregated-rating__list-item:first-of-type {

		grid-column: 1 / -1

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.aggregated-rating__list-item:first-of-type {

		grid-column: 1 / -1

	}

}



@media (min-width: 60em) {

	.aggregated-rating__list-item:first-of-type {

		grid-column: aside-start / aside-end;

		grid-row: 1 / span 3

	}

	.aggregated-rating__list-item:nth-of-type(even) {

		grid-column: 2 / span 1

	}

}



.aggregated-rating__list-item:not(:first-of-type) .rating__label {

	min-width: 8.5em

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.aggregated-rating__list-item--overall {

		position: relative

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.aggregated-rating__overall {

		position: absolute;

		right: 0;

		top: 0

	}

}



@media (min-width: 60em) {

	.aggregated-rating__overall {

		margin-top: 8px

	}

}



@keyframes fadein {

	from {

		opacity: 0

	}

	to {

		opacity: 1

	}

}



.js-active .ajax-load-more__item--active {

	animation: fadein 0.35s ease-in forwards 1

}



.ajax-load-more__trigger--previous {

	margin-bottom: 24px

}



@media (max-width: 49.99em) {

	.ajax-load-more__trigger+.ajax-load-more__result-info {

		margin-top: 24px

	}

}



@media (min-width: 50em) {

	.ajax-load-more__trigger+.ajax-load-more__result-info {

		margin-top: 48px

	}

}



.ajax-load-more__inline-link--button {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	cursor: pointer

}



.ajax-load-more__result-info {

	align-items: center;

	display: flex;

	flex-direction: column

}



@media (max-width: 49.99em) {

	article,

	.article {

		padding: 40px 0

	}

}



@media (min-width: 50em) {

	article,

	.article {

		padding: 80px 0

	}

}



article p,

.article p {

	margin-bottom: 2rem

}



article p:last-child,

.article p:last-child {

	margin-bottom: 0

}



article a:not(.inline-link),

.article a:not(.inline-link) {

	color: #296DB0;

	text-decoration: none

}



@media (hover: hover) {

	article a:not(.inline-link):hover,

	.article a:not(.inline-link):hover {

		text-decoration: underline

	}

}



article ol,

article ul,

.article ol,

.article ul {

	margin-left: 20px;

	padding: 0 0 32px 0

}



article li:not(:last-of-type),

.article li:not(:last-of-type) {

	margin-bottom: 1em

}



article li ol,

article li ul,

.article li ol,

.article li ul {

	margin-top: 1em;

	padding-bottom: 0

}



article table:not(.table),

.article table:not(.table) {

	border-collapse: separate;

	border-spacing: 0

}



article table:not(.table) th,

.article table:not(.table) th {

	text-align: left

}



article table:not(.table) th,

article table:not(.table) td,

.article table:not(.table) th,

.article table:not(.table) td {

	padding: 5px 10px

}



article table:not(.table) tr th,

article table:not(.table) tr td,

.article table:not(.table) tr th,

.article table:not(.table) tr td {

	border-bottom: 1px solid #999999

}



article blockquote,

.article blockquote {

	margin: 64px 0

}



article blockquote p,

.article blockquote p {

	font-size: 1.75rem;

	line-height: 1.29;

	margin-bottom: 0rem;

	margin-bottom: var(--spacing-zero);

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	article blockquote p,

	.article blockquote p {

		font-size: 2rem;

		line-height: 1.31

	}

}



@media (min-width: 60em) {

	article blockquote p,

	.article blockquote p {

		font-size: 2.25rem;

		line-height: 1.28

	}

}



article blockquote p:last-of-type,

.article blockquote p:last-of-type {

	margin-bottom: 0

}



article figure,

.article figure {

	margin: 0 0 24px

}



article figcaption,

.article figcaption {

	font-size: .875rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	article figcaption,

	.article figcaption {

		font-size: 1rem

	}

}



article__highlight,

.article__highlight {

	background-color: #FFDFAB;

	margin: 0 0 32px 0;

	padding: 15px 18px 15px 18px

}



@media (max-width: 49.99em) {

	article__aside,

	.article__aside {

		margin-top: 24px

	}

}



@media (min-width: 50em) {

	article__aside,

	.article__aside {

		margin-top: 80px

	}

}



@media (max-width: 49.99em) {

	article__aside--guide,

	.article__aside--guide {

		margin-top: 0

	}

}



@media (min-width: 50em) {

	article__aside--guide,

	.article__aside--guide {

		max-width: 373px

	}

}



.long-form-copy ol,

.long-form-copy ul:not(.list-reset) {

	margin-left: 20px;

	padding: 0 0 32px 0

}



.long-form-copy li:not(:last-of-type) {

	margin-bottom: 1em

}



.long-form-copy a:not(.inline-link) {

	color: #296DB0;

	text-decoration: none

}



@media (hover: hover) {

	.long-form-copy a:not(.inline-link):hover {

		text-decoration: underline

	}

}



.breadcrumb {

	display: flex;

	flex-grow: 1;

	line-height: 1.25;

	list-style: none;

	transform: translate3d(0, 0, 0)

}



@media (max-width: 49.99em) {

	.breadcrumb {

		background-color: #F9F9F9;

		color: #296DB0;

		border-bottom: 1px solid rgba(151, 151, 151, 0.34);

		overflow: auto

	}

	.breadcrumb .breadcrumb__item:not(:last-of-type):not(.breadcrumb__item--no-arrow) {

		background-image: url("https://images.studee.com/icons/breadcrumb-dark.svg")

	}

	.breadcrumb .breadcrumb__item.active {

		color: #323456

	}

}



@media (min-width: 50em) {

	.subnav--light .breadcrumb {

		background-color: #F9F9F9;

		color: #296DB0

	}

	.subnav--light .breadcrumb .breadcrumb__item:not(:last-of-type):not(.breadcrumb__item--no-arrow) {

		background-image: url("https://images.studee.com/icons/breadcrumb-dark.svg")

	}

	.subnav--light .breadcrumb .breadcrumb__item.active {

		color: #323456

	}

}



@media (min-width: 50em) {

	.breadcrumb+.navigation {

		padding-left: 80px

	}

}



.breadcrumb__item {

	display: flex;

	padding-right: 30px;

	white-space: nowrap

}



.breadcrumb__item:not(:last-of-type):not(.breadcrumb__item--no-arrow) {

	background-image: url("https://images.studee.com/icons/breadcrumb.svg");

	background-position: right 12px center;

	background-repeat: no-repeat

}



.breadcrumb__link,

.breadcrumb__text {

	align-items: center;

	display: flex

}



.breadcrumb__link {

	position: relative

}



.breadcrumb__link:focus {

	outline: 0

}



.breadcrumb__link:focus::before {

	transform: scaleY(1)

}



@media (hover: hover) {

	.breadcrumb__link:hover::before {

		transform: scaleY(1)

	}

}



.breadcrumb__link::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 4px;

	width: 100%;

	background-color: #F26822;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



.breadcrumb__link::before {

	transform-origin: center bottom

}



@media (max-width: 49.99em) {

	.breadcrumb__link::before {

		bottom: -8px;

		top: auto

	}

}



.combobox:not(.combobox--no-results) .combobox__notifications {

	border: 0;

	clip: rect(0 0 0 0);

	-webkit-clip-path: inset(50%);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	white-space: nowrap;

	width: 1px

}



.combobox:not(.combobox--no-results) .combobox__notifications.focusable:active,

.combobox:not(.combobox--no-results) .combobox__notifications.focusable:focus {

	clip: auto;

	-webkit-clip-path: none;

	clip-path: none;

	height: auto;

	margin: 0;

	overflow: visible;

	position: static;

	white-space: inherit;

	width: auto

}



.combobox__wrapper {

	border: 1px solid #5A5A72;

	margin-top: .5rem;

	margin-top: var(--spacing-xs)

}



.combobox__input-container {

	position: relative

}



.combobox__input {

	border-radius: 8px;

	border: 0;

	line-height: 1.9;

	min-width: 220px;

	padding-bottom: 11px;

	padding-left: 1rem;

	padding-right: 1rem;

	padding-top: 11px;

	width: 100%

}



.combobox__input:focus {

	box-shadow: 0 0 0 2px #F26822;

	outline: 0

}



.combobox__input--icon {

	background-color: rgba(0, 0, 0, 0);

	background-position: 20px 50%;

	background-repeat: no-repeat;

	background-size: 20px;

	padding-left: 56px

}



.combobox__input--icon-search {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.18 4.98c3.07-1.3 6.62.13 7.92 3.2 1.3 3.07-.12 6.62-3.2 7.92-3.07 1.3-6.6-.12-7.92-3.2-1.3-3.07.13-6.6 3.2-7.92zm6.62 9.82l4.7 4.7' stroke='%235A5A72' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")

}



.combobox--active:not(.combobox--no-results) .combobox__input {

	border-bottom: 1px solid #E2E3E9;

	border-radius: 8px 8px 0 0

}



.combobox__placeholder {

	left: 20px;

	opacity: 1;

	pointer-events: none;

	position: absolute;

	top: 50%;

	transform: translateY(-50%)

}



.combobox__input--icon+.combobox__placeholder {

	left: 56px

}



.combobox__input:focus+.combobox__placeholder,

.combobox__input:not(:placeholder-shown)+.combobox__placeholder {

	opacity: 0

}



.combobox__clear-btn {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	background-color: rgba(0, 0, 0, 0);

	background-position: 50% 50%;

	background-repeat: no-repeat;

	background-size: 16px;

	background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%235A5A72'%3E%3Cpath d='M9,11 L0,11 L1.2246468e-16,9 L9,9 L9,0 L11,0 L11,9 L20,9 L20,11 L11,11 L11,20 L9,20 L9,11 Z'%3E%3C/path%3E%3C/svg%3E");

	cursor: pointer;

	height: 26px;

	padding: 4px;

	position: absolute;

	right: 20px;

	top: 50%;

	transform: translateY(-50%) rotate(45deg);

	transform-origin: center;

	width: 27px;

	display: none

}



.combobox__clear-btn:focus {

	outline: solid 2px #F26822;

	outline-offset: -2px

}



.combobox__clear-btn--active {

	display: block

}



.combobox__results-container {

	max-height: 225px;

	overflow-x: auto

}



@media (min-width: 50em) {

	.combobox__results-container {

		max-height: 237px

	}

}



.combobox__heading {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	margin-bottom: 0;

	min-height: 23px;

	padding-bottom: 0

}



@media (min-width: 40em) {

	.combobox__heading {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.combobox__heading {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.combobox__status {

	border: 0;

	clip: rect(0 0 0 0);

	-webkit-clip-path: inset(50%);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	white-space: nowrap;

	width: 1px

}



.combobox__status.focusable:active,

.combobox__status.focusable:focus {

	clip: auto;

	-webkit-clip-path: none;

	clip-path: none;

	height: auto;

	margin: 0;

	overflow: visible;

	position: static;

	white-space: inherit;

	width: auto

}



.combobox__results-list:not(:empty) {

	margin-bottom: 1px

}



.combobox__results-list:not(.combobox__results-list--active) {

	max-height: 0

}



.combobox__results-list li {

	list-style: none

}



@media (hover: hover) {

	.combobox__results-list li:hover {

		background-color: #EFEAF4

	}

}



.combobox__results-list li[aria-selected="true"] {

	background-color: #EFEAF4

}



.combobox__results-list li:last-child {

	border-radius: 0 0 8px 8px

}



.combobox__notifications {

	margin-top: .5rem;

	margin-top: var(--spacing-static-s)

}



.content-expander__list {

	overflow: hidden;

	transition: max-height ease-in 0.75s

}



.content-expander__list-item {

	transition: opacity 0.5s linear

}



.content-expander--expanded .content-expander__list-item,

.content-expander--collapsed .content-expander__list-item {

	transition: opacity 0.5s linear, visibility 0.5s linear

}



.content-expander__list-item[aria-hidden="true"] {

	opacity: 0;

	visibility: hidden

}



.content-expander__list-item[aria-hidden="false"] {

	opacity: 0;

	visibility: visible

}



.content-expander__list-item:nth-of-type(5) {

	transition-delay: .05s

}



.content-expander__list-item:nth-of-type(6) {

	transition-delay: .06s

}



.content-expander__list-item:nth-of-type(7) {

	transition-delay: .07s

}



.content-expander__list-item:nth-of-type(8) {

	transition-delay: .08s

}



.content-expander__list-item:nth-of-type(9) {

	transition-delay: .09s

}



.content-expander__list-item:nth-of-type(10) {

	transition-delay: .1s

}



.content-expander__list-item:nth-of-type(11) {

	transition-delay: .11s

}



.content-expander__list-item:nth-of-type(12) {

	transition-delay: .12s

}



.content-expander__list-item:nth-of-type(13) {

	transition-delay: .13s

}



.content-expander__list-item:nth-of-type(14) {

	transition-delay: .14s

}



.content-expander__list-item:nth-of-type(15) {

	transition-delay: .15s

}



.content-expander__list-item:nth-of-type(16) {

	transition-delay: .16s

}



.content-expander__list-item:nth-of-type(17) {

	transition-delay: .17s

}



.content-expander__list-item:nth-of-type(18) {

	transition-delay: .18s

}



.content-expander__list-item:nth-of-type(19) {

	transition-delay: .19s

}



.content-expander__list-item:nth-of-type(n+21) {

	transition-delay: 0.21s

}



.content-expander--active .content-expander__list-item {

	opacity: 1

}



.content-expander__btn {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0

}



.content-expander--active .content-expander__btn::after {

	transform: scale(-1)

}



.content-expander--profile-article .content-expander__btn {

	margin-top: 1rem;

	margin-top: var(--spacing-s)

}



.content-expander__btn[aria-hidden="true"] {

	display: none

}



.content-grid__list {

	list-style: none;

	display: block

}



.content-grid__list--child {

	display: grid;

	grid-column-gap: 24px;

	grid-row-gap: 24px;

	list-style: none;

	width: 100%

}



.content-grid__list--primary {

	grid-template-columns: repeat(auto-fit, minmax(250px, 2fr));

	padding-bottom: 24px

}



.content-grid__list--secondary {

	grid-template-columns: repeat(auto-fill, minmax(217px, 1fr));

	padding-bottom: 24px

}



.content-grid__list-item--child {

	background-color: #296DB0;

	border-radius: 4px;

	position: relative

}



.content-grid__list-item--parent-primary .content-grid__list-item--child {

	max-width: 580px

}



.content-grid__tile {

	color: #fff;

	font-weight: 700;

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	font-weight: 700;

	align-items: center;

	display: flex;

	height: 100%;

	justify-content: center;

	left: 0;

	padding: 0 20px;

	position: absolute;

	text-align: center;

	text-decoration: none;

	top: 0;

	width: 100%;

	z-index: 1000

}



@media (min-width: 40em) {

	.content-grid__tile {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.content-grid__tile {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.content-grid__tile:focus {

	outline: 0;

	text-decoration: underline

}



@media (hover: hover) {

	.content-grid__tile:hover {

		text-decoration: underline

	}

}



.content-list__item {

	align-items: flex-start;

	display: flex

}



.content-list__item:not(:last-of-type) {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-m)

}



.content-list__img {

	flex-shrink: 0

}



.content-list--large-img .content-list__img {

	max-width: calc(1rem * 3);

	max-width: calc(var(--spacing-m) * 3)

}



.content-list__img+.content-list__content {

	margin-left: 1rem;

	margin-left: var(--spacing-s)

}



.drawing-canvas {

	background-color: #F4F5F7;

	border-radius: 8px;

	font-weight: 700;

	font-size: 1.25rem;

	line-height: 1.36;

	padding-bottom: .5rem;

	font-family: 'Homemade Apple', cursive, sans-serif;

	padding-bottom: 0;

	position: relative;

	width: 100%

}



@media (min-width: 50em) {

	.drawing-canvas {

		font-size: 1.25rem;

		line-height: 1.4

	}

}



@media (min-width: 60em) {

	.drawing-canvas {

		font-size: 1.375rem;

		line-height: 1.4

	}

}



.edit-signature {

	display: flex;

	justify-content: space-between

}



@media (max-width: 39.99em) {

	.edit-signature {

		flex-direction: column

	}

}



.edit-signature__img {

	align-self: center;

	max-height: 34px

}



.edit-signature__modal-trigger {

	display: none

}



.js-active .edit-signature__modal-trigger {

	display: block;

	white-space: nowrap

}



@media (max-width: 39.99em) {

	.js-active .edit-signature__modal-trigger {

		margin-top: 1rem;

		margin-top: var(--spacing-static-m)

	}

}



@media (min-width: 40em) {

	.js-active .edit-signature__modal-trigger {

		margin-left: 1rem;

		margin-left: var(--spacing-static-m)

	}

}



.js-active .edit-signature__modal-trigger::after {

	background-color: #2B2D4A;

	content: "";

	left: -1rem;

	position: absolute;

	top: -.5rem

}



@media (max-width: 39.99em) {

	.js-active .edit-signature__modal-trigger::after {

		height: 1px;

		width: calc(100% + 2rem)

	}

}



@media (min-width: 40em) {

	.js-active .edit-signature__modal-trigger::after {

		height: calc(100% + 1rem);

		width: 1px

	}

}



.footer {

	background-color: #FFFFFF;

	font-size: .875rem;

	line-height: 1.5;

	border-top: 1px solid #d8d8d8;

	color: #323456;

	line-height: 1.5;

	text-decoration: none

}



@media (min-width: 60em) {

	.footer {

		font-size: 1rem

	}

}



@media (max-width: 49.99em) {

	.footer {

		padding: 48px 0

	}

}



@media (min-width: 50em) {

	.footer {

		padding: 50px 35px;

	}

}



.footer__sections {

	display: flex

}



@supports (display: grid) {

	.footer__sections {

		display: grid;

		grid-column-gap: 50px

	}

	@media (min-width: 50em) and (max-width: 59.99em) {

		.footer__sections {

			grid-template-columns: 1.25fr 1.75fr;

			grid-template-rows: auto auto auto

		}

	}

	@media (min-width: 60em) {

		.footer__sections {

			grid-template-columns: 130px 1.75fr 3.25fr

		}

	}

}



@media (min-width: 50em) {

	.footer__sections {

		grid-column-gap: 120px

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.footer__section--logo {

		grid-row: 1

	}

}



@media (max-width: 49.99em) {

	.footer__section--column:nth-of-type(n+3) {

		margin-bottom: 32px

	}

}



.footer__section--column:nth-of-type(2) {

	column-count: 2

}



@media (min-width: 40em) {

	.footer__section--column:nth-of-type(3) {

		column-count: 2

	}

	@supports (display: grid) {

		.footer__section--column:nth-of-type(3) {

			display: grid;

			grid-template-columns: 1fr 1fr

		}

	}

}



@media (min-width: 50em) {

	.footer__section--column:nth-of-type(3) {

		grid-template-rows: repeat(2, 1fr)

	}

	.footer__section--column:nth-of-type(3) .footer__item:nth-of-type(-n+2) {

		grid-column: 1/2

	}

	.footer__section--column:nth-of-type(3) .footer__item:nth-of-type(n+4) {

		grid-column: 2/3

	}

	.footer__section--column:nth-of-type(3) .footer__item:nth-of-type(4) {

		grid-row: 1/2

	}

	.footer__section--column:nth-of-type(3) .footer__item:nth-of-type(5) {

		grid-row: 2/3

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.footer__section--column {

		grid-row: 2

	}

}



@media (min-width: 50em) {

	.footer__section--column {

		margin-bottom: -32px

	}

}



@media (min-width: 40em) {

	.footer__section--column {

		column-gap: 32px

	}

}



@media (min-width: 80em) {

	.footer__section--column {

		column-gap: 64px

	}

}



.footer__section .footer__item-heading {

	display: block;

	padding-bottom: 15px;

	    font-size: 23px;

    color: #2067AD;

    line-height: 30px;

    text-transform: uppercase;

    font-weight: 600;

}



.footer__section ul {

	list-style: none;

	padding: 0px;

}



.footer__section li {

	padding: 4px 0 5px

}



.footer__section a {

	color: inherit;

	text-decoration: inherit;

	width: 100%;

	    font-size: 19px;

    color: #292929 !important;

}



.footer__section a:focus {

	text-decoration: underline

}



.footer-copyright {

	background-color: #F1F1F1;

	height: 25px !important;

	    display: flex;

    align-items: center;

    border:1px solid #C1C1C1;

}

.copyright-content {

    margin: 0 auto;

    color: #030303;

    font-size: 14px;

}

.address-footer-section p {

	font-size: 19px;

    color: #292929;

    line-height: 30px;

}

@media (hover: hover) {

	.footer__section a:hover {

		text-decoration: underline

	}

}



.footer__item {

	break-inside: avoid;

	max-width: 420px;

	padding-bottom: 32px

}



@media (min-width: 50em) {

	.footer__social-list {

		grid-column: 2 / span 1;

		grid-row: 3

	}

}



@media (min-width: 60em) {

	.footer__social-list {

		margin-top: 16px

	}

}



.footer__copyright {

	font-size: .875rem;

	line-height: 1.5;

	margin-bottom: 0

}



@media (min-width: 60em) {

	.footer__copyright {

		font-size: 1rem

	}

}



@media (min-width: 50em) {

	.footer__copyright {

		grid-row: 3

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.footer__copyright {

		grid-column: 1 / span 2

	}

}



@media (min-width: 60em) {

	.footer__copyright {

		grid-column: 2 / span 2;

		margin-top: 16px

	}

}



.header {

	box-shadow: 0 4px 8px 0 rgba(90, 90, 114, 0.15);

	background-color: inherit;

	display: -webkit-flex;

	display: flex;

	position: relative;

	z-index: 200;

	background: #fff;

}



@media (max-width: 49.99em) {

	.no-js .header {

		display: block;

		flex-direction: column-reverse

	}

}



@media (min-width: 50em) {

	.no-js .header {

		flex-wrap: wrap

	}

}



.js-active .header {

	max-height: 76px;

	min-height: 56px

}



@media (min-width: 50em) {

	.js-active .header {

		min-height: 64px

	}

}



@media (max-width: 49.99em) {

	.header {

		position: relative

	}

	.header::after {

		background-color: rgba(0, 0, 0, 0.5);

		content: "";

		height: 100vh;

		opacity: 0;

		position: absolute;

		right: 0;

		top: 0;

		transform: translate3d(100vw, 0, 0);

		transition: opacity linear 0.1s, transform linear 0s;

		width: 100vw;

		z-index: 1000

	}

	.header--active::after {

		opacity: 1;

		transform: translate3d(0, 0, 0)

	}

	.header--active[class] .header-navigation__inner {

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0)

	}

	.header--active[class] .header-navigation__inner .header-navigation__list--parent {

		display: block

	}

	.header--active[class] .header-navigation__inner .header-navigation__close-button {

		display: flex

	}

}



.header__inner {

	display: flex;

	flex-grow: 1;

	margin-left: auto;

	margin-right: auto

}



@media (max-width: 49.99em) {

	.header__inner {

		padding-left: 12px;

		padding-right: 12px

	}

}



@media (min-width: 50em) and (max-width: 79.99em) {

	.header__inner {

		padding-left: 24px;

		padding-right: 24px

	}

}



@media (min-width: 80em) {

	.header__inner {

		max-width: 1280px;

		padding-left: 48px;

		padding-right: 48px

	}

}



@media (max-width: 39.99em) {

	.header__inner {

		padding-right: 0

	}

}



@media (min-width: 40em) {

	.header__inner {

		padding-bottom: 10px;

		padding-top: 10px

	}

}



@media (min-width: 50em) {

	.header__inner {

		padding-bottom: 12px;

		padding-top: 12px

	}

}



@media (min-width: 40em) {

	.header__search {

		display: block;

		flex-grow: 1;

		margin-left: auto;

		max-height: 35px

	}

}



@media (min-width: 50em) {

	.header__search {

		margin-left: 24px;

		margin-right: auto;

		max-height: 40px

	}

}



@media (min-width: 60em) {

	.header__search {

		margin-left: 64px

	}

}



.header__home-link {

	/*align-items: center;*/

	/*display: flex;*/

	/*outline: 0;*/

	/*position: relative*/
	
	float:right;

}



.header__home-link::before {

	/*border: 2px solid #F26822;*/

	border-radius: calc(8px * 1.5);

	content: "";

	height: calc(100% + 4px);

	left: -4px;

	opacity: 0;

	position: absolute;

	top: -4px;

	transition: opacity ease 0.2s;

	width: calc(100% + 4px)

}



.header__home-link:focus::before {

	opacity: 1

}



.header__logo {

	height: 2rem;

	width: 6.4375rem

}



@media (min-width: 40em) {

	.header__logo {

		height: 2.25rem;

		width: 7.25rem

	}

}



@media (min-width: 50em) {

	.header__logo {

		height: 2.5rem;

		width: 8.0625rem

	}

}



.header__btn-container {

	display: flex;

	margin-left: auto

}



@media (min-width: 50em) {

	.header__btn-container {

		margin-left: 1rem;

		margin-left: var(--spacing-m)

	}

}



.header-chatbot-trigger {

	font-weight: 700;

	align-items: center;

	display: flex;

	margin-left: auto

}



@media (max-width: 39.99em) {

	.header-chatbot-trigger__icon {

		display: none

	}

}



@media (min-width: 40em) {

	.header-chatbot-trigger__icon {

		margin-right: .5rem;

		margin-right: var(--spacing-xs)

	}

}



@media (max-width: 39.99em) {

	.header-chatbot-trigger__text {

		display: none

	}

}



section.hero {

	margin-bottom: 0

}



.hero__header {

	color: #FFFFFF;

	position: absolute;

	top: 0

}



@media (max-width: 49.99em) {

	.hero__header {

		max-width: calc(100% - 48px);

		padding-top: 24px

	}

}



@media (min-width: 50em) {

	.hero__header {

		max-width: 630px

	}

}



@media (min-width: 50em) and (max-width: 79.99em) {

	.hero__header {

		padding-top: 60px

	}

}



@media (max-width: 79.99em) {

	.hero__header {

		left: 24px

	}

}



@media (min-width: 80em) {

	.hero__header {

		left: calc(50vw - 600px);

		padding-top: 124px

	}

}



.hero--content-y-center .hero__header {

	padding-top: 0;

	top: 50%;

	transform: translateY(-50%)

}



.hero__heading {

	color: #FFFFFF;

	text-shadow: 0 1px 31px rgba(0, 0, 0, 0.5)

}



.hero__content {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	padding-bottom: 0;

	text-shadow: 0 1px 31px rgba(0, 0, 0, 0.5)

}



@media (min-width: 40em) {

	.hero__content {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.hero__content {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.hero-split {

	position: relative

}



.hero-split__img-container {

	background-color: #296DB0;

	max-height: 640px

}



@media (max-width: 39.99em) {

	.hero-split__img-container {

		height: 80vh

	}

}



@media (min-width: 40em) and (max-width: 59.99em) {

	.hero-split__img-container {

		height: 35vh

	}

}



@media (min-width: 60em) {

	.hero-split__img-container {

		height: 75vh

	}

}



@supports (display: grid) {

	.hero-split__img-container {

		display: flex

	}

}



@supports not (display: grid) {

	.hero-split__img-container {

		bottom: 0;

		left: 0;

		overflow: hidden;

		position: absolute;

		right: 0;

		top: 0

	}

}



.hero-split__img-container picture {

	display: flex;

	flex-grow: 1

}



.hero-split__img-container__img,

.hero-split__img-container img {

	flex-grow: 1;

	max-width: 100%;

	object-fit: cover

}



@supports not (display: grid) {

	.hero-split__img-container__img,

	.hero-split__img-container img {

		height: auto;

		left: 50%;

		max-height: none;

		max-width: none;

		min-height: 100%;

		min-width: 100%;

		position: absolute;

		top: 50%;

		transform: translate(-50%, -50%);

		width: auto

	}

}



.hero-split__content {

	position: absolute

}



@media (max-width: 59.99em) {

	.hero-split__content {

		left: 0;

		margin: 0 auto;

		max-width: 600px;

		top: 0

	}

}



@media (min-width: 60em) {

	.hero-split__content {

		left: 24px;

		max-width: calc(50% - 32px);

		top: 50%;

		transform: translateY(-50%)

	}

}



@media (min-width: 81.25em) {

	.hero-split__content {

		left: calc(50vw - (1280px / 2) - 12px);

		max-width: 700px

	}

}



@media (max-width: 39.99em) {

	.hero-split__content--default {

		display: flex;

		flex-direction: column;

		justify-content: center;

		min-height: calc(70vh - 15px);

		padding: 24px 12px 0 12px;

		right: 0

	}

}



@media (min-width: 40em) and (max-width: 59.99em) {

	.hero-split__content--default {

		padding: 24px 24px 0 24px

	}

}



@media (min-width: 60em) and (max-width: 79.99em) {

	.hero-split__content--default {

		padding: 24px 24px 0 0

	}

}



@media (min-width: 80em) {

	.hero-split__content--default {

		padding: 48px 48px 0 48px

	}

}



@media (max-width: 59.99em) {

	.hero-split__content--component {

		position: relative

	}

}



@media (min-width: 60em) {

	.hero-split__content--component {

		left: auto;

		right: 24px

	}

}



@media (min-width: 60em) {

	.hero-split__content--component {

		top: 50%;

		transform: translateY(-50%)

	}

}



@media (min-width: 81.25em) {

	.hero-split__content--component {

		right: calc(50vw - (1280px / 2) + 40px)

	}

}



@media (max-width: 59.99em) {

	@supports (display: grid) {

		.hero-split__content--component {

			margin-top:-15px

		}

	}

}



@media (max-width: 59.99em) {

	.hero-split--card-tiles .hero-split__content--component {

		max-width: 100%

	}

}



@media (min-width: 60em) {

	.hero-split--card-tiles .hero-split__content--component {

		max-width: calc(50vw - 40px)

	}

}



.hero-split--content-top .hero-split__content {

	justify-content: flex-start

}



.hero-split__content h1,

.hero-split__content p {

	color: #fff

}



.hero-split__heading {

	padding-bottom: 0 !important

}



@media (max-width: 49.99em) {

	.hero-split__heading {

		font-size: 1.375rem;

		line-height: 1.37;

		padding-bottom: 1.5rem

	}

}



@media (min-width: 50em) and (max-width: 66.5em) {

	.hero-split__heading {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (max-width: 66.5em) {

	.hero-split__heading {

		font-weight: 700

	}

}



@media (min-width: 66.5em) {

	.hero-split__heading {

		font-size: 3rem;

		line-height: 1.21

	}

}



.hero-split--text-small .hero-split__heading {

	font-size: 2.25rem;

	line-height: 1.28

}



.hero-split__copy {

	margin-bottom: 32px;

	padding-bottom: 0

}



@media (max-width: 66.5em) {

	.hero-split__copy {

		font-size: 1rem;

		line-height: 1.5

	}

}



@media (min-width: 66.5em) {

	.hero-split__copy {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.hero-featured-img[class] {

	display: flex;

	margin-top: 0;

	overflow: hidden

}



@media (max-width: 49.99em) {

	.hero-featured-img[class] {

		flex-direction: column

	}

}



@media (min-width: 50em) {

	.hero-featured-img[class] {

		flex-direction: row;

		min-height: 100vh

	}

}



.hero-featured-img__inner {

	align-items: center;

	display: flex;

	flex-grow: 1;

	position: relative

}



@media (max-width: 49.99em) {

	.hero-featured-img__img {

		margin-bottom: 16px;

		margin-right: -120px;

		margin-top: -70px;

		max-width: calc(100% + 120px);

		width: 140%

	}

}



@media (min-width: 50em) {

	.hero-featured-img__img {

		position: absolute;

		top: 0

	}

}



@media (min-width: 40em) and (max-width: 79.99em) {

	.hero-featured-img__img {

		left: 59%

	}

}



@media (min-width: 80em) {

	.hero-featured-img__img {

		left: 598px

	}

}



@media (min-height: 952px) {

	.hero-featured-img__img {

		bottom: auto;

		height: 100%;

		object-fit: cover;

		top: 0

	}

}



@media (min-width: 50em) {

	.hero-featured-img__content-container {

		width: 52%

	}

}



.hero-featured-img__content {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	.hero-featured-img__content {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.hero-featured-img__content {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



@media (min-width: 50em) {

	.hero-featured-img__content {

		max-width: 480px

	}

}



.joined-list--vertical {

	margin-bottom: 2rem;

	margin-bottom: var(--spacing-static-l)

}



.joined-list--horizontal {

	margin-bottom: 2rem;

	margin-bottom: var(--spacing-static-l)

}



@media (min-width: 50em) {

	.joined-list--horizontal {

		align-items: flex-start;

		display: flex

	}

	@supports (display: grid) {

		.joined-list--horizontal {

			grid-column-gap: 2rem;

			grid-column-gap: var(--spacing-static-l);

			display: grid;

			grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))

		}

	}

}



@media (max-width: 59.99em) {

	.joined-list--contained {

		max-width: 31.25rem

	}

}



.joined-list p:last-of-type {

	margin-bottom: 0

}



.joined-list p a {

	display: inline

}



.joined-list__item {

	position: relative

}



.joined-list__item::after:not(.custom-numbered-list--large) .joined-list__item::after {

	left: 33px;

	top: 80px

}



.custom-numbered-list--large .joined-list__item::after {

	left: calc(2rem * 1 - 2px);

	left: calc(var(--spacing-l) * 1 - 2px);

	top: calc(2rem * 2);

	top: calc(var(--spacing-l) * 2)

}



@media (min-width: 50em) {

	.joined-list--horizontal .joined-list__item::after {

		top: calc(1rem * -1);

		top: calc(var(--spacing-static-m) * -1);

		left: calc(100% + 4px);

		transform: rotate(90deg)

	}

}



@media (min-width: 60em) {

	.joined-list--horizontal .joined-list__item::after {

		top: 0

	}

}



.joined-list__item--solid-line::after {

	content: "";

	height: 100%;

	height: calc(100% - var(--spacing-m) * 3 + .75rem);

	position: absolute;

	width: .25rem;

	background-color: #E2E3E9

}



.joined-list__item:not(.joined-list__item--solid-line)::after {

	content: "";

	height: 100%;

	height: calc(100% - var(--spacing-m) * 3 + .75rem);

	position: absolute;

	width: .25rem;

	background-image: linear-gradient(to right, #E2E3E9 50%, transparent 50%), linear-gradient(to right, #E2E3E9 50%, transparent 50%), linear-gradient(to bottom, #E2E3E9 50%, transparent 50%), linear-gradient(to bottom, #E2E3E9 50%, transparent 50%);

	background-position: left top, left bottom, left top, right top;

	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;

	background-size: 24px .25rem, 24px .25rem, .25rem 24px, .25rem 24px

}



.joined-list--vertical .joined-list__item {

	margin-bottom: 2rem;

	margin-bottom: var(--spacing-static-l);

	display: flex

}



.joined-list--vertical .joined-list__item::after {

	left: calc((1rem * 1.5) - .25rem/2);

	left: calc((var(--spacing-m) * 1.5) - .25rem/2);

	top: calc(1rem * 3 + .5rem);

	top: calc(var(--spacing-m) * 3 + .5rem)

}



@media (max-width: 49.99em) {

	.joined-list--horizontal .joined-list__item {

		display: flex;

		max-width: 27.375rem

	}

	.joined-list--horizontal .joined-list__item:not(:last-of-type) {

		margin-bottom: 2rem;

		margin-bottom: var(--spacing-static-l)

	}

}



@media (min-width: 50em) {

	.joined-list--horizontal .joined-list__item {

		text-align: center

	}

}



.joined-list__item:last-of-type::after {

	content: none

}



.joined-list__img-container {

	position: relative;

	z-index: 1000

}



.joined-list--vertical .joined-list__img-container {

	margin-right: 1rem;

	margin-right: var(--spacing-static-m)

}



@media (max-width: 49.99em) {

	.joined-list--horizontal .joined-list__img-container {

		margin-right: 1rem;

		margin-right: var(--spacing-static-m)

	}

}



@media (min-width: 50em) {

	.joined-list--horizontal .joined-list__img-container {

		margin-bottom: 1rem;

		margin-bottom: var(--spacing-static-m);

		margin-left: auto;

		margin-right: auto

	}

}



.joined-list--numbers .joined-list__img-container::before {

	left: 0;

	position: absolute;

	top: 0

}



.joined-list__heading {

	margin-bottom: .5rem;

	margin-bottom: var(--spacing-xs);

	padding-bottom: 0

}



.navigation {

	display: flex;

	list-style: none;

	overflow-x: auto;

	overflow-y: visible;

	transform: translate3d(0, 0, 0)

}



@media (min-width: 26.25em) {

	.navigation {

		-webkit-overflow-scrolling: touch;

		-ms-overflow-style: -ms-autohiding-scrollbar;

		overflow-x: auto;

		white-space: nowrap

	}

	.navigation::-webkit-scrollbar {

		display: none

	}

}



.subnav .navigation {

	margin-left: auto

}



.navigation__item {

	display: flex;

	white-space: nowrap

}



@media (max-width: 49.99em) {

	.navigation__item:not(:last-of-type) {

		padding-right: 32px

	}

}



@media (min-width: 50em) {

	.navigation__item:not(:first-of-type) {

		padding-left: 32px

	}

}



.navigation__item.active a::after {

	opacity: 1

}



.navigation__item a {

	display: flex;

	flex-direction: column;

	justify-content: center

}



.navigation__link {

	position: relative

}



.navigation__link:focus {

	outline: 0

}



.navigation__link:focus::before {

	transform: scaleY(1)

}



@media (hover: hover) {

	.navigation__link:hover::before {

		transform: scaleY(1)

	}

}



.navigation__link::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 4px;

	width: 100%;

	background-color: #F26822;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



.navigation__link::before {

	transform-origin: center bottom

}



@media (max-width: 49.99em) {

	.navigation__link::before {

		top: calc(100% + 4px)

	}

}



.header-navigation {

	display: flex

}



@media (max-width: 49.99em) {

	.no-js .header-navigation {

		margin: 24px 0 24px auto

	}

}



@media (max-width: 49.99em) {

	.header-navigation__inner {

		background-color: #fff;

		box-shadow: 0 0 24px rgba(0, 0, 0, 0.6);

		position: relative

	}

	.no-js .header-navigation__inner {

		width: 100%

	}

	.js-active .header-navigation__inner {

		height: 100vh;

		max-width: 300px;

		overflow-y: scroll;

		position: absolute;

		right: 0;

		top: 0;

		-webkit-transform: translate3d(100%, 0, 0);

		transform: translate3d(100vw, 0, 0);

		transition: transform ease-in-out 0.15s;

		width: 90vw;

		z-index: 2000

	}

}



@media (min-width: 50em) {

	.header-navigation__inner {

		display: flex

	}

}



.header-navigation__dropdown-btn {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%235A5A72'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

	background-position: center;

	background-repeat: no-repeat;

	background-size: contain;

	content: "";

	height: 6px;

	pointer-events: auto;

	position: absolute;

	right: 0;

	top: 0;

	transition: transform linear 0.15s;

	width: 10px;

	background-color: rgba(0, 0, 0, 0);

	background-size: 10px;

	border: 0;

	cursor: pointer;

	padding: 0;

	transition: none

}



@media (max-width: 49.99em) {

	.header-navigation__dropdown-btn {

		height: 60px;

		width: 90px

	}

	.header-navigation__dropdown-btn::before {

		background-color: #296DB0;

		content: "";

		left: 0;

		position: absolute;

		top: 0;

		height: 100%;

		width: 4px;

		background-color: #F26822;

		height: calc(100% + 2px);

		left: 0;

		opacity: 0;

		top: -1px;

		transition: linear opactiy 0.15s

	}

}



@media (min-width: 50em) {

	.header-navigation__dropdown-btn {

		background-position: 8px 18px;

		height: 100%;

		right: 16px;

		width: 40px

	}

}



@media (max-width: 49.99em) {

	.header-navigation__dropdown-btn[aria-expanded="false"] {

		border-left: 1px solid #E2E3E9

	}

	.header-navigation__dropdown-btn[aria-expanded="false"]::before {

		left: -1px

	}

}



.header-navigation__dropdown-btn[aria-expanded="true"] {

	transform: scaleY(-1) scaleX(1)

}



@media (max-width: 49.99em) {

	.header-navigation__dropdown-btn[aria-expanded="true"] {

		border-right: 1px solid #E2E3E9

	}

}



@media (min-width: 50em) {

	.header-navigation__dropdown-btn[aria-expanded="true"] {

		background-position: 8px 16px

	}

}



.header-navigation__dropdown-btn:focus {

	outline: 0

}



@media (max-width: 49.99em) {

	.header-navigation__dropdown-btn:focus {

		background-color: #FAFAFB

	}

	.header-navigation__dropdown-btn:focus::before {

		opacity: 1

	}

}



@media (min-width: 50em) {

	.header-navigation__dropdown-btn:focus {

		outline: solid 2px #F26822;

		outline-offset: -6px

	}

}



.header-navigation__list {

	list-style: none;

	align-items: center

}



@media (max-width: 49.99em) {

	.header-navigation__list--parent {

		border-top: solid 1px #E2E3E9

	}

}



@media (min-width: 50em) {

	.header-navigation__list--parent {

		display: flex;

		padding-left: 44px

	}

}



@media (min-width: 50em) {

	.no-js .header-navigation__list--parent {

		align-items: flex-start

	}

}



@media (max-width: 49.99em) {

	.js-active .header-navigation__list--parent {

		display: none

	}

}



@media (max-width: 49.99em) {

	.header-navigation__list--nested {

		position: relative

	}

}



@media (min-width: 50em) {

	.header-navigation__list--nested {

		border: 1px solid #E2E3E9;

		border-radius: 4px;

		background-color: #fff;

		box-shadow: 0 10px 14px -6px rgba(130, 130, 142, 0.5)

	}

}



@media (max-width: 49.99em) {

	.header-navigation__list--nested::after {

		background-color: #296DB0;

		content: "";

		left: 0;

		position: absolute;

		top: 0;

		height: 100%;

		width: 4px

	}

}



.js-active .header-navigation__list--nested[aria-hidden="true"] {

	display: none

}



.header-navigation__list--nested [aria-hidden="false"] {

	display: block

}



@media (min-width: 50em) {

	.js-active .header-navigation__list--nested {

		position: absolute;

		right: 23px;

		top: 100%;

		width: 210px;

		z-index: 1000

	}

	.js-active .header-navigation__list--nested::before {

		border: 1px solid #E2E3E9;

		background-color: #fff;

		content: "";

		height: 20px;

		position: absolute;

		right: 8px;

		top: -5px;

		transform: rotate(-45deg);

		width: 20px;

		z-index: 1000

	}

}



@media (min-width: 50em) {

	.header-navigation__item {

		display: flex

	}

}



@media (max-width: 49.99em) {

	.header-navigation__item--top-lvl {

		overflow: hidden

	}

}



.no-js .header-navigation__item {

	flex-direction: column

}



.header-navigation__list--parent .header-navigation__item {

	position: relative

}



@media (min-width: 50em) {

	.header-navigation__list--nested .header-navigation__item {

		display: block;

		margin-left: 3px

	}

	.header-navigation__list--nested .header-navigation__item:first-of-type {

		background-color: #fff;

		z-index: 1000

	}

}



.header-navigation__link {

	text-decoration: none

}



@media (max-width: 49.99em) {

	.header-navigation__link {

		color: #296DB0;

		border-bottom: solid 1px #E2E3E9;

		padding: 16px;

		position: relative;

		text-decoration: none;

		width: 100%

	}

	.header-navigation__link:focus {

		outline: 0

	}

	.header-navigation__link:focus::before {

		opacity: 1 !important

	}

}



@media (min-width: 50em) {

	.header-navigation__link {

		color: #4F4A5E

	}

	.header-navigation__item:not(:last-of-type) .header-navigation__link {

		margin-right: 32px

	}

}



.header-navigation__link--button {

	border: 0

}



@media (max-width: 49.99em) {

	.header-navigation__item--top-lvl>.header-navigation__link::before {

		background-color: #296DB0;

		content: "";

		left: 0;

		position: absolute;

		top: 0;

		height: 100%;

		width: 4px;

		background-color: #F26822;

		height: calc(100% + 2px);

		left: 0;

		opacity: 0;

		top: -1px;

		transition: linear opactiy 0.15s;

		z-index: 2000

	}

}



@media (min-width: 50em) {

	.header-navigation__item--top-lvl>.header-navigation__link {

		align-items: center;

		display: flex;

		flex-grow: 1;

		position: relative

	}

	.header-navigation__item--top-lvl>.header-navigation__link::after {

		background-color: #296DB0;

		content: "";

		left: 0;

		position: absolute;

		top: 51px !important;

		height: 4px;

		width: 100%;

		background-color: #F26822;

		background-color: rgba(0, 0, 0, 0);

		opacity: 0;

		top: 100%;

		transition: background-color linear 0.15s, opacity linear 0.15s;

		width: 100%

	}

	.header-navigation__item--top-lvl>.header-navigation__link:focus {

		outline: 0

	}

	.header-navigation__item--top-lvl>.header-navigation__link:focus::after {

		background-color: #F26822;

		opacity: 1

	}

}

.header-navigation__item--top-lvl>.header-navigation__link.active::after {

		background-color: #296db0;

		opacity: 1

	}



@media (min-width: 50em) and (hover: hover) {

	.header-navigation__item--top-lvl>.header-navigation__link:hover::after {

		background-color: #296DB0;

		opacity: 1

	}

	.header-navigation__item--top-lvl>.header-navigation__link:hover::after {

		background-color: #296DB0;

		opacity: 1

	}

}



.header-navigation__list--nested .header-navigation__link::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 100%;

	width: 4px;

	background-color: #F26822;

	height: calc(100% + 2px);

	left: 0;

	opacity: 0;

	top: -1px;

	transition: linear opactiy 0.15s;

	z-index: 2000

}



.header-navigation__list--nested .header-navigation__link:focus {

	outline: 0

}



.header-navigation__list--nested .header-navigation__link:focus::before {

	opacity: 1

}



@media (max-width: 49.99em) {

	.header-navigation__list--nested .header-navigation__link {

		background-color: #FAFAFB;

		padding-left: 29.3%

	}

}



@media (min-width: 50em) {

	.header-navigation__list--nested .header-navigation__link {

		display: flex;

		padding: 10px 32px;

		position: relative;

		transition: background-color linear 0.15s

	}

	.header-navigation__list--nested .header-navigation__link:focus {

		background-color: #FAFAFB

	}

	.header-navigation__list--nested .header-navigation__link:focus::before {

		opacity: 1

	}

}



@media (min-width: 50em) and (hover: hover) {

	.header-navigation__list--nested .header-navigation__link:hover {

		background-color: #FAFAFB

	}

	.header-navigation__list--nested .header-navigation__link:hover::before {

		opacity: 1

	}

}



@media (min-width: 50em) {

	.header-navigation__list--nested .header-navigation__link::before {

		left: -4px

	}

}



.header-navigation__button-link {

	display: block

}



@media (max-width: 49.99em) {

	.header-navigation__button-link {

		margin: 16px

	}

}



@media (min-width: 50em) {

	.header-navigation__button-link {

		white-space: nowrap

	}

}



.mobile-menu-bg--active {

	overflow-y: hidden

}



.header-navigation__nav-button {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	font-size: .875rem;

	line-height: 1.5;

	color: #296DB0;

	align-items: center;

	cursor: pointer;

	display: flex;

	flex-direction: column;

	font-weight: bold;

	justify-content: center;

	padding-top: 5px;

	width: 56px

}



@media (min-width: 60em) {

	.header-navigation__nav-button {

		font-size: 1rem

	}

}



.header-navigation__nav-button:focus {

	outline: solid 2px #F26822

}



.header-navigation__nav-button svg {

	height: 1rem;

	height: var(--spacing-static-m);

	width: 1rem;

	width: var(--spacing-static-m)

}



.no-js .header-navigation__nav-button {

	justify-content: center;

	display: none

}



@media (min-width: 50em) {

	.header-navigation__nav-button {

		display: none

	}

}



.header-navigation__close-button {

	display: none

}



@media (max-width: 49.99em) {

	.header-navigation__close-button {

		background-color: #fff;

		color: #296DB0;

		border: 0;

		margin: 16px 16px 16px auto;

		padding: 16px

	}

	.header-navigation__close-button:focus {

		outline: solid 2px #F26822

	}

}



.notification {

	align-items: flex-start;

	display: flex

}



.notification__icon {

	margin-right: .5rem;

	margin-right: var(--spacing-xs);

	flex-shrink: 0

}



.notificaion__inner * {

	font-size: .875rem;

	line-height: 1.5;

	color: #2B2D4A

}



@media (min-width: 60em) {

	.notificaion__inner * {

		font-size: 1rem

	}

}



.notification--purple {

	background-color: #EFEAF4;

	border: 1px solid #296DB0

}



.notification--purple .notification__icon {

	fill: #296DB0

}



.notification--orange {

	background-color: #FEEFE7;

	border: 1px solid #F26822

}



.notification--orange .notification__icon {

	fill: #F26822

}



.notification--green {

	background-color: #E5F2ED;

	border: 1px solid #047E53

}



.notification--green .notification__icon {

	fill: #047E53

}



.numbered-list,

.numbered-list-container ol {

	list-style: none;

	counter-reset: item

}



.numbered-list__item,

.numbered-list li,

.numbered-list-container ol__item,

.numbered-list-container ol li {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	display: flex;

	padding: 1rem 0;

	position: relative

}



@media (min-width: 40em) {

	.numbered-list__item,

	.numbered-list li,

	.numbered-list-container ol__item,

	.numbered-list-container ol li {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.numbered-list__item,

	.numbered-list li,

	.numbered-list-container ol__item,

	.numbered-list-container ol li {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.numbered-list__item::before,

.numbered-list li::before,

.numbered-list-container ol__item::before,

.numbered-list-container ol li::before {

	color: #323456;

	font-size: 1.75rem;

	line-height: 1.29;

	margin-bottom: 0rem;

	margin-bottom: var(--spacing-zero);

	padding-bottom: 1.5rem;

	content: counter(item, decimal-leading-zero) " ";

	counter-increment: item;

	line-height: 1;

	margin-right: 1rem

}



@media (min-width: 40em) {

	.numbered-list__item::before,

	.numbered-list li::before,

	.numbered-list-container ol__item::before,

	.numbered-list-container ol li::before {

		font-size: 2rem;

		line-height: 1.31

	}

}



@media (min-width: 60em) {

	.numbered-list__item::before,

	.numbered-list li::before,

	.numbered-list-container ol__item::before,

	.numbered-list-container ol li::before {

		font-size: 2.25rem;

		line-height: 1.28

	}

}



.numbered-list__item:not(:last-of-type),

.numbered-list li:not(:last-of-type),

.numbered-list-container ol__item:not(:last-of-type),

.numbered-list-container ol li:not(:last-of-type) {

	border-bottom: 1px solid #E2E3E9

}



.js-active .modal[data-modal] {

	box-shadow: 0 0 100vw 100vh rgba(43, 45, 74, 0.8)

}



@media (max-width: 39.99em) {

	.js-active .modal[data-modal] {

		border-radius: 0

	}

}



@media (min-width: 40em) {

	.js-active .modal[data-modal] {

		bottom: auto;

		top: 50%;

		transform: translateY(-50%)

	}

}



@media (min-width: 40em) and (max-width: 49.99em) {

	.js-active .modal[data-modal] {

		max-width: 90%

	}

}



@media (min-width: 50em) {

	.js-active .modal[data-modal] {

		margin-left: auto;

		margin-right: auto;

		max-width: 800px

	}

}



.js-active .modal[data-modal]:focus {

	box-shadow: 0 0 0 2px #F26822, 0 0 100vw 100vh rgba(43, 45, 74, 0.8);

	outline: 0

}



.js-active .modal[data-modal].modal--flex {

	display: flex;

	flex-direction: column

}



.modal--hide-no-js:not(.modal--active)[data-modal] {

	max-height: 0;

	opacity: 0;

	pointer-events: none;

	visibility: hidden

}



.modal__header p {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-m)

}



.modal__heading {

	margin-right: calc(2rem * 2);

	margin-right: calc(var(--spacing-static-l) * 2)

}



@media (min-width: 60em) {

	.modal--sidebar .modal__heading {

		margin-right: 0

	}

}



.modal__footer {

	margin-bottom: 0rem;

	margin-bottom: var(--spacing-zero)

}



.modal__footer a {

	color: #2B2D4A;

	display: inline

}



.modal__close-trigger {

	top: 1rem;

	top: var(--spacing-s);

	right: 1rem;

	right: var(--spacing-s);

	position: absolute

}



@supports (display: grid) {

	@media (min-width: 60em) {

		.modal--sidebar {

			display:grid;

			grid-template-columns: 1fr 336px

		}

		.modal--sidebar .modal__main {

			grid-column: 1 / 2

		}

		.modal--sidebar .modal__main--column {

			align-items: flex-start;

			display: flex;

			flex-direction: column;

			justify-content: space-between

		}

		.modal--sidebar .modal__sidebar {

			padding-top: calc(2rem * 1.40625);

			padding-top: calc(var(--spacing-l) * 1.40625);

			padding-bottom: 2rem;

			padding-bottom: var(--spacing-l);

			grid-column: 2 / 3

		}

	}

}



.js-active .modal-currency.modal--active {

	max-width: 488px

}



.modal-currency__combobox {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-s);

	margin-top: 1rem;

	margin-top: var(--spacing-m)

}



.combobox--active+.modal-currency__most-popular {

	display: none

}



.modal-currency__updated {

	margin: auto 0 0

}



.pagination {

	align-items: center;

	display: flex;

	justify-content: center;

	margin-left: auto;

	margin-right: auto

}



@media (max-width: 49.99em) {

	.pagination {

		max-width: 500px

	}

}



@media (min-width: 50em) {

	.pagination {

		max-width: 280px

	}

}



.pagination__item {

	flex-basis: 0;

	flex-grow: 1

}



.pagination__item:first-of-type {

	margin-right: 24px

}



@media (min-width: 50em) {

	.profile-article {

		display: grid;

		grid-column-gap: 32px;

		grid-template-rows: auto auto

	}

}



@media (min-width: 50em) {

	.profile-article {

		grid-template-columns: [aside-start] 3fr [aside-end content-start] 5fr [content-end]

	}

}



@media (min-width: 60em) {

	.profile-article {

		grid-column-gap: 96px

	}

}



@media (min-width: 50em) {

	.profile-article__header {

		grid-column: aside-start/aside-end;

		grid-row: 1 / span 1

	}

}



@media (min-width: 50em) {

	.profile-article__content {

		grid-column: content-start/content-end;

		grid-row: 1 / span 1

	}

}



.profile-article__content-title {

	padding-bottom: .5rem;

	padding-bottom: var(--spacing-xs);

	color: #2B2D4A;

	display: block

}



.progress-list {

	list-style: none;

	margin-top: 2rem;

	margin-top: var(--spacing-static-l);

	display: block

}



@supports (display: grid) {

	.progress-list {

		counter-reset: item;

		display: flex

	}

}



.progress-list__item {

	border-radius: 1rem;

	display: inline-block

}



.progress-list__item:not(:last-of-type) {

	margin-right: .5rem;

	margin-right: var(--spacing-static-s)

}



@media (min-width: 30em) {

	.progress-list__item {

		flex-grow: 1

	}

}



.progress-list__item--current {

	box-shadow: 0 4px 8px 0 rgba(90, 90, 114, 0.15)

}



@media (max-width: 30em) {

	.progress-list__item--current {

		flex-grow: 1

	}

}



.progress-list__item-inner {

	background-color: #EFEAF4;

	color: #2B2D4A;

	font-size: .875rem;

	line-height: 1.5;

	border-radius: 1rem;

	display: flex;

	padding: 4px;

	position: relative;

	text-decoration: none

}



.progress-list__item-inner::after {

	border: 2px solid #F26822;

	border-radius: 24px;

	content: "";

	height: calc(100% + 4px);

	left: -4px;

	opacity: 0;

	position: absolute;

	top: -4px;

	transition: opacity ease 0.2s;

	width: calc(100% + 4px)

}



.progress-list__item-inner:focus::after {

	opacity: 1

}



@media (min-width: 60em) {

	.progress-list__item-inner {

		font-size: 1rem

	}

}



.progress-list__item-inner:focus {

	outline: 0

}



.progress-list__item--current .progress-list__item-inner {

	font-weight: 700;

	box-shadow: 0 0 0 1px #296DB0 inset

}



.progress-list__item--completed .progress-list__item-inner {

	background-color: #296DB0;

	color: #fff

}



.progress-list__item--completed .progress-list__item-inner::before {

	background-position: 50% 50%;

	background-repeat: no-repeat;

	background-size: 58%;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.02 20.56' fill='%23603392' %3E%3Cpath d='M9.23 20.56L6.46 17.8 0 11.33l2.77-2.76L9.23 15l15-15L27 2.77z'/%3E%3C/svg%3E%0A");

	content: ""

}



@media (max-width: 30em) {

	.progress-list__item:not(.progress-list__item--current) .progress-list__text {

		display: none

	}

}



@media (max-width: 30em) {

	.progress-list__item--current .progress-list__text {

		display: inline-block;

		margin-left: .5rem;

		margin-left: var(--spacing-xs);

		margin-right: .5rem;

		margin-right: var(--spacing-xs)

	}

}



@media (min-width: 30em) {

	.progress-list__text {

		display: inline-block;

		margin-left: .5rem;

		margin-left: var(--spacing-xs);

		margin-right: .5rem;

		margin-right: var(--spacing-xs)

	}

}



.related-previews {

	list-style: none

}



.related-previews__item {

	max-width: 350px

}



.related-previews__item:not(:last-of-type) {

	margin-bottom: 24px

}



.related-previews__item.card--active {

	cursor: pointer

}



.related-previews__item-heading {

	margin-bottom: 0;

	padding-bottom: 0

}



.related-previews__item-link {

	text-decoration: none

}



.related-previews__item-link:focus {

	text-decoration: underline

}



@media (hover: hover) {

	.related-previews__item-link:hover {

		text-decoration: underline

	}

}



.related-previews__item-link:focus {

	outline: solid 2px #F26822;

	outline-offset: 4px

}



.related-previews__item-content {

	margin-bottom: 0

}



.related-previews__item-date {

	font-size: .875rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	.related-previews__item-date {

		font-size: 1rem

	}

}



.results-filters {

	border-radius: 4px;

	background-color: #fff;

	margin-bottom: 8px;

	padding: 8px 8px 0

}



.results-filters__list {

	list-style: none;

	display: block;

	margin-bottom: 24px;

	margin-right: -8px

}



@supports (display: grid) {

	@media (min-width: 40em) {

		.results-filters__list {

			display:grid

		}

	}

	@media (min-width: 40em) and (max-width: 79.99em) {

		.results-filters__list {

			grid-template-columns: repeat(3, 1fr);

			grid-template-rows: repeat(2, 1fr)

		}

	}

	@media (min-width: 80em) {

		.results-filters__list {

			grid-template-columns: repeat(6, 1fr);

			grid-template-rows: 1fr

		}

	}

}



.results-filters__list-item {

	display: inline-block;

	margin-bottom: 8px;

	margin-right: 8px

}



@media (max-width: 39.99em) {

	.results-filters__list-item {

		display: block

	}

}



@media (min-width: 40em) {

	.results-filters__list-item {

		display: inline-block

	}

}



.results-filters__list-item--end {

	margin-left: auto

}



.results-filter-select {

	position: relative

}



.results-filter-select::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%235A5A72'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

	background-position: center;

	background-repeat: no-repeat;

	background-size: contain;

	content: "";

	height: 6px;

	pointer-events: none;

	position: absolute;

	right: 16px;

	top: 17px;

	transition: transform linear 0.15s;

	width: 10px

}



.results-filter-select--sort-by {

	display: flex

}



.results-filter-select--sort-by .results-filter-select__input {

	margin-left: auto

}



.results-filter-select--filters-trigger {

	list-style-type: none;

	margin-bottom: 16px

}



.results-filter-select--filters-trigger::-webkit-details-marker {

	display: none

}



.results-filter-select--filters-trigger:focus {

	outline: 0

}



.results-filter-select--filters-trigger:focus .results-filter-select__input {

	box-shadow: 0 0 0 1px #F26822;

	border-color: #F26822

}



[open] .results-filter-select--filters-trigger::after {

	transform: rotate(180deg)

}



[open] .results-filter-select--filters-trigger .results-filter-select__input {

	background-color: #D6CDE0;

	color: #221F25

}



.accordion--hide-functionality .results-filter-select--filters-trigger {

	display: none

}



.results-filter-select--filters-trigger .results-filter-select__input {

	display: flex

}



@media (max-width: 49.99em) {

	.results-filter-select--filters-trigger .results-filter-select__input {

		max-width: 100%

	}

}



.results-filter-select__input {

	background-color: #fff;

	color: #296DB0;

	font-size: 1rem;

	line-height: 1.5;

	-moz-appearance: none;

	-webkit-appearance: none;

	appearance: none;

	border: solid 1px #BABAC5;

	border-radius: 4px;

	box-shadow: 0 1px 0 0 rgba(69, 81, 120, 0.2);

	font-family: "PT Sans", sans-serif;

	min-width: 120px;

	padding: 4px 32px 4px 8px;

	width: 100%

}



.results-filter-select__input:focus {

	box-shadow: 0 0 0 1px #F26822;

	outline: 0

}



@media (hover: hover) {

	.results-filter-select__input:hover {

		box-shadow: 0 0 0 1px #296DB0

	}

}



.results-filter-select__input:focus {

	border-color: #F26822

}



@media (hover: hover) {

	.results-filter-select__input:hover {

		border-color: #296DB0

	}

}



.results-filter-select__input--transparent {

	background-color: rgba(0, 0, 0, 0)

}



.results-filter-select__input--small {

	max-width: 215px;

	width: auto

}



.results-filtered-options {

	border-radius: 4px;

	background-color: #fff;

	margin-bottom: 12px;

	padding: 8px 8px 0

}



.results-filtered-options__list {

	align-items: center;

	list-style: none;

	display: flex;

	margin-bottom: 24px;

	margin-right: -8px

}



.results-filtered-options__list-item {

	display: inline-block;

	margin-bottom: 8px;

	margin-right: 8px

}



.results-filtered-options__list-item--end {

	margin-left: auto

}



.results-filters__filter {

	font-size: .875rem;

	line-height: 1.5;

	background-color: #D6CDE0;

	border-radius: 21px;

	color: #302B37;

	padding: 12px 40px 12px 16px;

	position: relative;

	text-decoration: none;

	transition: background-color linear 0.15s, box-shadow linear 0.15s

}



.results-filters__filter:focus {

	box-shadow: 0 0 0 2px #F26822;

	outline: 0

}



@media (hover: hover) {

	.results-filters__filter:hover {

		box-shadow: 0 0 0 2px #296DB0

	}

}



.results-filters__filter::after {

	background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%235A5A72'%3E%3Cpath d='M9,11 L0,11 L1.2246468e-16,9 L9,9 L9,0 L11,0 L11,9 L20,9 L20,11 L11,11 L11,20 L9,20 L9,11 Z'%3E%3C/path%3E%3C/svg%3E");

	content: "";

	height: 14px;

	pointer-events: none;

	position: absolute;

	right: 16px;

	top: 14px;

	transform: rotate(45deg);

	transform-origin: center;

	width: 14px

}



@media (min-width: 50em) {

	.review {

		display: grid;

		grid-column-gap: 24px;

		grid-template-rows: 1fr 1fr

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.review {

		grid-column-gap: 12px;

		grid-template-columns: [aside-start] 3fr [aside-end content-start] 5fr [content-end]

	}

}



@media (min-width: 60em) {

	.review {

		grid-column-gap: 12px;

		grid-template-columns: [aside-start] 1fr [aside-end content-start] 2fr [content-end]

	}

}



.review__aside {

	grid-row: 1 / span 2

}



@media (min-width: 50em) {

	.review__aside {

		grid-column: aside-start / aside-end

	}

}



.review__content {

	grid-row: 1 / span 2

}



@media (min-width: 50em) {

	.review__content {

		grid-column: content-start / content-end

	}

}



.review__content-header {

	margin-bottom: 24px

}



@media (min-width: 50em) {

	.review__rating-container {

		padding-left: 72px

	}

}



.review__overall-rating {

	margin-bottom: 24px

}



.review__ratings-list {

	display: block;

	overflow: hidden;

	transition: max-height ease-in 0.2s

}



.js-active .review__ratings-list {

	max-height: 0px

}



.js-active .review__ratings-list[aria-hidden="false"] {

	max-height: 220px

}



.review__ratings-list-item {

	margin-bottom: 8px;

	min-width: 140px

}



.review__ratings-list-item:nth-of-type(1) {

	transition-delay: .05s

}



.review__ratings-list-item:nth-of-type(2) {

	transition-delay: .1s

}



.review__ratings-list-item:nth-of-type(3) {

	transition-delay: .15s

}



.js-active .review__ratings-list-item {

	opacity: 0

}



.review__ratings-list-item:last-of-type {

	margin-bottom: 24px

}



[aria-hidden="false"] .review__ratings-list-item {

	opacity: 1

}



@media (max-width: 49.99em) {

	.review__ratings-list-item {

		display: inline-block

	}

	.review__ratings-list-item:not(:last-of-type) {

		margin-right: 24px

	}

}



@supports (display: grid) {

	@media (min-width: 50em) {

		.review__ratings-list-item {

			display:block

		}

	}

}



.review__sub-heading {

	color: #6D6E83;

	display: block

}



.review__qa-list {

	margin-bottom: -12px

}



.review__qa-list-item {

	margin-bottom: 24px

}



.review__qa-list-term {

	font-weight: 700

}



.review__qa-list-def p:last-of-type {

	margin-bottom: 0

}



.side-content--mob-img-left {

	align-items: flex-start;

	display: flex

}



@media (min-width: 60em) {

	.side-content--mob-img-left {

		display: block

	}

}



.side-content--mob-img-left .side-content__img {

	width: 12.75%

}



@media (min-width: 60em) {

	.side-content--mob-img-left .side-content__img {

		width: auto

	}

}



@media (min-width: 60em) {

	.side-content__img {

		margin-bottom: 1rem;

		margin-bottom: var(--spacing-m)

	}

	.side-content__img--desktop-small {

		max-width: calc(2rem * 1.25);

		max-width: calc(var(--spacing-l) * 1.25)

	}

}



.side-content__content ul {

	font-size: 1rem;

	line-height: 1.5;

	margin-left: calc(1rem * 1.5);

	margin-left: calc(var(--spacing-static-m) * 1.5);

	margin-top: .5rem;

	margin-top: var(--spacing-static-s)

}



@media (min-width: 60em) {

	.side-content__content ul {

		font-size: 1.125rem

	}

}



.side-content--mob-img-left .side-content__content {

	padding-left: 1rem;

	padding-left: var(--spacing-m);

	flex: 1

}



@media (min-width: 60em) {

	.side-content--mob-img-left .side-content__content {

		padding-left: 0rem;

		padding-left: var(--spacing-zero)

	}

}



.site-search {

	max-width: 400px

}



@media (max-width: 39.99em) {

	.site-search {

		display: flex;

		flex-direction: column;

		margin: 0 auto

	}

}



.no-js .site-search {

	display: none

}



@media (min-width: 40em) {

	.site-search--mobile {

		display: none

	}

}



@media (max-width: 39.99em) {

	.site-search--desktop {

		display: none

	}

}



@media (min-width: 40em) {

	.site-search--desktop {

		max-width: 284px

	}

}



@media (min-width: 60em) {

	.site-search--desktop {

		max-width: 307px

	}

}



.site-search__form {

	display: flex;

	flex-direction: column-reverse;

	position: relative;

	width: 100%

}



@supports not (-ms-ime-align: auto) {

	.site-search__form {

		display: block

	}

}



@media (max-width: 39.99em) {

	.site-search__form {

		padding: 0px 16px;

		align-self: center

	}

}



.site-search__form-icon {

	color: #82828E;

	height: 24px;

	pointer-events: none;

	position: absolute;

	top: 20px;

	width: 24px

}



@supports not (-ms-ime-align: auto) {

	.site-search__form-icon {

		top: 50%;

		transform: translateY(-50%)

	}

}



@media (max-width: 39.99em) {

	.site-search__form-icon {

		left: 24px

	}

}



@media (min-width: 40em) {

	.site-search__form-icon {

		left: 8px

	}

}



.site-search__inner {

	position: relative

}



@media (max-width: 39.99em) {

	.site-search__inner {

		padding: 16px 16px

	}

}



@media (min-width: 40em) {

	.site-search__inner {

		background-color: #fff;

		box-shadow: rgba(90, 90, 114, 0.5) 0 10px 14px -6px;

		display: none;

		padding: 16px;

		z-index: 1000

	}

	.site-search--active .site-search__inner {

		display: block

	}

}



.site-search__heading {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	margin-bottom: 0;

	min-height: 23px;

	padding-bottom: 0

}



@media (min-width: 40em) {

	.site-search__heading {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.site-search__heading {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



@media (max-width: 49.99em) {

	.site-search__label {

		font-size: 1rem;

		line-height: 1.5;

		line-height: 1

	}

}



@media (min-width: 50em) {

	.site-search__label {

		font-size: 1rem

	}

}



@supports not (-ms-ime-align: auto) {

	.site-search__label {

		opacity: 1;

		pointer-events: none;

		position: absolute;

		top: 50%;

		transform: translateY(-50%)

	}

	@media (max-width: 49.99em) {

		.site-search__label {

			left: 56px

		}

	}

	@media (min-width: 50em) {

		.site-search__label {

			left: 40px

		}

	}

}



.site-search__input {

	border: 1px solid #E2E3E9;

	border-radius: 4px;

	background-color: #F7F8F9;

	font-size: 1rem;

	line-height: 1.5;

	height: 28px;

	line-height: 1;

	padding: 8px 40px 9px 40px;

	width: 100%

}



@media (min-width: 40em) {

	.site-search__input {

		padding: 6px 16px 6px 40px

	}

}



@media (min-width: 50em) {

	.site-search__input {

		padding: 8px 16px 9px 40px

	}

}



@supports not (-ms-ime-align: auto) {

	.site-search__input {

		height: auto

	}

}



.site-search__input:focus {

	outline: 0

}



@media (max-width: 39.99em) {

	.site-search__input:focus {

		box-shadow: 0px 0px 0px 2px #F26822

	}

}



.site-search__input:focus~.site-search__label,

.site-search__input:not(:placeholder-shown)~.site-search__label {

	opacity: 0

}



@media (min-width: 40em) {

	.site-search--active .site-search__input {

		border-radius: 4px 4px 0px 0px

	}

}



.site-search__input-clear-btn {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	background-color: rgba(0, 0, 0, 0);

	background-position: 50% 50%;

	background-repeat: no-repeat;

	background-size: 16px;

	background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%235A5A72'%3E%3Cpath d='M9,11 L0,11 L1.2246468e-16,9 L9,9 L9,0 L11,0 L11,9 L20,9 L20,11 L11,11 L11,20 L9,20 L9,11 Z'%3E%3C/path%3E%3C/svg%3E");

	cursor: pointer;

	height: 26px;

	padding: 4px;

	position: absolute;

	right: 20px;

	top: 50%;

	transform: translateY(-50%) rotate(45deg);

	transform-origin: center;

	width: 27px;

	display: none

}



.site-search__input-clear-btn:focus {

	outline: solid 2px #F26822;

	outline-offset: -2px

}



@media (min-width: 40em) {

	.site-search__input-clear-btn {

		right: 8px

	}

}



.site-search__input-clear-btn--active {

	display: block

}



.site-search__btn {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	font-size: .875rem;

	line-height: 1.5;

	color: #296DB0;

	align-items: center;

	cursor: pointer;

	display: flex;

	flex-direction: column;

	font-weight: bold;

	justify-content: center;

	padding-top: 5px;

	width: 56px

}



@media (min-width: 60em) {

	.site-search__btn {

		font-size: 1rem

	}

}



.site-search__btn:focus {

	outline: solid 2px #F26822

}



.site-search__btn svg {

	height: 1rem;

	height: var(--spacing-static-m);

	width: 1rem;

	width: var(--spacing-static-m)

}



.no-js .site-search__btn {

	justify-content: center;

	display: none

}



@media (min-width: 40em) {

	.site-search__btn {

		display: none

	}

}



.site-search__status {

	border: 0;

	clip: rect(0 0 0 0);

	-webkit-clip-path: inset(50%);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	white-space: nowrap;

	width: 1px

}



.site-search__status.focusable:active,

.site-search__status.focusable:focus {

	clip: auto;

	-webkit-clip-path: none;

	clip-path: none;

	height: auto;

	margin: 0;

	overflow: visible;

	position: static;

	white-space: inherit;

	width: auto

}



.site-search__results-list {

	background-color: #fff;

	list-style: none;

	display: none;

	width: 100%

}



@media (max-width: 39.99em) {

	.site-search__results-list {

		position: absolute;

		top: 16px

	}

}



@media (min-width: 40em) {

	.site-search__results-list {

		margin-bottom: -47px;

		position: relative;

		top: -31px

	}

}



.site-search__results-list--active {

	display: block

}



@media (max-width: 39.99em) {

	.site-search__results-list--no-results {

		margin-top: 70px

	}

}



@media (min-width: 40em) {

	.site-search__results-list--no-results {

		margin-top: 42px

	}

}



@media (max-width: 39.99em) {

	.site-search__results-list-item {

		margin-left: -24px;

		width: calc(100% + 16px)

	}

}



@media (min-width: 40em) {

	.site-search__results-list-item {

		margin-left: -16px;

		width: calc(100% + 32px)

	}

}



@media (hover: hover) {

	.site-search__results-list-item:hover {

		background-color: #EFEAF4

	}

}



.site-search__results-list-item[aria-selected="true"] {

	background-color: #EFEAF4

}



.site-search__results-list-item a {

	color: #5A5A72;

	line-height: 1;

	padding: 16px 16px 16px 24px;

	position: relative;

	text-decoration: none;

	transition: ease-in-out 0.1s background-color;

	width: 100%

}



.site-search__results-list-item a:focus {

	outline: 0

}



.site-search__results-list-item a:focus::after {

	opacity: 1

}



.site-search__results-list-item a::before {

	background-position: 50% 0%;

	background-repeat: no-repeat;

	background-size: cover;

	content: "";

	height: 24px;

	left: 0;

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	width: 24px

}



.site-search__results-list-item a::after {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 100%;

	width: 4px;

	background-color: #F26822;

	opacity: 0

}



.site-search__results-list-item--icon a {

	padding-left: 64px

}



.site-search__results-list-item--icon a::before {

	left: 24px

}



.site-search__results-list-item--country a::before {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg stroke='%235A5A72' stroke-width='1.335' fill='none'%3E%3Cpath d='M17.7 14.75c.17 0 .32.15.32.33 0 .2-.15.34-.33.34a.34.34 0 01-.35-.34c0-.18.15-.33.34-.33'/%3E%3Cpath d='M17.7 11.08c2.2 0 4 1.8 4 4 0 1.7-2.4 4.97-3.5 6.36-.2.3-.63.34-.92.1a.241.241 0 01-.12-.1c-1.1-1.4-3.48-4.65-3.48-6.36 0-2.2 1.8-4 4-4zM13.68 21.5c-5.42 1.1-10.7-2.4-11.82-7.8C.76 8.26 4.26 2.96 9.68 1.86c5.4-1.1 10.68 2.37 11.8 7.77M9.27 21.4C7.9 19.4 7 15.8 7 11.68c0-4.12.9-7.73 2.27-9.72M1.7 11h10.65M3.67 5.67H19.7M2.82 16.35h8.2M14.1 1.96c1.15 1.95 1.85 4.13 2.05 6.4'/%3E%3C/g%3E%3C/svg%3E")

}



.site-search__results-list-item--city a::before {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M2.44 21.7V8.33h8V21.7m-5.34 0V11m2.68 10.7V11M2.44 8.34l4-4.67 4 4.67M6.45 1.67v2M21.13 21.7V10.82c0-.3-.18-.55-.45-.64L14 7.96a.66.66 0 00-.84.42c-.02.06-.04.13-.04.2v13.1m5.34-1.98v.66m0-4.01v.67m0-4.02v.68M15.8 19.7v.66m0-4.01v.67m0-4.02v.68' stroke='%235A5A72' stroke-width='1.335' fill='none'/%3E%3C/svg%3E")

}



.site-search__results-list-item--university a::before {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg stroke='%235A5A72' stroke-width='1.21' fill='none'%3E%3Cpath d='M21.9 8.72v11.55M10.67 4.2l-9.06 4a.32.32 0 00-.16.28c0 .12.07.23.17.27l9.07 4c.5.23 1.06.23 1.56 0L21.9 8.5l-9.67-4.3c-.5-.22-1.06-.22-1.56 0zm-5.49 7.48v4.47c1.7 1.7 3.98 2.53 6.27 2.3 2.3.23 4.56-.6 6.27-2.3v-4.47m4.18-3.2v11.55'/%3E%3C/g%3E%3C/svg%3E")

}



.no-js .site-search-modal {

	display: none

}



@media (max-width: 39.99em) {

	.site-search-modal {

		background-color: #fff;

		padding: 66px 0 16px;

		z-index: 3000

	}

	.modal-open .site-search-modal {

		display: block

	}

}



@media (max-width: 39.99em) {

	.site-search-modal__close-wrapper {

		border-bottom: 1px solid #E2E3E9;

		display: none;

		padding: 8px;

		position: absolute;

		right: 0;

		text-align: right;

		top: 0;

		width: 100%

	}

	.modal-open .site-search-modal__close-wrapper {

		display: block

	}

}



@media (min-width: 40em) {

	.site-search-modal__close-wrapper {

		display: none

	}

}



@media (max-width: 39.99em) {

	.site-search-modal__close-btn {

		color: #296DB0;

		background: none;

		padding: 0;

		-webkit-appearance: none;

		-moz-appearance: none;

		appearance: none;

		border: 0;

		padding: 2px 8px

	}

	.site-search-modal__close-btn:focus {

		outline: solid 2px #F26822

	}

}



.social-media-list {

	list-style: none;

	align-items: flex-start;

	display: flex

}



.social-media-list__item {

	width: 32px

}



.social-media-list__item:not(:last-of-type) {

	margin-right: 8px

}



.social-media-list__item-link {

	display: block;

	max-height: 32px

}



@media (hover: hover) {

	.social-media-list__item-link:hover .social-media-list__item-icon {

		background-color: #2B2D4A

	}

	.social-media-list__item-link:hover .social-media-icon__icon {

		fill: #fff

	}

}



.social-media-list__item-link:focus {

	outline: solid 2px #F26822

}



.social-media-list__item-link:focus .social-media-list__item-icon {

	background-color: #2B2D4A

}



.social-media-list__item-link:focus .social-media-icon__icon {

	fill: #fff

}



.social-media-list__item-icon {

	background-color: rgba(0, 0, 0, 0);

	border-radius: 50%;

	transition: background-color linear 0.15s, fill linear 0.15s

}



.subnav {

	background-color: #296DB0;

	font-size: .875rem;

	line-height: 1.5;

	color: #fff;

	display: flex

}



@media (min-width: 60em) {

	.subnav {

		font-size: 1rem

	}

}



@media (max-width: 49.99em) {

	.subnav {

		min-height: 32px

	}

}



@media (min-width: 50em) {

	.subnav {

		min-height: 50px

	}

}



.subnav--light {

	background-color: #F9F9F9;

	color: #296DB0

}



.subnav a {

	text-decoration: none

}



.subnav__inner {

	display: flex;

	flex-grow: 1;

	justify-content: space-between;

	overflow: hidden

}



@media (max-width: 49.99em) {

	.subnav__inner {

		flex-wrap: wrap

	}

}



@media (min-width: 50em) {

	.subnav__inner {

		margin-left: auto;

		margin-right: auto

	}

}



@media (min-width: 50em) and (max-width: 49.99em) {

	.subnav__inner {

		padding-left: 12px;

		padding-right: 12px

	}

}



@media (min-width: 50em) and (min-width: 50em) and (max-width: 79.99em) {

	.subnav__inner {

		padding-left: 24px;

		padding-right: 24px

	}

}



@media (min-width: 50em) and (min-width: 80em) {

	.subnav__inner {

		max-width: 1280px;

		padding-left: 48px;

		padding-right: 48px

	}

}



@media (max-width: 49.99em) {

	.subnav__inner .breadcrumb,

	.subnav__inner .navigation {

		padding: .5rem 12px;

		width: 100%

	}

}



.table-container {

	overflow: hidden

}



.table-container__inner {

	overflow-x: auto

}



.table {

	border-spacing: 0;

	border-top: 0;

	text-align: left

}



.table--full-width {

	width: 100%

}



.table tbody tr:nth-of-type(even) {

	background-color: #F7F8F9

}



.table tbody tr:last-of-type td {

	border-bottom: solid 2px #F7F8F9

}



.table th,

.table td {

	padding-bottom: .5rem;

	padding-top: .5rem;

	padding-bottom: var(--spacing-xs);

	padding-top: var(--spacing-xs);

	padding-left: .5rem;

	padding-right: .5rem;

	padding-left: var(--spacing-xs);

	padding-right: var(--spacing-xs);

	vertical-align: top

}



.table th:not(:last-of-type),

.table td:not(:last-of-type) {

	border-right: 2px solid #fff

}



.table th--center,

.table td--center {

	text-align: center;

	vertical-align: middle

}



.table th b,

.table td b {

	display: block

}



.table th {

	background-color: #296DB0;

	font-size: 1.125rem;

	font-weight: 700;

	line-height: 1.5;

	color: #fff

}



@media (min-width: 60em) {

	.table th {

		font-size: 1.25rem;

		line-height: 1.4

	}

}



.a11y-tabs--grey [role="tablist"] [aria-selected] {

	background-color: #F7F8F9

}



.a11y-tabs__tablist {

	list-style: none;

	border-bottom: 1px solid #B3B3B3;

	display: flex;

	overflow-x: auto;

	overflow-y: hidden

}



.a11y-tabs__tablist-item,

.a11y-tabs__trigger {

	color: #2B2D4A;

	font-size: 1.125rem;

	font-weight: 700;

	line-height: 1.5;

	display: flex

}



.a11y-tabs__title {

	padding-bottom: 0

}



.a11y-tabs__trigger {

	color: #296DB0;

	align-items: center;

	margin-bottom: -2px;

	outline-offset: -2px;

	padding: 16px 0;

	position: relative;

	text-decoration: none

}



@media (max-width: 39.99em) {

	.a11y-tabs__trigger {

		margin-right: 32px

	}

}



@media (min-width: 40em) {

	.a11y-tabs__trigger {

		margin-right: 48px

	}

}



.a11y-tabs__trigger::after {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 6px;

	width: 100%;

	background-color: #F26822;

	opacity: 0;

	top: calc(100% - 6px)

}



.a11y-tabs__trigger:active {

	outline: 0

}



.a11y-tabs__trigger[aria-selected] {

	color: #323456

}



.a11y-tabs__trigger[aria-selected]::after {

	opacity: 1

}



.a11y-tabs__panel-heading {

	font-weight: 700;

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	display: block;

	margin-bottom: 16px

}



@media (min-width: 40em) {

	.a11y-tabs__panel-heading {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.a11y-tabs__panel-heading {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.a11y-tabs__panel {

	padding: 24px 0

}



.a11y-tabs__panel ul:not(.card-search-program-list),

.a11y-tabs__panel ol {

	margin-left: 1em

}



.a11y-tabs__all-link {

	color: #296DB0;

	font-weight: 700;

	text-decoration: none;

	display: table;

	margin-left: auto;

	margin-top: 8px;

	position: relative

}



.a11y-tabs__all-link:focus {

	outline: 0

}



.a11y-tabs__all-link:focus::before {

	transform: scaleY(1)

}



@media (hover: hover) {

	.a11y-tabs__all-link:hover::before {

		transform: scaleY(1)

	}

}



.a11y-tabs__all-link::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 4px;

	width: 100%;

	background-color: #F26822;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



.toast-notification {

	background-color: #F4F5F7;

	padding-bottom: 1rem;

	padding-top: 1rem;

	padding-bottom: var(--spacing-s);

	padding-top: var(--spacing-s);

	display: none;

	position: relative;

	z-index: 2147483002

}



.toast-notification--fixed {

	bottom: 0;

	left: 0;

	position: fixed;

	transform: translateY(100%);

	transition: 0.3s ease-in;

	width: 100%;

	will-change: transform

}



.toast-notification--fixed.show {

	transform: translateY(0)

}



.no-js .toast-notification,

.toast-notification[aria-hidden="false"] {

	display: block

}



.toast-notification__close-btn {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	font-size: 1rem;

	line-height: 1.5;

	color: #296DB0;

	font-weight: 700;

	right: 1rem;

	right: var(--spacing-s);

	align-items: center;

	display: flex;

	position: absolute;

	top: 0

}



@media (min-width: 60em) {

	.toast-notification__close-btn {

		font-size: 1.125rem

	}

}



.toast-notification__close-btn:focus {

	outline: solid 2px #F26822

}



@media (min-width: 50em) {

	.toast-notification__close-btn {

		right: 1rem;

		right: var(--spacing-m)

	}

}



@media (min-width: 80em) {

	.toast-notification__close-btn {

		right: calc(1rem * 1.5);

		right: calc(var(--spacing-m) * 1.5)

	}

}



@media (hover: hover) {

	.toast-notification__close-btn:hover {

		outline: solid 2px #F26822;

		cursor: pointer

	}

}



.toast-notification__close-btn-icon {

	background-position: 50% 0%;

	background-repeat: no-repeat;

	background-size: cover;

	margin-left: .5rem;

	margin-left: var(--spacing-static-s);

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 17 17'%3E%3Cpath fill='%23603392' d='M1.23 1.23c.37-.37.97-.37 1.34 0l6.38 6.4 6.38-6.4c.34-.34.88-.37 1.25-.08l.1.08c.36.37.36.97 0 1.34L10.27 9l6.4 6.4c.33.35.36.88.07 1.26l-.08.08c-.37.37-.97.37-1.34 0l-6.38-6.4-6.38 6.4c-.34.34-.88.37-1.25.08l-.1-.08c-.36-.36-.36-.96 0-1.34L7.63 9 1.2 2.56a.979.979 0 01-.04-1.24l.08-.1z'/%3E%3C/svg%3E");

	display: block;

	height: 10px;

	width: 10px

}



@media (min-width: 60em) {

	.toast-notification__close-btn-icon {

		height: 12px;

		width: 12px

	}

}



.toast-notification__inner {

	position: relative

}



.toast-notification__title {

	font-size: 1rem;

	line-height: 1.5;

	font-weight: 700;

	margin-bottom: .5rem;

	margin-bottom: var(--spacing-static-s)

}



@media (min-width: 60em) {

	.toast-notification__title {

		font-size: 1.125rem

	}

}



.toast-notification__copy {

	margin-bottom: 0

}



@media (max-width: 49.99em) {

	.toast-notification__copy {

		font-size: .875rem;

		line-height: 1.5

	}

}



@media (min-width: 50em) {

	.toast-notification__copy {

		font-size: 1rem;

		line-height: 1.5;

		line-height: 1.5

	}

}



.toast-notification__link {

	display: inline

}



.toggletip {

	margin-bottom: 0rem;

	margin-bottom: var(--spacing-zero)

}



.no-js .toggletip {

	color: #5A5A72;

	flex: 1 0 100%

}



.toggletip__container {

	display: inline-block;

	position: relative

}



.toggletip,

.toggletip__container {

	font-size: .875rem;

	line-height: 1.5;

	font-weight: 400

}



@media (min-width: 60em) {

	.toggletip,

	.toggletip__container {

		font-size: 1rem

	}

}



.toggletip__button {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	font-size: .875rem;

	line-height: 1.5;

	border-radius: 50%;

	color: #296DB0;

	font-weight: 700;

	border: 2px solid #296DB0;

	cursor: pointer;

	height: 1.4375rem;

	line-height: 1;

	outline: 0;

	position: relative;

	text-align: center;

	width: 1.4375rem

}



@media (min-width: 60em) {

	.toggletip__button {

		font-size: 1rem

	}

}



.toggletip__button::before {

	border: 2px solid #F26822;

	border-radius: 50%;

	content: "";

	height: calc(100% + 4px);

	left: -4px;

	opacity: 0;

	position: absolute;

	top: -4px;

	transition: opacity ease 0.2s;

	width: calc(100% + 4px)

}



.toggletip__button:focus::before {

	opacity: 1

}



.toggletip__container:focus-within .toggletip__button,

.toggletip__button:active {

	background-color: #296DB0;

	color: #fff

}



.toggletip__bubble {

	border: 1px solid #5A5A72;

	border-radius: 4px;

	box-shadow: 0 4px 8px 0 rgba(90, 90, 114, 0.15);

	background-color: #fff;

	color: #5A5A72;

	padding: .5rem;

	padding: var(--spacing-static-s);

	left: 50%;

	position: absolute;

	top: calc(1rem * -1);

	transform: translate(-50%, -100%);

	min-width: 17rem

}



@media (min-width: 40em) {

	.toggletip__bubble {

		min-width: 12rem

	}

}



@media (min-width: 60em) {

	.toggletip__bubble {

		min-width: 15rem

	}

}



.toggletip__bubble::before {

	border-left: .5rem solid transparent;

	border-right: .5rem solid transparent;

	border-top: .5rem solid #fff;

	bottom: 0;

	content: '';

	display: block;

	height: 0;

	left: 50%;

	position: absolute;

	transform: translate(-50%, 100%);

	width: 0

}



.toggletip__bubble--left,

.toggletip__bubble--right {

	transform: translate(0, -100%)

}



.toggletip__bubble--left::before,

.toggletip__bubble--right::before {

	transform: translate(0, 100%)

}



.toggletip__bubble--left {

	left: calc(.5rem * -1)

}



.toggletip__bubble--left::before {

	left: .5rem

}



.toggletip__bubble--right {

	left: auto;

	right: calc(.5rem * -1)

}



.toggletip__bubble--right::before {

	left: auto;

	right: .5rem

}



.toggletip__bubble-value {

	display: block

}



.toggletip__bubble-trigger {

	background: none;

	padding: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	color: #2B2D4A;

	font-size: .875rem;

	line-height: 1.5;

	margin-top: .5rem;

	margin-top: var(--spacing-static-s);

	outline: 0;

	text-decoration: underline

}



@media (min-width: 60em) {

	.toggletip__bubble-trigger {

		font-size: 1rem

	}

}



.toggletip__bubble-trigger:focus {

	text-decoration-color: #F26822

}



@media (max-width: 49.99em) {

	.section-about-ecuador {

		display: flex;

		flex-direction: column-reverse

	}

}



@media (min-width: 50em) {

	.section-about-ecuador__content {

		display: flex

	}

}



@media (max-width: 59.99em) {

	.section-about-ecuador__content {

		align-items: center

	}

}



@media (min-width: 60em) {

	.section-about-ecuador__content {

		align-items: flex-end

	}

}



@media (max-width: 49.99em) {

	.section-about-ecuador__content-img {

		display: none

	}

}



@media (min-width: 50em) {

	.section-about-ecuador__content-img {

		display: block;

		max-width: 202px;

		transform: rotate(16deg)

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.section-about-ecuador__content-img {

		margin-right: 0

	}

}



@media (min-width: 60em) {

	.section-about-ecuador__content-img {

		margin-bottom: 140px;

		margin-left: 169px

	}

}



@media (max-width: 49.99em) {

	.section-about-ecuador__img {

		margin-bottom: 40px

	}

}



@media (min-width: 80em) {

	.section-about-ecuador__img {

		margin-left: 10%;

		margin-top: -80px

	}

}



@media (min-width: 81.875em) {

	.section-about-ecuador__img {

		margin-left: 15%

	}

}



.section-about-join-forces {

	position: relative

}



.section-about-join-forces__img {

	left: 50%;

	position: absolute;

	top: -75px;

	transform: translateX(-50%)

}



@media (max-width: 49.99em) {

	.section-about-join-forces__img {

		display: none

	}

}



.section-article {

	display: grid

}



@media (min-width: 50em) {

	.section-article {

		grid-template-columns: 8.75fr 4fr;

		grid-template-rows: auto

	}

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.section-article {

		grid-column-gap: 32px

	}

}



@media (min-width: 60em) and (max-width: 79.99em) {

	.section-article {

		grid-column-gap: 48px

	}

}



@media (min-width: 80em) {

	.section-article {

		grid-column-gap: 96px

	}

}



.section-article__hero[class] {

	margin-bottom: 0

}



@media (min-width: 50em) {

	.section-article__hero[class] {

		grid-column: 1 / 3;

		grid-row: 1 / 2

	}

}



.section-article__hero-title {

	padding-bottom: 16px

}



.section-article__hero-content {

	color: #5A5A72;

	margin-bottom: 0;

	padding-bottom: 0

}



@media (max-width: 49.99em) {

	.section-article__full-width-img {

		margin-bottom: 16px;

		margin-top: 40px

	}

}



@media (min-width: 50em) {

	.section-article__full-width-img {

		grid-column: 1 / 3;

		grid-row: 2 / 3;

		margin-top: 80px

	}

}



@media (min-width: 50em) {

	.section-article__content {

		grid-column: 1 / 2;

		grid-row: 3 / 4

	}

}



@media (min-width: 50em) {

	.section-article__author {

		margin-bottom: 32px

	}

}



@media (min-width: 50em) {

	.section-article__aside {

		grid-column: 2 / 3;

		grid-row: 3 / 4;

		margin-top: 182px

	}

	.section-article__aside--parent-hero {

		margin-top: 80px

	}

}



.section-article__aside-item {

	margin-bottom: 40px

}



.section-article__aside-item-heading {

	position: relative

}



.section-article__aside-item-heading::before {

	background-color: #323456;

	bottom: 16px;

	content: "";

	height: 1px;

	left: 0;

	position: absolute;

	width: 100%

}



.section-article__footer {

	position: relative

}



@media (max-width: 49.99em) {

	.section-article__footer {

		padding-top: 24px

	}

}



@media (min-width: 50em) {

	.section-article__footer {

		padding-top: 48px

	}

}



.section-article__footer::before {

	background-color: #E2E3E9;

	content: "";

	height: 1px;

	left: auto;

	position: absolute;

	right: auto;

	top: 0;

	width: 100%

}



@media (min-width: 50em) {

	.section-article__footer {

		grid-column: 1 / 3;

		grid-row: 4 / 5

	}

}



.section-card-listing__list {

	list-style: none;

	display: grid

}



@media (min-width: 40em) and (max-width: 49.99em) {

	.section-card-listing__list {

		grid-template-columns: repeat(2, 1fr)

	}

}



@media (max-width: 49.99em) {

	.section-card-listing__list {

		grid-gap: 24px

	}

}



@media (min-width: 50em) {

	.section-card-listing__list {

		grid-gap: 32px;

		grid-template-columns: repeat(3, 1fr)

	}

}



@media (min-width: 50em) {

	.section-card-listing--two .section-card-listing__list {

		grid-template-columns: repeat(2, 1fr)

	}

}



.section-card-listing--narrow .section-card-listing__list {

	margin: 0 auto;

	max-width: 964px

}



.section-card-listing__list-item {

	display: flex

}



.section-card-listing__cta {

	color: #296DB0;

	font-weight: 700;

	text-decoration: none;

	margin-top: 24px;

	position: relative

}



.section-card-listing__cta:focus {

	outline: 0

}



.section-card-listing__cta:focus::before {

	transform: scaleY(1)

}



@media (hover: hover) {

	.section-card-listing__cta:hover::before {

		transform: scaleY(1)

	}

}



.section-card-listing__cta::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 4px;

	width: 100%;

	background-color: #F26822;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



.section-card-small-list__list {

	list-style: none;

	align-items: stretch;

	display: flex;

	flex-direction: row;

	justify-content: flex-start;

	margin-right: -24px;

	flex-wrap: wrap;

	margin-bottom: -24px

}



.section-card-small-list__list .inline-list__item,

.section-card-small-list__list>li {

	display: flex;

	margin-right: 24px

}



.section-card-small-list--center .section-card-small-list__list {

	justify-content: center

}



@media (min-width: 60em) {

	.section-card-small-list--no-desktop-wrap .section-card-small-list__list {

		flex-wrap: nowrap

	}

}



.section-card-small-list__list-item {

	margin-bottom: 24px

}



.section-container {

	display: flex

}



@media (max-width: 49.99em) {

	.section-container {

		flex-direction: column

	}

	.section-container--mobile-reverse {

		flex-direction: column-reverse

	}

}



@media (min-width: 50em) {

	.section-container>:first-child:not(.section-container__minor) {

		margin-right: 96px

	}

	.section-container--small-gutter>:first-child:not(.section-container__minor) {

		margin-right: 32px

	}

	.section-container--reverse {

		flex-direction: row-reverse;

		justify-content: flex-end

	}

	.section-container--reverse>:first-child:not(.section-container__minor) {

		margin-left: 96px;

		margin-right: 0

	}

	.section-container--reverse.section-container--small-gutter>:first-child:not(.section-container__minor) {

		margin-left: 32px;

		margin-right: 0

	}

	.section-container--space-between {

		justify-content: space-between

	}

}



@media (max-width: 49.99em) {

	.section-container__primary--mobile-hide,

	.section-container__secondary--mobile-hide {

		display: none

	}

}



.section-container__primary img,

.section-container__secondary img {

	display: block

}



@media (max-width: 49.99em) {

	.section-container__primary img,

	.section-container__secondary img {

		margin-bottom: 24px

	}

}



@media (min-width: 50em) {

	.section-container__primary img+.button,

	.section-container__secondary img+.button {

		margin-top: 24px

	}

}



@media (min-width: 50em) {

	.section-container__primary {

		width: 58.3%

	}

}



@media (min-width: 50em) {

	.section-container__secondary {

		width: 41.7%

	}

}



@media (max-width: 49.99em) {

	.section-container__secondary--img-first {

		display: flex;

		flex-direction: column

	}

	.section-container__secondary--img-first img {

		order: -1

	}

}



.section-container__secondary--two-imgs {

	align-items: flex-start;

	display: flex

}



@media (max-width: 49.99em) {

	.section-container__secondary--two-imgs {

		justify-content: flex-start

	}

}



@media (min-width: 50em) {

	.section-container__secondary--two-imgs {

		justify-content: flex-end

	}

}



.section-container__secondary--two-imgs img+img {

	margin-left: 2rem;

	margin-left: var(--spacing-l)

}



@media (max-width: 49.99em) {

	.section-container--small-mob-img .section-container__secondary {

		margin: 0 auto;

		max-width: 350px;

		width: 100%

	}

}



.section-container--tree-svg .section-container__secondary img {

	max-height: 360px

}



.section-container--tree-svg-small .section-container__secondary img {

	margin: 0 auto;

	max-width: 250px

}



@media (max-width: 49.99em) {

	.section-container__minor {

		display: flex;

		justify-content: center;

		margin: 0 auto 24px;

		max-width: 96px

	}

}



@media (min-width: 50em) {

	.section-container__minor {

		margin-right: 20px;

		width: 8.3%

	}

}



@media (max-width: 49.99em) {

	.section-container__col:not(:last-of-type) {

		margin-bottom: 40px

	}

}



.section-container__img--half {

	margin-left: auto;

	margin-right: auto;

	max-width: 262px

}



.section-container--verticle .section-container__col {

	margin: 0 auto

}



@media (max-width: 49.99em) {

	.section-container--verticle .section-container__col-img {

		margin: 0 auto

	}

}



@media (min-width: 50em) {

	.section-container--verticle .section-container__col-img {

		margin-left: auto

	}

}



@media (min-width: 50em) {

	.section-container--reduced:not(.section-container--verticle) {

		align-items: center;

		display: flex;

		margin: 0 auto 180px;

		max-width: 965px

	}

	.section-container--reduced:not(.section-container--verticle):nth-of-type(odd) {

		flex-direction: row-reverse

	}

	.section-container--reduced:not(.section-container--verticle):nth-of-type(odd) .section-container__col-img {

		margin: 0 auto

	}

}



@media (min-width: 50em) {

	.section-container--reduced .section-container__col {

		width: 50%

	}

}



.section-container--reduced .section-container__col-img {

	display: block;

	max-width: 314px

}



@media (max-width: 49.99em) {

	.section-container--reduced .section-container__col-img {

		margin: 0 auto 24px

	}

}



@media (min-width: 50em) {

	.section-container--equal .section-container__primary,

	.section-container--equal .section-container__secondary,

	.section-container--equal .section-container__col {

		width: 50%

	}

}



@media (min-width: 60em) {

	.section-detail-shapes--home {

		overflow: hidden

	}

	.section-detail-shapes--home .hero-featured-img,

	.section-detail-shapes--home section:nth-of-type(2),

	.section-detail-shapes--home section:nth-of-type(3),

	.section-detail-shapes--home section:nth-of-type(5),

	.section-detail-shapes--home section:nth-of-type(6) {

		position: relative

	}

	.section-detail-shapes--home .hero-featured-img::after,

	.section-detail-shapes--home section:nth-of-type(2)::after,

	.section-detail-shapes--home section:nth-of-type(3)::after,

	.section-detail-shapes--home section:nth-of-type(5)::after,

	.section-detail-shapes--home section:nth-of-type(6)::after {

		background-position: 0;

		background-repeat: no-repeat;

		background-size: contain;

		content: "";

		position: absolute;

		z-index: -1

	}

}



.section-detail-shapes--home .hero-featured-img::after {

	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 231 658' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.732 25.523c7.66 23.59 5.176 45.862 2.498 67.54-3.968 31.876-8.306 64.154-.88 98.551 7.69 35.53 32.131 85.42 79.96 103.53 51.341 19.442 96.213 36.899 122.496 83.024 26.351 46.169 13.668 91.11-8.458 126.633-43.476 69.953-118.57 118.172-206.8 153.201L0 658 .003.756C5.03 8.82 9.006 17.105 11.733 25.523z' fill='%23FEEFE6' fill-rule='nonzero' opacity='.38'/%3E%3C/svg%3E");

	bottom: 0;

	height: 463px;

	left: 0;

	width: 100%

}



@media (min-width: 60em) {

	.section-detail-shapes--home section:nth-of-type(2)::after {

		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 188 385' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.915 384.788c-43.321-1.138-82.203-11.286-113.916-25.9-90.074-41.51-106.464-148.29-2.23-260.172C104.837 64.264 145.499 31.874 187.907.492 198.246-7.16 189 0 189 192c0 46.919 8 193-.085 192.788z' fill='%23FEEFE6' fill-rule='nonzero' opacity='.384'/%3E%3C/svg%3E");

		background-position-x: 100%;

		height: 498px;

		top: -340px;

		width: 214px

	}

}



@media (min-width: 60em) and (max-width: 105em) {

	.section-detail-shapes--home section:nth-of-type(2)::after {

		right: -214px

	}

}



@media (min-width: 105em) {

	.section-detail-shapes--home section:nth-of-type(2)::after {

		right: calc((-100vw + 1280px) / 2 - 42px)

	}

}



@media (min-width: 60em) {

	.section-detail-shapes--home section:nth-of-type(3)::after {

		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 570 734' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='47.634%25' y1='45.497%25' x2='92.957%25' y2='34.482%25' id='a'%3E%3Cstop stop-color='%23FFF' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%235F3392' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2669.094 2995.053a152.98 152.98 0 012.804 3.049L2790 3130.035V3681H1721v-.371l731.805-691.674c61.41-58.043 158.246-55.313 216.289 6.098z' transform='translate(-2220 -2947)' fill='url(%23a)' fill-rule='evenodd' opacity='.04'/%3E%3C/svg%3E");

		height: 734px;

		top: -80px;

		width: 570px

	}

}



@media (max-width: 109.0625em) {

	.section-detail-shapes--home section:nth-of-type(3)::after {

		right: -250px

	}

}



@media (min-width: 109.0625em) {

	.section-detail-shapes--home section:nth-of-type(3)::after {

		right: calc((-100vw + 1280px) / 2 - 42px)

	}

}



@media (min-width: 60em) {

	.section-detail-shapes--home section:nth-of-type(5)::after {

		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 161 757' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.628 81.298a242.862 242.862 0 013.64 47.097c-1.986 97.885 11.01 159.952 38.985 186.202l.852.784C182.043 413.718 190.637 581.748 92.3 690.686A265.72 265.72 0 01.002 756.754L.005.577c14.228 24.252 24.454 51.405 29.623 80.72z' fill='%23FEEFE6' fill-rule='evenodd' opacity='.38'/%3E%3C/svg%3E");

		height: 757px;

		top: -470px;

		width: 161px

	}

}



@media (max-width: 94.5625em) {

	.section-detail-shapes--home section:nth-of-type(5)::after {

		left: -161px

	}

}



@media (min-width: 94.5625em) {

	.section-detail-shapes--home section:nth-of-type(5)::after {

		left: calc((-100vw + 1280px) / 2 - 42px)

	}

}



@media (min-width: 60em) {

	.section-detail-shapes--home section:nth-of-type(6)::after {

		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 105 516' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M105 362.753l-.001 153.154c-7.635-10.338-12.861-22.698-14.58-36.725-2.238-18.144 1.364-37.173 5.021-55.746 3.978-20.132 8.094-40.486 9.56-60.683zM105 0v334.36c-2.309-26.886-12.354-58.45-36.636-63.725-28.32-6.153-53.025-11.918-64.046-45.186-11.057-33.29.72-73.188 17.143-107.09C42.929 73.98 71.695 34.87 104.803-.001L105 0z' fill='%235F3392' fill-rule='nonzero' opacity='.06'/%3E%3C/svg%3E");

		height: 516px;

		top: 200px;

		width: 105px

	}

}



@media (max-width: 94.5625em) {

	.section-detail-shapes--home section:nth-of-type(6)::after {

		right: -125px

	}

}



@media (min-width: 94.5625em) {

	.section-detail-shapes--home section:nth-of-type(6)::after {

		right: calc((-100vw + 1280px) / 2 - 42px)

	}

}



.section-featured-profiles__content {

	max-width: 474px

}



@media (min-width: 50em) {

	.section-featured-profiles__content {

		margin-bottom: 80px

	}

}



@media (min-width: 60em) {

	.section-featured-profiles__content {

		margin-bottom: 160px

	}

}



.section-featured-profiles__list {

	list-style: none

}



@media (max-width: 59.99em) {

	.section-featured-profiles__list {

		overflow: hidden

	}

}



@media (min-width: 60em) {

	.section-featured-profiles__list {

		padding-left: 8%

	}

}



@media (min-width: 50em) {

	.section-featured-profiles__list-item {

		align-items: center;

		display: flex;

		justify-content: space-between

	}

	.section-featured-profiles__list-item:nth-of-type(even) {

		flex-direction: row-reverse

	}

}



@media (max-width: 49.99em) {

	.section-featured-profiles__list-item:not(:last-of-type) {

		margin-bottom: 40px

	}

}



@media (min-width: 50em) {

	.section-featured-profiles__list-item:not(:last-of-type) {

		margin-bottom: 140px

	}

}



.section-featured-profiles__list-item:nth-of-type(odd) {

	position: relative

}



.section-featured-profiles__list-item:nth-of-type(odd)::after {

	background-position: 50% 0%;

	background-repeat: no-repeat;

	background-size: contain;

	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 125' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.16 123.262C-4.41 82.57-8.592 41.752 18.615.812' stroke='%23A3A3B3' stroke-width='1.88' fill='none' fill-rule='evenodd' opacity='.699' stroke-dasharray='8.459999978542328,9.399999976158142'/%3E%3C/svg%3E");

	content: "";

	height: 111px;

	opacity: 0.38;

	position: absolute;

	right: 18%;

	top: -140px;

	width: 21px;

	transform: scaleX(-1)

}



.section-featured-profiles__list-item:nth-of-type(even) {

	position: relative

}



.section-featured-profiles__list-item:nth-of-type(even)::after {

	background-position: 50% 0%;

	background-repeat: no-repeat;

	background-size: contain;

	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 125' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.16 123.262C-4.41 82.57-8.592 41.752 18.615.812' stroke='%23A3A3B3' stroke-width='1.88' fill='none' fill-rule='evenodd' opacity='.699' stroke-dasharray='8.459999978542328,9.399999976158142'/%3E%3C/svg%3E");

	content: "";

	height: 111px;

	opacity: 0.38;

	position: absolute;

	right: 105%;

	top: -100px;

	width: 21px

}



.section-featured-profiles__list-item-content {

	max-width: 514px

}



@media (min-width: 50em) {

	.section-featured-profiles__list-item-content {

		width: 50%

	}

}



@media (min-width: 50em) {

	.section-featured-profiles__list-item-card {

		width: 45%

	}

}



.section-guides:not(:last-child) {

	border-bottom: 0.5px solid rgba(25, 23, 28, 0.45);

	margin: 0 0 80px 0;

	padding: 0 0 80px 0

}



.how-can-studee-help {

	background-image: linear-gradient(to right, #B3B3B3 50%, transparent 50%), linear-gradient(to right, #B3B3B3 50%, transparent 50%), linear-gradient(to bottom, #B3B3B3 50%, transparent 50%), linear-gradient(to bottom, #B3B3B3 50%, transparent 50%);

	background-position: left top, left bottom, left top, right top;

	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;

	background-size: 24px 4px, 24px 4px, 4px 24px, 4px 24px;

	align-items: center;

	background-color: #FCFCFC;

	border-radius: 8px;

	display: flex;

	flex-direction: column

}



@media (max-width: 49.99em) {

	.how-can-studee-help {

		padding-bottom: 12px;

		padding-top: 12px

	}

}



@media (max-width: 79.99em) {

	.how-can-studee-help {

		padding-bottom: 24px;

		padding-top: 24px

	}

}



@media (min-width: 80em) {

	.how-can-studee-help {

		padding-bottom: 48px;

		padding-top: 48px

	}

}



@media (min-width: 68.75em) {

	.section-ppc-form {

		display: flex

	}

}



.section-ppc-form__iframe-form {

	border: 0;

	box-shadow: 0 11px 23px -3px rgba(69, 81, 120, 0.35);

	position: relative;

	width: 100%;

	z-index: 1000

}



@media (max-width: 20em) {

	.section-ppc-form__iframe-form {

		height: 160vh;

		max-height: 910px

	}

}



@media (min-width: 20em) and (max-width: 28.125em) {

	.section-ppc-form__iframe-form {

		height: 160vh;

		max-height: 860px

	}

}



@media (min-width: 28.125em) and (max-width: 47.9375em) {

	.section-ppc-form__iframe-form {

		height: 200vh;

		max-height: 785px

	}

}



@media (min-width: 47.9375em) {

	.section-ppc-form__iframe-form {

		height: 100vh;

		max-height: 785px

	}

}



.section-ppc-form__column {

	border-radius: 8px

}



@media (max-width: 68.75em) {

	.section-ppc-form__column {

		margin: 0 auto;

		max-width: 600px

	}

}



.section-ppc-form__column--content h1 {

	padding-bottom: 18px

}



.section-ppc-form__column--content p {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	margin-bottom: 40px

}



@media (min-width: 40em) {

	.section-ppc-form__column--content p {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.section-ppc-form__column--content p {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



@media (min-width: 68.75em) {

	.section-ppc-form__column--content {

		margin-right: calc(24px + 5%);

		margin-top: 80px;

		width: calc(40% - 24px)

	}

}



.section-ppc-form__column--form {

	background-color: #fff;

	box-shadow: 0 11px 23px -3px rgba(69, 81, 120, 0.35);

	position: relative

}



@media (min-width: 68.75em) {

	.section-ppc-form__column--form {

		display: flex;

		max-width: 556px;

		width: calc(55% - 32px)

	}

}



@media (max-width: 47.9375em) {

	.section-ppc-form__img {

		display: none

	}

}



@media (min-width: 47.9375em) {

	.section-ppc-form__img {

		bottom: 40px;

		position: absolute;

		width: 50%

	}

}



.section-ppc-form__img--left {

	transform: rotate(-13deg)

}



@media (min-width: 47.9375em) and (max-width: 68.75em) {

	.section-ppc-form__img--left {

		left: -11vw

	}

}



@media (min-width: 68.75em) {

	.section-ppc-form__img--left {

		left: -18%

	}

}



.section-ppc-form__img--right {

	transform: rotate(18deg)

}



@media (min-width: 47.9375em) and (max-width: 68.75em) {

	.section-ppc-form__img--right {

		right: -11vw

	}

}



@media (min-width: 68.75em) {

	.section-ppc-form__img--right {

		right: -8%

	}

}



@media (min-width: 60em) {

	.section-ppc-form__img--right {

		right: -11%

	}

}



@media (min-width: 50em) {

	.section-profile-articles {

		display: grid;

		grid-column-gap: 32px;

		grid-template-rows: auto auto

	}

}



@media (min-width: 50em) {

	.section-profile-articles {

		grid-template-columns: [aside-start] 3fr [aside-end content-start] 5fr [content-end]

	}

}



@media (min-width: 60em) {

	.section-profile-articles {

		grid-column-gap: 96px

	}

}



@media (max-width: 49.99em) {

	.section-profile-articles__heading {

		margin-bottom: -13px

	}

}



@media (min-width: 50em) {

	.section-profile-articles__heading {

		grid-column: content-start/content-end;

		grid-row: 1 / span 1;

		margin-bottom: -53px

	}

}



.section-profile-articles__list {

	list-style: none

}



@media (min-width: 50em) {

	.section-profile-articles__list {

		grid-column: aside-start/content-end;

		grid-row: 2 / span 1

	}

}



.section-profile-articles__list-item:not(:last-of-type) {

	border-bottom: 1px solid #E2E3E9

}



.section-programs__list {

	list-style: none;

	align-items: stretch;

	display: flex;

	flex-direction: row;

	justify-content: flex-start;

	margin-right: -24px;

	margin-bottom: -24px

}



.section-programs__list .inline-list__item,

.section-programs__list>li {

	display: flex;

	margin-right: 24px

}



@media (max-width: 39.99em) {

	.section-programs__list {

		overflow: auto

	}

}



@media (min-width: 40em) {

	.section-programs__list {

		flex-wrap: wrap

	}

}



.section-programs__list-item {

	margin-bottom: 24px

}



.section-programs__list-item:not(:last-of-type) {

	min-height: calc(100% + 24px)

}



.section-reviews__heading {

	padding-bottom: 48px

}



.section-reviews__list {

	list-style: none

}



.section-reviews__list-item {

	background-image: linear-gradient(to right, #B3B3B3 50%, transparent 50%);

	background-position: left bottom;

	background-repeat: repeat-x;

	background-size: 14px 2px

}



@media (max-width: 49.99em) {

	.section-reviews__list-item {

		margin-bottom: 32px;

		padding-bottom: 32px

	}

}



@media (min-width: 50em) {

	.section-reviews__list-item {

		margin-bottom: 48px;

		padding-bottom: 48px

	}

}



.search-results-section {

	overflow: hidden

}



.search-results-section__header {

	align-items: baseline;

	display: flex;

	justify-content: space-between;

	padding-bottom: 33px

}



@media (max-width: 26.25em) {

	.search-results-section__header {

		flex-direction: column

	}

}



@media (max-width: 26.25em) {

	.search-results-section__heading {

		padding-bottom: 8px

	}

}



@media (min-width: 26.25em) {

	.search-results-section__heading {

		padding-bottom: 0

	}

}



.search-results-section__no-results {

	margin-top: 40px

}



.section-studying-abroad__items {

	display: grid;

	grid-row-gap: 32px;

	grid-template-columns: 1fr;

	list-style: none;

	margin-bottom: 24px;

	width: 100%

}



@media (min-width: 40em) and (max-width: 49.99em) {

	.section-studying-abroad__items {

		grid-template-columns: repeat(2, 1fr)

	}

}



@media (min-width: 50em) {

	.section-studying-abroad__items {

		grid-template-columns: repeat(3, 1fr)

	}

}



@media (max-width: 59.99em) {

	.section-studying-abroad__items {

		grid-column-gap: 16px

	}

}



@media (min-width: 60em) {

	.section-studying-abroad__items {

		grid-column-gap: 32px

	}

}



.section-studying-abroad__item {

	border-radius: 4px;

	background-color: #fff;

	box-shadow: 0 11px 66px 0 rgba(27, 45, 72, 0.15);

	display: flex;

	flex-direction: column;

	flex-grow: 1;

	overflow: hidden

}



.section-studying-abroad__card {

	display: flex;

	flex-direction: column;

	flex-grow: 1

}



.section-studying-abroad__card.card--active {

	cursor: pointer

}



.section-studying-abroad__card img {

	object-fit: cover

}



.section-studying-abroad__image {

	background-color: #D8D8D8;

	border-radius: 4px 4px 0 0;

	display: inline-block;

	width: 100%

}



.section-studying-abroad__content {

	padding: 1rem;

	padding: var(--spacing-s);

	display: flex;

	flex-direction: column;

	flex-grow: 1

}



.section-studying-abroad__content .heading--charlie {

	padding-bottom: 10px

}



.section-studying-abroad__content p:first-of-type {

	margin-bottom: 0

}



.section-studying-abroad a,

.section-studying-abroad .section-studying-abroad__cta {

	color: #296DB0;

	display: inline-block;

	margin-top: auto;

	text-decoration: none

}



.section-studying-abroad a:active,

.section-studying-abroad a.active,

.section-studying-abroad .section-studying-abroad__cta:active,

.section-studying-abroad .section-studying-abroad__cta.active {

	text-decoration: underline

}



@media (hover: hover) {

	.section-studying-abroad a:hover,

	.section-studying-abroad .section-studying-abroad__cta:hover {

		text-decoration: underline

	}

}



@media (max-width: 39.99em) {

	.section-testimonials__list {

		list-style: none

	}

	@supports (display: flex) {

		.section-testimonials__list {

			align-items: center;

			display: flex;

			flex-direction: column;

			flex-grow: 1;

			justify-content: flex-start

		}

	}

	.section-testimonials__list .inline-list__item,

	.section-testimonials__list>li {

		display: flex

	}

	.section-testimonials__list .inline-list__item:not(:last-of-type),

	.section-testimonials__list>li:not(:last-of-type) {

		margin-bottom: 40px

	}

	.section-testimonials__list .inline-list__item:last-child,

	.section-testimonials__list>li:last-child {

		margin-bottom: 0

	}

}



@media (min-width: 40em) {

	.section-testimonials__list {

		column-gap: 1rem;

		column-gap: var(--spacing-m);

		list-style: none;

		column-count: 2

	}

}



@media (min-width: 40em) {

	.section-testimonials__list-item {

		break-inside: avoid;

		display: flex;

		page-break-inside: avoid

	}

	.section-testimonials__list-item:nth-of-type(2) {

		justify-content: center

	}

	.section-testimonials__list-item:nth-of-type(3),

	.section-testimonials__list-item:nth-of-type(4) {

		justify-content: flex-end

	}

}



@media (min-width: 40em) and (max-width: 49.99em) {

	.section-testimonials__list-item:nth-of-type(1) {

		margin-bottom: 16px

	}

	.section-testimonials__list-item:nth-of-type(3) {

		margin-bottom: 86px

	}

}



@media (min-width: 50em) {

	.section-testimonials__list-item:nth-of-type(1) {

		margin: 80px 0

	}

	.section-testimonials__list-item:nth-of-type(3) {

		margin-bottom: 200px

	}

	.section-testimonials__list-item:nth-of-type(3) .card-profile {

		margin-top: 60px

	}

}



.section-university-location {

	overflow: hidden

}



@media (max-width: 39.99em) {

	.section-university-location__tile-list {

		list-style: none

	}

	@supports (display: flex) {

		.section-university-location__tile-list {

			align-items: stretch;

			display: flex;

			flex-direction: column;

			flex-grow: 1;

			justify-content: flex-start

		}

	}

	.section-university-location__tile-list .inline-list__item,

	.section-university-location__tile-list>li {

		display: flex

	}

	.section-university-location__tile-list .inline-list__item:not(:last-of-type),

	.section-university-location__tile-list>li:not(:last-of-type) {

		margin-bottom: 16px

	}

	.section-university-location__tile-list .inline-list__item:last-child,

	.section-university-location__tile-list>li:last-child {

		margin-bottom: 0

	}

}



@media (min-width: 40em) {

	.section-university-location__tile-list {

		list-style: none;

		align-items: stretch;

		display: flex;

		flex-direction: row;

		justify-content: flex-start;

		margin-right: -16px

	}

	.section-university-location__tile-list .inline-list__item,

	.section-university-location__tile-list>li {

		display: flex;

		margin-right: 16px

	}

}



.section-visaguide {

	background-color: #F7F8F9;

	padding-bottom: 48px;

	padding-top: 48px

}



.section-visaguide .section-container__primary,

.section-visaguide .section-container__secondary {

	vertical-align: middle

}



.section-text-half {

	width: 100%

}



@media (max-width: 49.99em) {

	.section-text-half__content {

		max-width: 592px

	}

}



@media (min-width: 50em) {

	.section-text-half__content {

		max-width: 50%

	}

}



.section-world-map__content {

	margin: 0 auto;

	text-align: center

}



@media (min-width: 50em) and (max-width: 59.99em) {

	.section-world-map__img {

		margin-bottom: 32px

	}

}



@media (min-width: 60em) {

	.section-world-map__img {

		margin-bottom: 64px

	}

}



.section-world-map__list {

	list-style: none;

	align-items: flex-start;

	display: flex;

	flex-direction: row;

	justify-content: center;

	margin-right: -16px;

	margin: 0 auto;

	max-width: 844.8px

}



.section-world-map__list .inline-list__item,

.section-world-map__list>li {

	display: flex;

	margin-right: 16px

}



@media (min-width: 21.25em) and (max-width: 39.99em) {

	.section-world-map__list {

		justify-content: space-around

	}

}



@media (max-width: 45em) {

	.section-world-map__list {

		flex-wrap: wrap

	}

}



@media (min-width: 45em) {

	.section-world-map__list {

		flex-wrap: wrap-reverse

	}

}



.section-world-map__list-item {

	align-items: flex-start

}



@media (max-width: 21.25em) {

	.section-world-map__list-item {

		width: calc(50% - 16px)

	}

}



@media (min-width: 21.25em) and (max-width: 39.99em) {

	.section-world-map__list-item {

		width: calc(40% - 16px)

	}

}



@media (min-width: 40em) and (max-width: 45em) {

	.section-world-map__list-item {

		width: calc(33.33% - 16px)

	}

}



@media (min-width: 45em) {

	.section-world-map__list-item {

		width: calc(25% - 16px)

	}

}



@media (min-width: 40em) {

	.section-world-map__list-item img {

		margin: 0 auto;

		max-width: 170px

	}

}



.card-guide {

	margin: 0 24px 24px 0;

	text-decoration: none;

	vertical-align: top;

	width: 300px

}



@media (hover: hover) {

	.card-guide:hover {

		text-decoration: none

	}

}



.card-guide__header {

	display: block;

	height: 76px;

	width: 100%

}



.card-guide__header div {

	background-image: url("https://images.studee.com/icons/icon_brand.svg");

	background-position: left 28px top 16px;

	background-repeat: no-repeat;

	height: 100%;

	width: 100%

}



.card-guide__header--1 {

	background-color: #B48CE8;

	background-image: linear-gradient(135deg, #B48CE8 0%, #A889EC 100%)

}



.card-guide__header--2 {

	background-color: #FFB961;

	background-image: linear-gradient(135deg, #FFB961 0%, #FF9052 100%)

}



.card-guide__header--3 {

	background-color: #00E0B0;

	background-image: linear-gradient(135deg, #00E0B0 0%, #00D6AB 100%)

}



.card-guide__header--4 {

	background-color: #57BCFF;

	background-image: linear-gradient(135deg, #57BCFF 0%, #60D4FB 100%)

}



.card-guide__header--5 {

	background-color: #FF6861;

	background-image: linear-gradient(135deg, #FF6861 0%, #FF7652 100%)

}



.card-guide__header--6 {

	background-color: #C953BB;

	background-image: linear-gradient(135deg, #C953BB 0%, #9F3E87 100%)

}



.card-guide__header--7 {

	background-color: #60A3FB;

	background-image: linear-gradient(135deg, #60A3FB 0%, #337AFF 100%)

}



.card-guide__header--8 {

	background-color: #33FFE1;

	background-image: linear-gradient(135deg, #33FFE1 0%, #73E7D6 100%)

}



.card-guide__image {

	background-color: #F4F4F4;

	display: block;

	height: 374px;

	width: 100%

}



.card-guide h3 {

	padding: 12px 0 5px 0;

	text-decoration: inherit

}



.card-guide p {

	color: #5A5A72;

	line-height: 32px;

	margin: 0 0 0 0;

	text-decoration: inherit

}



.card-featured {

	background-color: #fff;

	background-color: #F7F8FA;

	border-radius: 5px;

	box-shadow: -13px 22px 28px -11px rgba(22, 42, 57, 0.35);

	margin-bottom: 40px;

	max-width: 627px;

	position: relative;

	width: 100%

}



.card-featured::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	border-radius: 4px 0 0 4px;

	height: 100%;

	width: 10px

}



@media (max-width: 49.99em) {

	.card-featured {

		padding: 24px 24px 24px 34px

	}

}



@media (min-width: 50em) {

	.card-featured {

		padding: 40px 40px 40px 50px

	}

}



.card-featured__content p:first-of-type {

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem

}



@media (min-width: 40em) {

	.card-featured__content p:first-of-type {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.card-featured__content p:first-of-type {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



@media (min-width: 50em) {

	.card-featured--desktop {

		background-color: #fff;

		background-color: #F7F8FA;

		border-radius: 5px;

		box-shadow: -13px 22px 28px -11px rgba(22, 42, 57, 0.35);

		margin-bottom: 40px;

		max-width: 627px;

		position: relative;

		width: 100%

	}

	.card-featured--desktop::before {

		background-color: #296DB0;

		content: "";

		left: 0;

		position: absolute;

		top: 0;

		border-radius: 4px 0 0 4px;

		height: 100%;

		width: 10px

	}

}



@media (min-width: 50em) and (max-width: 49.99em) {

	.card-featured--desktop {

		padding: 24px 24px 24px 34px

	}

}



@media (min-width: 50em) and (min-width: 50em) {

	.card-featured--desktop {

		padding: 40px 40px 40px 50px

	}

}



@media (min-width: 50em) {

	.card-featured--desktop__content p:first-of-type {

		font-size: 1.375rem;

		line-height: 1.37;

		padding-bottom: 1.5rem

	}

}



@media (min-width: 50em) and (min-width: 40em) {

	.card-featured--desktop__content p:first-of-type {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 50em) and (min-width: 60em) {

	.card-featured--desktop__content p:first-of-type {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



.card-featured-profile {

	border-radius: 4px;

	background-color: #fff;

	background-color: #F7F8FA;

	box-shadow: -13px 22px 28px -11px rgba(22, 42, 57, 0.35);

	margin-bottom: 40px;

	position: relative;

	text-align: center;

	width: 100%

}



@media (max-width: 49.99em) {

	.card-featured-profile {

		max-width: 328px

	}

}



@media (min-width: 50em) {

	.card-featured-profile {

		max-width: 424px

	}

}



.card-featured-profile::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	border-radius: 4px 4px 0 0;

	height: 10px;

	width: 100%

}



.card-featured-profile--orange::before {

	background-color: #F26822

}



.card-featured-profile__img {

	margin: 0 auto;

	padding: 80px 80px 28px

}



@media (max-width: 49.99em) {

	.card-featured-profile__img {

		max-width: 184px

	}

}



@media (min-width: 50em) {

	.card-featured-profile__img {

		max-width: 243px

	}

}



.card-featured-profile__inner {

	display: block;

	margin: 0 auto;

	max-width: 66%

}



.card-featured-profile__sub-heading {

	color: #5A5A72;

	font-weight: 400;

	margin-bottom: .5rem;

	margin-bottom: var(--spacing-xs);

	display: block

}



.card-featured-profile__content {

	color: #82828E;

	font-size: 1.375rem;

	line-height: 1.37;

	padding-bottom: 1.5rem;

	font-style: italic

}



@media (min-width: 40em) {

	.card-featured-profile__content {

		font-size: 1.5rem;

		line-height: 1.34

	}

}



@media (min-width: 60em) {

	.card-featured-profile__content {

		font-size: 1.625rem;

		line-height: 1.31

	}

}



@media (max-width: 49.99em) {

	.card-featured-profile__content {

		margin-bottom: 54px

	}

}



@media (min-width: 50em) {

	.card-featured-profile__content {

		margin-bottom: 80px

	}

}



.card-highlight {

	padding-left: 1rem;

	padding-left: var(--spacing-m);

	padding-right: 1rem;

	padding-right: var(--spacing-m);

	position: relative

}



.card-highlight::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	border-radius: 4px 0 0 4px;

	height: 100%;

	width: 4px

}



.card-listing {

	display: flex;

	flex-direction: column;

	flex-grow: 1

}



.card-listing.card--active {

	cursor: pointer

}



.card-listing--shadow {

	border-radius: 4px;

	background-color: #fff;

	box-shadow: 0 11px 66px 0 rgba(27, 45, 72, 0.15);

	overflow: hidden

}



.card-listing--fallback-img {

	position: relative

}



.card-listing--fallback-img::before {

	background-color: #296DB0;

	border-radius: 4px 4px 0px 0;

	content: "";

	display: block;

	height: 100%;

	max-height: 251px;

	padding-bottom: 67%;

	position: relative;

	width: 100%

}



.card-listing img,

.card-listing__image {

	background-color: #D8D8D8;

	border-radius: 4px 4px 0 0;

	display: inline-block;

	object-fit: cover;

	width: 100%

}



.card-listing__heading {

	padding-bottom: .5rem;

	padding-bottom: var(--spacing-xs)

}



.card-listing__content {

	padding: 1rem;

	padding: var(--spacing-s);

	display: flex;

	flex-direction: column;

	flex-grow: 1

}



.card-listing--no-padd .card-listing__content {

	padding-left: 0;

	padding-right: 0

}



.card-listing__content p {

	font-size: 1rem;

	line-height: 1.5

}



@media (min-width: 60em) {

	.card-listing__content p {

		font-size: 1.125rem

	}

}



.card-listing__content p:first-of-type {

	margin-bottom: 0

}



.card-listing__content p+p {

	margin: 0 0 32px 0

}



.card-listing__link {

	color: #296DB0;

	display: inline-block;

	margin-top: auto;

	text-decoration: none

}



@media (hover: hover) {

	.card-listing__link:hover {

		text-decoration: underline

	}

}



.card-primary {

	border-radius: 8px;

	background-color: #fff;

	box-shadow: 0 2px 0 0 rgba(90, 90, 114, 0.2);

	margin: 0 auto;

	padding: 24px;

	text-align: center;

	width: 100%

}



.card-primary.card--active {

	cursor: pointer;

	transition: linear box-shadow 0.15s

}



.card-primary.card--active:focus-within {

	box-shadow: 0 0 0 2px #F26822

}



@media (hover: hover) {

	.card-primary.card--active:hover {

		box-shadow: 0 0 0 2px #296DB0

	}

	.card-primary.card--active:hover .svg-icon {

		background-color: #296DB0

	}

	.card-primary.card--active:hover .svg-icon__icon {

		fill: #fff

	}

}



.card-primary.card--active a:focus .svg-icon {

	background-color: #296DB0

}



.card-primary.card--active a:focus .svg-icon__icon {

	fill: #fff

}



@supports (display: grid) {

	.card-primary.card--active a:focus {

		outline: 0

	}

}



.card-primary:not(.card--active) a {

	color: #296DB0

}



.card-primary:not(.card--active) a:focus {

	text-decoration: underline

}



.card-primary:not(.card--active) a:focus .svg-icon {

	background-color: #296DB0

}



.card-primary:not(.card--active) a:focus .svg-icon__icon {

	fill: #fff

}



@media (hover: hover) {

	.card-primary:not(.card--active) a:hover {

		text-decoration: underline

	}

	.card-primary:not(.card--active) a:hover .svg-icon {

		background-color: #296DB0

	}

	.card-primary:not(.card--active) a:hover .svg-icon__icon {

		fill: #fff

	}

}



.card-primary:not(.card--active) a:focus {

	outline: solid 2px #F26822;

	outline-offset: 8px

}



@media (max-width: 39.99em) {

	.card-primary {

		max-width: 300px

	}

}



.card-primary--disabled {

	box-shadow: none

}



.card-primary--disabled .card-primary__img {

	opacity: 0.6

}



.card-primary__img {

	margin: 0 auto 24px;

	max-width: 200px

}



.card-primary__heading {

	padding-bottom: 0

}



.card-primary__link {

	display: inline-block;

	position: relative;

	text-decoration: none

}



.card-primary__link .svg-icon {

	display: block;

	margin: 24px auto 0

}



.card-primary__copy {

	margin-bottom: 0;

	margin-top: 24px

}



.card-primary--disabled .card-primary__copy {

	line-height: 1

}



.card-profile {

	border-radius: 4px;

	background-color: #fff;

	box-shadow: 0 11px 66px rgba(69, 81, 120, 0.2);

	display: flex;

	flex-direction: column;

	max-width: 438px;

	padding: 36px 32px 40px

}



@media (min-width: 50em) {

	.card-profile {

		padding: 48px 32px 56px

	}

}



.card-profile--grey {

	background-color: #F7F8F9

}



.card-profile__content {

	margin-top: auto

}



.card-profile__content p:last-of-type {

	margin-bottom: 0

}



.card-promoted-cta {

	background-image: linear-gradient(to right, #B3B3B3 50%, transparent 50%), linear-gradient(to right, #B3B3B3 50%, transparent 50%), linear-gradient(to bottom, #B3B3B3 50%, transparent 50%), linear-gradient(to bottom, #B3B3B3 50%, transparent 50%);

	background-position: left top, left bottom, left top, right top;

	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;

	background-size: 24px 4px, 24px 4px, 4px 24px, 4px 24px;

	text-align: center

}



@media (max-width: 39.99em) {

	.card-promoted-cta {

		padding: 24px

	}

}



@media (min-width: 40em) and (max-width: 49.99em) {

	.card-promoted-cta {

		padding: 32px

	}

}



@media (min-width: 50em) {

	.card-promoted-cta {

		padding: 48px

	}

}



.card-search-program-list {

	list-style: none;

	display: flex;

	flex-wrap: wrap

}



@supports (display: grid) {

	@media (min-width: 40em) and (max-width: 59.99em) {

		.card-search-program-list {

			column-gap:24px;

			display: grid;

			grid-template-columns: 1fr 1fr

		}

	}

}



.card-search-program-list__item {

	display: flex;

	flex-direction: column;

	flex-grow: 1;

	margin: 0 auto 24px;

	width: 100%

}



@media (max-width: 59.99em) {

	.card-search-program-list__item {

		max-width: 380px

	}

}



.card-search-program {

	border-radius: 4px;

	box-shadow: 0 4px 8px 0 rgba(90, 90, 114, 0.15);

	background-color: #fff;

	display: flex;

	flex-grow: 1

}



@media (max-width: 39.99em) {

	.card-search-program {

		padding: 0 16px 16px

	}

}



@media (max-width: 59.99em) {

	.card-search-program {

		flex-direction: column;

		padding: 0 16px 24px

	}

}



@media (min-width: 60em) {

	.card-search-program {

		padding: 24px

	}

}



.card-search-program__img {

	border-radius: 4px;

	border: 1px solid #E2E3E9;

	background-color: #fff;

	align-self: flex-start;

	height: 85px;

	padding: 8px

}



@media (max-width: 59.99em) {

	.card-search-program__img {

		margin-bottom: 16px;

		margin-top: -8px

	}

}



@media (min-width: 60em) {

	.card-search-program__img {

		margin-right: 24px;

		margin-top: -32px

	}

}



.card-search-program__inner {

	display: flex;

	flex-direction: column;

	flex-grow: 1

}



@media (max-width: 59.99em) {

	.card-search-program__inner {

		justify-content: space-between

	}

}



@media (min-width: 60em) {

	.card-search-program__inner {

		justify-content: center;

		width: 100%

	}

}



@media (max-width: 59.99em) {

	.card-search-program__header {

		margin-bottom: 16px

	}

}



@media (min-width: 60em) {

	.card-search-program__header {

		display: flex;

		margin-bottom: 24px

	}

}



.card-search-program__heading {

	color: #2B2D4A;

	padding-bottom: 0

}



.card-search-program__sub-heading {

	font-size: 1rem;

	line-height: 1.5;

	margin-top: .5rem;

	margin-top: var(--spacing-xs);

	color: #5A5A72;

	font-size: 1rem;

	line-height: 1.5;

	display: block

}



@media (min-width: 60em) {

	.card-search-program__sub-heading {

		font-size: 1.125rem

	}

}



@media (min-width: 60em) {

	.card-search-program__content {

		align-items: flex-end;

		display: flex;

		-ms-flex-wrap: wrap;

		justify-content: space-between

	}

}



.card-search-program__cta-container {

	display: block

}



@media (min-width: 60em) {

	.card-search-program__cta-container {

		flex-grow: 1;

		max-width: 170px

	}

}



.card-search-program__cta-container .button {

	display: block;

	width: 100%

}



@media (max-width: 49.99em) {

	.card-search-program__cta-container .button+.button {

		margin-top: 16px

	}

}



@media (min-width: 50em) {

	.card-search-program__cta-container .button+.button {

		margin-top: 24px

	}

}



@media (min-width: 60em) {

	.card-search-program__cta-container {

		margin-left: 49px;

		position: relative

	}

	.card-search-program__cta-container::before {

		background-color: rgba(179, 179, 179, 0.5);

		content: "";

		height: calc(100% + 48px);

		left: -24px;

		position: absolute;

		top: -24px;

		width: 1px

	}

}



@media (min-width: 60em) {

	.card-search-program__cta-container--column {

		display: flex;

		flex-direction: column;

		justify-content: flex-end;

		min-width: 202px

	}

}



.card-search-program__cta-container--column .button:last-of-type {

	margin-bottom: 8px

}



@media (max-width: 59.99em) {

	.card-search-program__expander-inner .card-search-program__cta-container {

		margin-bottom: 24px

	}

}



.card-search-program__stats {

	list-style: none;

	display: flex;

	flex-grow: 1;

	margin-right: -4px

}



@media (max-width: 59.99em) {

	.card-search-program__stats {

		flex-wrap: wrap;

		margin-bottom: 16px

	}

}



@media (min-width: 60em) {

	.card-search-program__stats {

		justify-content: space-between;

		margin-bottom: -8px

	}

}



.card-search-program__stats-item {

	display: flex;

	flex-direction: column;

	flex-grow: 1;

	justify-content: flex-start;

	margin-bottom: 8px

}



@media (max-width: 59.99em) {

	.card-search-program__stats-item {

		margin-right: 8px;

		width: calc(50% - 8px)

	}

}



@media (min-width: 60em) {

	.card-search-program__stats-item {

		display: flex;

		flex-direction: column;

		flex-grow: 1;

		margin-right: 8px;

		width: calc(19% - 8px)

	}

	.card-search-program__stats-item:first-of-type {

		width: calc(24% - 8px)

	}

}



@media (max-width: 73.75em) {

	.card-search-program__stats-content {

		margin-top: auto

	}

}



@media (max-width: 59.99em) {

	.card-search-program__cta {

		width: 100%

	}

}



@media (min-width: 60em) {

	.card-search-program__expander-inner .card-search-program__cta {

		justify-content: space-between;

		min-width: 170px

	}

}



.card-search-program__expander {

	border-radius: 0 0 4px 4px;

	background-color: #fff;

	border-top: 1px solid #E2E3E9;

	display: block;

	overflow: hidden;

	position: relative;

	transition: height 0.2s ease

}



.no-js .card-search-program__expander {

	display: none

}



@media (max-width: 59.99em) {

	.card-search-program__expander:not([open]) {

		height: 3.5rem

	}

}



@media (min-width: 60em) {

	.card-search-program__expander:not([open]) {

		height: 3.6875rem

	}

}



.card-search-program__expander-trigger {

	list-style: none;

	background-color: #fff;

	bottom: 0;

	box-shadow: 0px 0px 1px 1px #E2E3E9;

	left: 0;

	padding: 16px;

	position: absolute;

	right: 0;

	text-align: center;

	z-index: 1000

}



.card-search-program__expander-trigger::-webkit-details-marker {

	display: none

}



.card-search-program__expander-trigger:focus {

	outline: solid 2px #296DB0;

	outline-offset: -2px

}



@media (hover: hover) {

	.card-search-program__expander-trigger:hover {

		cursor: pointer

	}

	.card-search-program__expander-trigger:hover .card-search-program__expander-trigger-content::before {

		transform: scaleY(1)

	}

}



.card-search-program__expander-trigger-content {

	color: #296DB0;

	font-size: 1.125rem;

	font-weight: 700;

	line-height: 1.5;

	position: relative

}



.card-search-program__expander-trigger-content::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 4px;

	width: 100%;

	background-color: #F26822;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



.card-search-program__expander-trigger-content::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11' fill='%23603392'%3E%3Cpath d='M9.5 11a1.51 1.51 0 0 1-1.06-.44l-8-8A1.5 1.5 0 0 1 2.56.44L9.5 7.38 16.44.44a1.5 1.5 0 0 1 2.12 2.12l-8 8A1.51 1.51 0 0 1 9.5 11z' /%3E%3C/svg%3E%0A");

	background-position: center;

	background-repeat: no-repeat;

	background-size: contain;

	content: "";

	height: 6px;

	pointer-events: auto;

	position: absolute;

	right: -1rem;

	top: calc(0.5rem - 1px);

	transition: transform linear 0.15s;

	width: 10px;

	-webkit-backface-visibility: hidden

}



[open] .card-search-program__expander-trigger-content::after {

	transform: scaleY(-1)

}



.card-search-program__expander-inner {

	display: flex

}



@media (max-width: 59.99em) {

	.card-search-program__expander-inner {

		flex-direction: column-reverse;

		justify-content: flex-end;

		padding: 24px 16px

	}

}



@media (min-width: 60em) {

	.card-search-program__expander-inner {

		justify-content: flex-end;

		padding: 24px

	}

}



@media (max-width: 59.99em) {

	.card-search-program__expander-inner p:last-of-type {

		margin-bottom: 8px

	}

}



@media (min-width: 60em) {

	.card-search-program__expander-inner p:last-of-type {

		margin-bottom: 0

	}

}



.card-search-program__expander-inner .long-form-copy>br {

	display: none

}



.card-small {

	border: 1px solid #E2E3E9;

	padding: 1rem;

	padding: var(--spacing-s);

	background-color: #fff;

	border-radius: 6px;

	display: flex;

	flex-direction: column;

	text-align: center;

	width: 200px

}



.card-small:not(.card-small--image) .card-small__content {

	margin-bottom: 1rem;

	margin-bottom: var(--spacing-s)

}



.card-small--y-center {

	justify-content: center

}



.card-small--image {

	width: 276px

}



.card-small--grey {

	background-color: #F7F8F9

}



.card-small img {

	margin: 0 auto 32px;

	max-width: 132px

}



.card-small__title {

	color: #2B2D4A;

	font-size: 1.75rem;

	line-height: 1.29;

	margin-bottom: 0rem;

	margin-bottom: var(--spacing-zero);

	padding-bottom: 1.5rem;

	margin-bottom: .5rem;

	margin-bottom: var(--spacing-xs);

	padding-bottom: 0

}



@media (min-width: 40em) {

	.card-small__title {

		font-size: 2rem;

		line-height: 1.31

	}

}



@media (min-width: 60em) {

	.card-small__title {

		font-size: 2.25rem;

		line-height: 1.28

	}

}



.card-small__content {

	display: inline-block

}



.card-small--image .card-small__content {

	margin-top: auto

}



.card-small__cta {

	margin-top: auto

}



.card-tiles {

	background-color: #fff;

	border-radius: 4px;

	display: flex;

	flex-direction: column;

	margin: 0 auto;

	overflow: hidden

}



@media (min-width: 60em) {

	.card-tiles {

		box-shadow: 0 1px 6px 0 rgba(69, 81, 120, 0.2);

		margin-right: 0;

		max-width: 514px

	}

}



.card-tiles.card--active {

	cursor: pointer

}



.card-tiles.card--active:focus {

	outline: 0

}



.card-tiles.card--active:focus .card-tiles__cta {

	background-color: #9366C4

}



@media (hover: hover) {

	.card-tiles.card--active:hover .card-tiles__cta {

		background-color: #9366C4

	}

}



.card-tiles.card--active:focus-within {

	outline: solid 2px #296DB0;

	outline-offset: -2px

}



.card-tiles.card--active:focus-within .card-tiles__link:focus {

	outline: 0

}



.card-tiles .tile {

	margin-bottom: 8px;

	margin-right: 8px

}



.card-tiles .tile:not(.tile--wide) {

	width: calc(50% - 8px)

}



@media (max-width: 39.99em) {

	.card-tiles__inner {

		padding: 16px

	}

}



@media (min-width: 40em) and (max-width: 59.99em) {

	.card-tiles__inner {

		padding: 24px

	}

}



@media (min-width: 60em) {

	.card-tiles__inner {

		padding: 32px

	}

}



.card-tiles--flex .card-tiles__inner {

	display: flex;

	flex-direction: column;

	flex-grow: 1

}



.card-tiles__heading {

	padding-bottom: 8px

}



.js-active .card-tiles__link {

	text-decoration: none

}



.card-tiles__location {

	margin-bottom: 8px

}



.card-tiles--flex .card-tiles__location {

	margin-top: auto

}



.card-tiles__location-row {

	padding-bottom: 8px

}



.card-tiles__location-item:first-of-type {

	font-weight: 700

}



.card-tiles__location-item--link {

	position: relative;

	color: #296DB0;

	font-weight: 700;

	text-decoration: none

}



.card-tiles__location-item--link:focus {

	outline: 0

}



.card-tiles__location-item--link:focus::before {

	transform: scaleY(1)

}



@media (hover: hover) {

	.card-tiles__location-item--link:hover::before {

		transform: scaleY(1)

	}

}



.card-tiles__location-item--link::before {

	background-color: #296DB0;

	content: "";

	left: 0;

	position: absolute;

	top: 0;

	height: 4px;

	width: 100%;

	background-color: #F26822;

	top: 90%;

	transform: scaleY(0);

	transform-origin: center top;

	transition: opacity linear 0.15s, transform ease-in 0.15s

}



.card-tiles__facts-list {

	display: flex;

	flex-wrap: wrap;

	margin-bottom: -8px;

	margin-right: -8px

}



.card-tiles__cta {

	margin-top: 16px;

	position: relative;

	text-align: center;

	width: 100%

}



.card-search-uni-list {

	list-style: none;

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

	margin-bottom: -8px;

	margin-right: -32px;

	overflow: hidden

}



.card-search-uni-list__item {

	display: flex;

	margin-bottom: 32px;

	margin-right: 32px;

	max-width: 406px

}



@media (max-width: 39.99em) {

	.card-search-uni-list__item {

		width: 100%

	}

}



@media (min-width: 40em) and (max-width: 68.75em) {

	.card-search-uni-list__item {

		width: calc(50% - 32px)

	}

}



@media (min-width: 68.75em) {

	.card-search-uni-list__item {

		width: calc(33.33% - 32px)

	}

}



.card-search-uni {

	box-shadow: 0 4px 8px 0 rgba(90, 90, 114, 0.15);

	background-color: #fff;

	border-radius: 4px;

	display: flex;

	flex-direction: column;

	overflow: hidden

}



.card-search-uni img {

	align-self: flex-start;

	flex-shrink: 1

}



.card-search-uni__inner {

	display: flex;

	flex-direction: column;

	flex-grow: 1

}



@media (max-width: 23.4375em) {

	.card-search-uni__inner {

		padding: 16px 8px 24px

	}

}



@media (min-width: 23.4375em) and (max-width: 49.99em) {

	.card-search-uni__inner {

		padding: 16px 16px 24px

	}

}



@media (min-width: 50em) {

	.card-search-uni__inner {

		padding: 20px 24px

	}

}



.card-search-uni__heading {

	padding-bottom: 16px

}



.card-search-uni__link {

	color: currentColor;

	text-decoration: none

}



.card-search-uni__verticle-stats {

	font-size: .875rem;

	line-height: 1.5;

	list-style: none;

	margin-bottom: 8px;

	margin-top: auto;

	position: relative

}



@media (min-width: 60em) {

	.card-search-uni__verticle-stats {

		font-size: 1rem

	}

}



.card-search-uni__verticle-stats-item:not(:last-of-type) {

	margin-bottom: 8px

}



.card-search-uni__verticle-stats-item__right,

.card-search-uni__verticle-stats-item:last-of-type {

	bottom: 8px;

	position: absolute;

	right: 0

}



.card-search-uni__tiles {

	list-style: none;

	display: flex;

	flex-wrap: wrap;

	margin-bottom: 12px;

	margin-right: -4px;

	overflow: hidden

}



.card-search-uni__tiles-item {

	margin-bottom: 4px;

	margin-right: 4px;

	width: calc(50% - 4px)

}



.card-search-uni__tiles-item:last-of-type {

	width: 100%

}



.card-search-uni__cta {

	width: 100%

}



.tile-icon-list {

	border: 1px solid #E2E3E9;

	border-radius: 4px;

	background-color: #F7F8F9;

	align-items: stretch;

	display: flex;

	padding: 30px 20px 40px 20px;

	flex-direction: column;

	width: 100%

}



.tile-icon-list__icon {

	height: 20px;

	width: 20px

}



.tile-icon-list__header {

	display: flex

}



.tile-icon-list__icon {

	height: 32px;

	left: -5px;

	margin-right: 10px;

	position: relative;

	width: 32px

}



@media (max-width: 49.99em) {

	.tile-icon-list__icon {

		top: -7px

	}

}



@media (min-width: 50em) {

	.tile-icon-list__icon {

		top: -2px

	}

}



.tile-icon-list__title {

	text-transform: lowercase;

	display: inline-block;

	margin-bottom: 24px

}



.tile-icon-list__title::first-letter {

	text-transform: uppercase

}



.tile-icon-list__list {

	list-style: none;

	padding-left: 34px

}



.tile-icon-list__list-item {

	display: flex;

	justify-content: space-between;

	position: relative

}



.tile-icon-list__list-item::before {

	background-position: 50% 0%;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(1 1)' fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23603392' cx='10' cy='10' r='10'/%3E%3Cpath d='M6.295 10.334a.758.758 0 0 0-1.087.036.797.797 0 0 0 .035 1.11l3.077 2.944a.759.759 0 0 0 1.133-.09l5.385-7.067a.796.796 0 0 0-.135-1.102.759.759 0 0 0-1.08.138L8.758 12.69l-2.462-2.356z' fill='%23603392' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");

	content: "";

	height: 18px;

	left: -34px;

	position: absolute;

	top: 3px;

	width: 18px

}



.tile-icon-list__list-item:not(:last-child) {

	margin-bottom: 8px

}



.tile-icon-list__value {

	display: inline-block;

	padding-left: 20px

}



.cms-preview {

	border-top: 5px solid #c00000

}



.dataTables_wrapper {

	background-color: rgba(0, 0, 0, 0);

	color: #296DB0;

	box-shadow: unset;

	border-color: #296DB0;	

}



.btnDelete {

	background-color: rgba(0, 0, 0, 0);

	color: #296DB0;

	box-shadow: unset;

	border-color: #296DB0;

}

.dataTable a {

	color: #296DB0;

}

.dataTable a:hover,

.dataTable a:focus,

.dataTable a:visited {

	color: #111;

}



.limiter .btn {

	color: #fff;

	background-color: #296DB0;

	border-color: #296DB0;	
	border-radius: 5px !important;

}

.limiter .btn:hover {

	background-color: #0b447b !important;

    border-color: #296DB0 !important;

    color: #ffffff !important;

}

.limiter .dataTables_filter label {

    display: flex;

    flex-direction: row;

    align-items: center;

}

.dataTables_filter label input {

    margin-left: 10px !important;

}

.limiter .dataTables_wrapper .dataTables_paginate span .paginate_button {

    border-color: #aaa !important;

    background: #fff;

    padding: .3em 0.95em;

    color: #296DB0;

}

.limiter .dataTables_wrapper .dataTables_paginate span .paginate_button.current {

    color: #fff !important;

    background: #296DB0 !important;

}

.limiter .dataTables_wrapper .dataTables_paginate span .paginate_button:hover,

.limiter .dataTables_wrapper .dataTables_paginate span .paginate_button:focus,

.limiter .dataTables_wrapper .dataTables_paginate span .paginate_button:visited {

    color: #fff !important;

    background: #296DB0 !important;

}

.limiter .dataTables_wrapper .dataTables_paginate .paginate_button{

    padding: .3em 0.95em;

}

.limiter .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {

	background: transparent !important;    

    color: #296DB0;

}

.limiter .dataTables_wrapper .dataTables_paginate .paginate_button:hover,

.limiter .dataTables_wrapper .dataTables_paginate .paginate_button:focus, 

.limiter .dataTables_wrapper .dataTables_paginate .paginate_button:visited {

	color: #fff !important;

    background: #296DB0 !important;

}

.limiter .dataTables_wrapper table {

	border-radius: 0;

}

.limiter .dataTables_wrapper table .btn {

	margin-top: 3px;

}

.limiter .dataTables_wrapper table.dataTable.no-footer {

	border-bottom: unset;

}

.limiter .dataTables_wrapper table .table100-head th,

.limiter .dataTables_wrapper table tbody tr {

	    font-family: 'HK Grotesk';

}

.limiter .dataTables_wrapper table tbody tr  {

	color: #202020;

}

.limiter .dataTables_wrapper .btn {

	background-color: transparent !important;

	border-color: #296DB0;

	line-height: 100% !important;

}

.limiter .dataTables_wrapper .btn svg{ 

	fill: #296DB0 !important;

}

.limiter .dataTables_wrapper table .btn svg {

	width: 16px;

	height: 16px;  

}

.limiter .dataTables_wrapper table .btn:hover,

.limiter .dataTables_wrapper table .btn:focus {

	background-color: transparent;

    border: 1px solid transparent !important;

    color: #000 !important;

}



.limiter .dataTables_wrapper table .btn:hover svg {

	fill: #0a4c8e !important;

}

/*.limiter .dataTables_wrapper table .column9 {

	width: 101px !important;

	display: block;

}*/

.error_start_show{

	color: red !important;

}



.repeter-locations {

	display: flex;

}



.datepicker.datepicker-orient-top{

	z-index: 999 !important;

}