@charset "utf-8";
/* CSS Document */

/*! montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap');


/* lora-regular - latin */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;700&family=Montserrat&display=swap');


/* Root and Base Settings */
html {
  font-size: 100%;
  height: 100%;
}

body {
  color: #171415;
  background-color: #f3f3f3;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.925rem;
  height: 100%;
  line-height: 1.5;
  overflow-x: hidden;
  word-wrap: normal;
}

main {
  overflow: hidden;
  padding: 0;
  position: relative;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Lora, Georgia, serif;
  font-weight: 500;
  line-height: 1.1;
  color: #1F4E79;
  margin-top: 20px;
  margin-bottom: 10px;
}

h1, .h1 {
  font-weight: 900;
  font-size: 2rem;
  margin: 2rem 0 1.125rem;
}

@media (min-width: 768px) {
  h1, .h1 {
    font-size: 2.33rem;
  }
}

h1.alt, .h1.alt {
  font-weight: 400;
}

h2, .h2 {
  font-weight: 900;
  font-size: 2rem;
  margin: 0 0 0.75rem;
}

@media (min-width: 768px) {
  h2, .h2 {
    font-size: 2.33rem;
  }
}

h2.alt, .h2.alt { font-weight: 400; }
h2.alt .subtitle, .h2.alt .subtitle { font-size: 1.63rem; }
@media (min-width: 768px) {
  h2.alt .subtitle, .h2.alt .subtitle { font-size: 1.75rem; }
}

h2.montalt, .h2.montalt,
h3.montalt, .h3.montalt,
h4.montalt, .h4.montalt,
h6.alt { font-family: Montserrat, Helvetica, Arial, sans-serif; font-weight: 400; }

h2.monthompage, .h2.monthompage {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
}

h2.article-section, .h2.article-section {
  margin-top: 2rem;
  font-size: 1.75rem;
  line-height: 1.2;
}

h3, .h3 {
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0.75rem 0;
}

@media (min-width: 1200px) {
  h3, .h3 { font-size: 1.875rem; }
}

h3.alt, .h3.alt {
  font-weight: 400;
  font-size: 1.875rem;
}

h3.monthompage, .h3.monthompage {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 1.67rem;
  font-weight: 600;
  font-variant-caps: all-small-caps;
}

h3.article-section, .h3.article-section {
  margin-top: 1.5rem;
  font-size: 1.33rem;
  line-height: 1.33;
}

@media (min-width: 768px) {
  h3.article-section, .h3.article-section {
    font-size: 1.5rem;
  }
}

h4, .h4 {
  font-weight: 900;
  font-size: 1.33rem;
  line-height: 1.25;
  margin: 0 0 0.75rem;
}

h4.alt, .h4.alt { color: #000000; }

h4.alt-underline, .h4.alt-underline {
  font-size: 1.33rem;
  margin-bottom: 1.8rem;
  position: relative;
}

h4.alt-underline:after, .h4.alt-underline:after {
  content: "";
  height: 0.25rem;
  width: 3.125rem;
  background: #017acd;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}

h5, .h5 {
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.25;
  margin: 0;
}

h5.alt, .h5.alt { font-weight: 400; }

h6, .h6 {
  font-weight: 900;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}

p {
  margin: 0 0 1.5rem;
  line-height: 1.65;
  font-size: 0.925rem;
}

p > a.button {
  margin-right: 1rem;
}

p:empty {
  margin: 0;
  padding: 0;
}

.lead {
  margin-bottom: 20px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead { font-size: 1.313rem; }
}

/* Utilities */
small, .small { font-size: 85%; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center !important; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase, .initialism { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.initialism { font-size: 90%; }

/* Accessibility Focus */
a:focus-visible, .focus-ring {
  outline: 3px solid #822433;
  outline-offset: 4px;
  border-radius: 4px;
  transition: outline 0.2s ease;
}

/* Emphasis Colors */
.emphasis { color: #04749C; }
.white { color: #FFFFFF; }
.black { color: #000000; }

/* Lists */
ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.offset-list, .roman-list {
  counter-reset: list-items;
  margin: 0 0 0 2em;
  padding: 0;
}

.offset-list { list-style-type: disc; }
.roman-list { list-style-type: lower-roman; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

/* Layout */
article {
  margin-top: 2rem;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  article { padding: 0 1.5rem; }
}

article.grid-container { display: block; }

article.center-block {
  float: none;
  grid-column: 2 / span 12;
  margin: 2rem 0;
  max-width: 745px;
}

@media (min-width: 992px) {
  article.center-block { max-width: 1160px; }
  article.grid-container { display: grid; }
}

/* Misc */
cite {
  margin: 0 40px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt { font-weight: 700; }
dd { margin-left: 0; }

abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

  .visually-hidden {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
  }

  /* SVG sizing */
  .grow-link-arrow-icon {
    width: 24px;
    height: 24px;
    overflow: visible;
  }

  /* Group that moves chevron right */
  .arrow-group {
    transition: transform 0.3s ease;
    transform-origin: 18px 16px; /* base of the chevron */
  }

  /* Arrow line starts scaled down from the right base of chevron */
  .arrow-line {
    transform-origin: 18px 16px; /* exactly chevron base */
    transform: scaleX(0);
    transition: transform 0.3s ease 0.15s, stroke 0.3s ease 0.15s;
    stroke: currentColor;
  }

  /* Chevron stroke color transition */
  .arrow-chevron {
    transition: stroke 0.3s ease;
    stroke: currentColor;
  }

  /* Hover/focus state: chevron moves right, line grows left */
  .animated-arrow-link:hover .arrow-group,
  .animated-arrow-link:focus .arrow-group {
    transform: translateX(2px);
  }
  .animated-arrow-link:hover .arrow-line,
  .animated-arrow-link:focus .arrow-line {
    transform: scaleX(1);
    stroke: #9EB759!important;
  }
  .animated-arrow-link:hover .arrow-chevron,
  .animated-arrow-link:focus .arrow-chevron {
    stroke: #9EB759!important;
  }
  .animated-arrow-link:hover .link-text,
  .animated-arrow-link:focus .link-text {
    color: #FFF;
  }

/* Home Page Grid */

	.homepage-row {
		border-bottom: solid 1px transparent;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.homepage-row > * {
		float: left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.homepage-row:after, .homepage-row:before {
		content: '';
		display: block;
		clear: both;
		height: 0;
	}

	.homepage-row.uniform > * > :first-child {
		margin-top: 0;
	}

	.homepage-row.uniform > * > :last-child {
		margin-bottom: 0;
	}

	.homepage-row.\30 \25 > * {
		padding: 0 0 0 0em;
	}

	.homepage-row.\30 \25 {
		margin: 0 0 -1px 0em;
	}

	.homepage-row.uniform.\30 \25 > * {
		padding: 0em 0 0 0em;
	}

	.homepage-row.uniform.\30 \25 {
		margin: 0em 0 -1px 0em;
	}

	.homepage-row > * {
		padding: 0 0 0 2em;
	}

	.homepage-row {
		margin: 0 0 -1px -2em;
	}

	.homepage-row.uniform > * {
		padding: 2em 0 0 2em;
	}

	.homepage-row.uniform {
		margin: -2em 0 -1px -2em;
	}

	.homepage-row.\32 00\25 > * {
		padding: 0 0 0 4em;
	}

	.homepage-row.\32 00\25 {
		margin: 0 0 -1px -4em;
	}

	.homepage-row.uniform.\32 00\25 > * {
		padding: 4em 0 0 4em;
	}

	.homepage-row.uniform.\32 00\25 {
		margin: -4em 0 -1px -4em;
	}

	.homepage-row.\31 50\25 > * {
		padding: 0 0 0 3em;
	}

	.homepage-row.\31 50\25 {
		margin: 0 0 -1px -3em;
	}

	.homepage-row.uniform.\31 50\25 > * {
		padding: 3em 0 0 3em;
	}

	.homepage-row.uniform.\31 50\25 {
		margin: -3em 0 -1px -3em;
	}

	.homepage-row.\35 0\25 > * {
		padding: 0 0 0 1em;
	}

	.homepage-row.\35 0\25 {
		margin: 0 0 -1px -1em;
	}

	.homepage-row.uniform.\35 0\25 > * {
		padding: 1em 0 0 1em;
	}

	.homepage-row.uniform.\35 0\25 {
		margin: -1em 0 -1px -1em;
	}

	.homepage-row.\32 5\25 > * {
		padding: 0 0 0 0.5em;
	}

	.homepage-row.\32 5\25 {
		margin: 0 0 -1px -0.5em;
	}

	.homepage-row.uniform.\32 5\25 > * {
		padding: 0.5em 0 0 0.5em;
	}

	.homepage-row.uniform.\32 5\25 {
		margin: -0.5em 0 -1px -0.5em;
	}

	.\31 2u, .\31 2u\24 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u, .\31 1u\24 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u, .\31 0u\24 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u, .\39 u\24 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u, .\38 u\24 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u, .\37 u\24 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u, .\36 u\24 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u, .\35 u\24 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u, .\34 u\24 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u, .\33 u\24 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u, .\32 u\24 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u, .\31 u\24 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24 + *,
	.\31 1u\24 + *,
	.\31 0u\24 + *,
	.\39 u\24 + *,
	.\38 u\24 + *,
	.\37 u\24 + *,
	.\36 u\24 + *,
	.\35 u\24 + *,
	.\34 u\24 + *,
	.\33 u\24 + *,
	.\32 u\24 + *,
	.\31 u\24 + * {
		clear: left;
	}

	.\-11u {
		margin-left: 91.66667%;
	}

	.\-10u {
		margin-left: 83.33333%;
	}

	.\-9u {
		margin-left: 75%;
	}

	.\-8u {
		margin-left: 66.66667%;
	}

	.\-7u {
		margin-left: 58.33333%;
	}

	.\-6u {
		margin-left: 50%;
	}

	.\-5u {
		margin-left: 41.66667%;
	}

	.\-4u {
		margin-left: 33.33333%;
	}

	.\-3u {
		margin-left: 25%;
	}

	.\-2u {
		margin-left: 16.66667%;
	}

	.\-1u {
		margin-left: 8.33333%;
	}

	@media screen and (max-width: 1680px) {

		.homepage-row > * {
			padding: 0 0 0 2em;
		}

		.homepage-row {
			margin: 0 0 -1px -2em;
		}

		.homepage-row.uniform > * {
			padding: 2em 0 0 2em;
		}

		.homepage-row.uniform {
			margin: -2em 0 -1px -2em;


		}

		.homepage-row.\32 00\25 > * {
			padding: 0 0 0 4em;
		}

		.homepage-row.\32 00\25 {
			margin: 0 0 -1px -4em;
		}

		.homepage-row.uniform.\32 00\25 > * {
			padding: 4em 0 0 4em;
		}

		.homepage-row.uniform.\32 00\25 {
			margin: -4em 0 -1px -4em;
		}

		.homepage-row.\31 50\25 > * {
			padding: 0 0 0 3em;
		}

		.homepage-row.\31 50\25 {
			margin: 0 0 -1px -3em;
		}

		.homepage-row.uniform.\31 50\25 > * {
			padding: 3em 0 0 3em;
		}

		.homepage-row.uniform.\31 50\25 {
			margin: -3em 0 -1px -3em;
		}

		.homepage-row.\35 0\25 > * {
			padding: 0 0 0 1em;
		}

		.homepage-row.\35 0\25 {
			margin: 0 0 -1px -1em;
		}

		.homepage-row.uniform.\35 0\25 > * {
			padding: 1em 0 0 1em;
		}

		.homepage-row.uniform.\35 0\25 {
			margin: -1em 0 -1px -1em;
		}

		.homepage-row.\32 5\25 > * {
			padding: 0 0 0 0.5em;
		}

		.homepage-row.\32 5\25 {
			margin: 0 0 -1px -0.5em;
		}

		.homepage-row.uniform.\32 5\25 > * {
			padding: 0.5em 0 0 0.5em;
		}

		.homepage-row.uniform.\32 5\25 {
			margin: -0.5em 0 -1px -0.5em;
		}

		.\31 2u\28xlarge\29, .\31 2u\24\28xlarge\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28xlarge\29, .\31 1u\24\28xlarge\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28xlarge\29, .\31 0u\24\28xlarge\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28xlarge\29, .\39 u\24\28xlarge\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28xlarge\29, .\38 u\24\28xlarge\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28xlarge\29, .\37 u\24\28xlarge\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28xlarge\29, .\36 u\24\28xlarge\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28xlarge\29, .\35 u\24\28xlarge\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28xlarge\29, .\34 u\24\28xlarge\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28xlarge\29, .\33 u\24\28xlarge\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28xlarge\29, .\32 u\24\28xlarge\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28xlarge\29, .\31 u\24\28xlarge\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28xlarge\29 + *,
		.\31 1u\24\28xlarge\29 + *,
		.\31 0u\24\28xlarge\29 + *,
		.\39 u\24\28xlarge\29 + *,
		.\38 u\24\28xlarge\29 + *,
		.\37 u\24\28xlarge\29 + *,
		.\36 u\24\28xlarge\29 + *,
		.\35 u\24\28xlarge\29 + *,
		.\34 u\24\28xlarge\29 + *,
		.\33 u\24\28xlarge\29 + *,
		.\32 u\24\28xlarge\29 + *,
		.\31 u\24\28xlarge\29 + * {
			clear: left;
		}

		.\-11u\28xlarge\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28xlarge\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28xlarge\29 {
			margin-left: 75%;
		}

		.\-8u\28xlarge\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28xlarge\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28xlarge\29 {
			margin-left: 50%;
		}

		.\-5u\28xlarge\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28xlarge\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28xlarge\29 {
			margin-left: 25%;
		}

		.\-2u\28xlarge\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28xlarge\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 1280px) {

		.homepage-row > * {
			padding: 0 0 0 1.5em;
		}

		.homepage-row {
			margin: 0 0 -1px -1.5em;
		}

		.homepage-row.uniform > * {
			padding: 1.5em 0 0 1.5em;
		}

		.homepage-row.uniform {
			margin: -1.5em 0 -1px -1.5em;
		}

		.homepage-row.\32 00\25 > * {
			padding: 0 0 0 3em;
		}

		.homepage-row.\32 00\25 {
			margin: 0 0 -1px -3em;
		}

		.homepage-row.uniform.\32 00\25 > * {
			padding: 3em 0 0 3em;
		}

		.homepage-row.uniform.\32 00\25 {
			margin: -3em 0 -1px -3em;
		}

		.homepage-row.\31 50\25 > * {
			padding: 0 0 0 2.25em;
		}

		.homepage-row.\31 50\25 {
			margin: 0 0 -1px -2.25em;
		}

		.homepage-row.uniform.\31 50\25 > * {
			padding: 2.25em 0 0 2.25em;
		}

		.homepage-row.uniform.\31 50\25 {
			margin: -2.25em 0 -1px -2.25em;
		}

		.homepage-row.\35 0\25 > * {
			padding: 0 0 0 0.75em;
		}

		.homepage-row.\35 0\25 {
			margin: 0 0 -1px -0.75em;
		}

		.homepage-row.uniform.\35 0\25 > * {
			padding: 0.75em 0 0 0.75em;
		}

		.homepage-row.uniform.\35 0\25 {
			margin: -0.75em 0 -1px -0.75em;
		}

		.homepage-row.\32 5\25 > * {
			padding: 0 0 0 0.375em;
		}

		.homepage-row.\32 5\25 {
			margin: 0 0 -1px -0.375em;
		}

		.homepage-row.uniform.\32 5\25 > * {
			padding: 0.375em 0 0 0.375em;
		}

		.homepage-row.uniform.\32 5\25 {
			margin: -0.375em 0 -1px -0.375em;
		}

		.\31 2u\28large\29, .\31 2u\24\28large\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28large\29, .\31 1u\24\28large\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28large\29, .\31 0u\24\28large\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28large\29, .\39 u\24\28large\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28large\29, .\38 u\24\28large\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28large\29, .\37 u\24\28large\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28large\29, .\36 u\24\28large\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28large\29, .\35 u\24\28large\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28large\29, .\34 u\24\28large\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28large\29, .\33 u\24\28large\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28large\29, .\32 u\24\28large\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28large\29, .\31 u\24\28large\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28large\29 + *,
		.\31 1u\24\28large\29 + *,
		.\31 0u\24\28large\29 + *,
		.\39 u\24\28large\29 + *,
		.\38 u\24\28large\29 + *,
		.\37 u\24\28large\29 + *,
		.\36 u\24\28large\29 + *,
		.\35 u\24\28large\29 + *,
		.\34 u\24\28large\29 + *,
		.\33 u\24\28large\29 + *,
		.\32 u\24\28large\29 + *,
		.\31 u\24\28large\29 + * {
			clear: left;
		}

		.\-11u\28large\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28large\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28large\29 {
			margin-left: 75%;
		}

		.\-8u\28large\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28large\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28large\29 {
			margin-left: 50%;
		}

		.\-5u\28large\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28large\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28large\29 {
			margin-left: 25%;
		}

		.\-2u\28large\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28large\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 980px) {

		.homepage-row > * {
			padding: 0 0 0 1.5em;
		}

		.homepage-row {
			margin: 0 0 -1px -1.5em;
		}

		.homepage-row.uniform > * {
			padding: 1.5em 0 0 1.5em;
		}

		.homepage-row.uniform {
			margin: -1.5em 0 -1px -1.5em;
		}

		.homepage-row.\32 00\25 > * {
			padding: 0 0 0 3em;
		}

		.homepage-row.\32 00\25 {
			margin: 0 0 -1px -3em;
		}

		.homepage-row.uniform.\32 00\25 > * {
			padding: 3em 0 0 3em;
		}

		.homepage-row.uniform.\32 00\25 {
			margin: -3em 0 -1px -3em;
		}

		.homepage-row.\31 50\25 > * {
			padding: 0 0 0 2.25em;
		}

		.homepage-row.\31 50\25 {
			margin: 0 0 -1px -2.25em;
		}

		.homepage-row.uniform.\31 50\25 > * {
			padding: 2.25em 0 0 2.25em;
		}

		.homepage-row.uniform.\31 50\25 {
			margin: -2.25em 0 -1px -2.25em;
		}

		.homepage-row.\35 0\25 > * {
			padding: 0 0 0 0.75em;
		}

		.homepage-row.\35 0\25 {
			margin: 0 0 -1px -0.75em;
		}

		.homepage-row.uniform.\35 0\25 > * {
			padding: 0.75em 0 0 0.75em;
		}

		.homepage-row.uniform.\35 0\25 {
			margin: -0.75em 0 -1px -0.75em;
		}

		.homepage-row.\32 5\25 > * {
			padding: 0 0 0 0.375em;
		}

		.homepage-row.\32 5\25 {
			margin: 0 0 -1px -0.375em;
		}

		.homepage-row.uniform.\32 5\25 > * {
			padding: 0.375em 0 0 0.375em;
		}

		.homepage-row.uniform.\32 5\25 {
			margin: -0.375em 0 -1px -0.375em;
		}

		.\31 2u\28medium\29, .\31 2u\24\28medium\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28medium\29, .\31 1u\24\28medium\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28medium\29, .\31 0u\24\28medium\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28medium\29, .\39 u\24\28medium\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28medium\29, .\38 u\24\28medium\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28medium\29, .\37 u\24\28medium\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28medium\29, .\36 u\24\28medium\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28medium\29, .\35 u\24\28medium\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28medium\29, .\34 u\24\28medium\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28medium\29, .\33 u\24\28medium\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28medium\29, .\32 u\24\28medium\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28medium\29, .\31 u\24\28medium\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28medium\29 + *,
		.\31 1u\24\28medium\29 + *,
		.\31 0u\24\28medium\29 + *,
		.\39 u\24\28medium\29 + *,
		.\38 u\24\28medium\29 + *,
		.\37 u\24\28medium\29 + *,
		.\36 u\24\28medium\29 + *,
		.\35 u\24\28medium\29 + *,
		.\34 u\24\28medium\29 + *,
		.\33 u\24\28medium\29 + *,
		.\32 u\24\28medium\29 + *,
		.\31 u\24\28medium\29 + * {
			clear: left;
		}

		.\-11u\28medium\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28medium\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28medium\29 {
			margin-left: 75%;
		}

		.\-8u\28medium\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28medium\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28medium\29 {
			margin-left: 50%;
		}

		.\-5u\28medium\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28medium\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28medium\29 {
			margin-left: 25%;
		}

		.\-2u\28medium\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28medium\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 736px) {

		.homepage-row > * {
			padding: 0 0 0 1.25em;
		}

		.homepage-row {
			margin: 0 0 -1px -1.25em;
		}

		.homepage-row.uniform > * {
			padding: 1.25em 0 0 1.25em;
		}

		.homepage-row.uniform {
			margin: -1.25em 0 -1px -1.25em;
		}

		.homepage-row.\32 00\25 > * {
			padding: 0 0 0 2.5em;
		}

		.homepage-row.\32 00\25 {
			margin: 0 0 -1px -2.5em;
		}

		.homepage-row.uniform.\32 00\25 > * {
			padding: 2.5em 0 0 2.5em;
		}

		.homepage-row.uniform.\32 00\25 {
			margin: -2.5em 0 -1px -2.5em;
		}

		.homepage-row.\31 50\25 > * {
			padding: 0 0 0 1.875em;
		}

		.homepage-row.\31 50\25 {
			margin: 0 0 -1px -1.875em;
		}

		.homepage-row.uniform.\31 50\25 > * {
			padding: 1.875em 0 0 1.875em;
		}

		.homepage-row.uniform.\31 50\25 {
			margin: -1.875em 0 -1px -1.875em;
		}

		.homepage-row.\35 0\25 > * {
			padding: 0 0 0 0.625em;
		}

		.homepage-row.\35 0\25 {
			margin: 0 0 -1px -0.625em;
		}

		.homepage-row.uniform.\35 0\25 > * {
			padding: 0.625em 0 0 0.625em;
		}

		.homepage-row.uniform.\35 0\25 {
			margin: -0.625em 0 -1px -0.625em;
		}

		.homepage-row.\32 5\25 > * {
			padding: 0 0 0 0.3125em;
		}

		.homepage-row.\32 5\25 {
			margin: 0 0 -1px -0.3125em;
		}

		.homepage-row.uniform.\32 5\25 > * {
			padding: 0.3125em 0 0 0.3125em;
		}

		.homepage-row.uniform.\32 5\25 {
			margin: -0.3125em 0 -1px -0.3125em;
		}

		.\31 2u\28small\29, .\31 2u\24\28small\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28small\29, .\31 1u\24\28small\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28small\29, .\31 0u\24\28small\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28small\29, .\39 u\24\28small\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28small\29, .\38 u\24\28small\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28small\29, .\37 u\24\28small\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28small\29, .\36 u\24\28small\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28small\29, .\35 u\24\28small\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28small\29, .\34 u\24\28small\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28small\29, .\33 u\24\28small\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28small\29, .\32 u\24\28small\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28small\29, .\31 u\24\28small\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28small\29 + *,
		.\31 1u\24\28small\29 + *,
		.\31 0u\24\28small\29 + *,
		.\39 u\24\28small\29 + *,
		.\38 u\24\28small\29 + *,
		.\37 u\24\28small\29 + *,
		.\36 u\24\28small\29 + *,
		.\35 u\24\28small\29 + *,
		.\34 u\24\28small\29 + *,
		.\33 u\24\28small\29 + *,
		.\32 u\24\28small\29 + *,
		.\31 u\24\28small\29 + * {
			clear: left;
		}

		.\-11u\28small\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28small\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28small\29 {
			margin-left: 75%;
		}

		.\-8u\28small\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28small\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28small\29 {
			margin-left: 50%;
		}

		.\-5u\28small\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28small\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28small\29 {
			margin-left: 25%;
		}

		.\-2u\28small\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28small\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 480px) {

		.homepage-row > * {
			padding: 0 0 0 1.25em;
		}

		.homepage-row {
			margin: 0 0 -1px -1.25em;
		}

		.homepage-row.uniform > * {
			padding: 1.25em 0 0 1.25em;
		}

		.homepage-row.uniform {
			margin: -1.25em 0 -1px -1.25em;
		}

		.homepage-row.\32 00\25 > * {
			padding: 0 0 0 2.5em;
		}

		.homepage-row.\32 00\25 {
			margin: 0 0 -1px -2.5em;
		}

		.homepage-row.uniform.\32 00\25 > * {
			padding: 2.5em 0 0 2.5em;
		}

		.homepage-row.uniform.\32 00\25 {
			margin: -2.5em 0 -1px -2.5em;
		}

		.homepage-row.\31 50\25 > * {
			padding: 0 0 0 1.875em;
		}

		.homepage-row.\31 50\25 {
			margin: 0 0 -1px -1.875em;
		}

		.homepage-row.uniform.\31 50\25 > * {
			padding: 1.875em 0 0 1.875em;
		}

		.homepage-row.uniform.\31 50\25 {
			margin: -1.875em 0 -1px -1.875em;
		}

		.homepage-row.\35 0\25 > * {
			padding: 0 0 0 0.625em;
		}

		.homepage-row.\35 0\25 {
			margin: 0 0 -1px -0.625em;
		}

		.homepage-row.uniform.\35 0\25 > * {
			padding: 0.625em 0 0 0.625em;
		}

		.homepage-row.uniform.\35 0\25 {
			margin: -0.625em 0 -1px -0.625em;
		}

		.homepage-row.\32 5\25 > * {
			padding: 0 0 0 0.3125em;
		}

		.homepage-row.\32 5\25 {
			margin: 0 0 -1px -0.3125em;
		}

		.homepage-row.uniform.\32 5\25 > * {
			padding: 0.3125em 0 0 0.3125em;
		}

		.homepage-row.uniform.\32 5\25 {
			margin: -0.3125em 0 -1px -0.3125em;
		}

		.\31 2u\28xsmall\29, .\31 2u\24\28xsmall\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28xsmall\29, .\31 1u\24\28xsmall\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28xsmall\29, .\31 0u\24\28xsmall\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28xsmall\29, .\39 u\24\28xsmall\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28xsmall\29, .\38 u\24\28xsmall\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28xsmall\29, .\37 u\24\28xsmall\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28xsmall\29, .\36 u\24\28xsmall\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28xsmall\29, .\35 u\24\28xsmall\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28xsmall\29, .\34 u\24\28xsmall\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28xsmall\29, .\33 u\24\28xsmall\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28xsmall\29, .\32 u\24\28xsmall\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28xsmall\29, .\31 u\24\28xsmall\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28xsmall\29 + *,
		.\31 1u\24\28xsmall\29 + *,
		.\31 0u\24\28xsmall\29 + *,
		.\39 u\24\28xsmall\29 + *,
		.\38 u\24\28xsmall\29 + *,
		.\37 u\24\28xsmall\29 + *,
		.\36 u\24\28xsmall\29 + *,
		.\35 u\24\28xsmall\29 + *,
		.\34 u\24\28xsmall\29 + *,
		.\33 u\24\28xsmall\29 + *,
		.\32 u\24\28xsmall\29 + *,
		.\31 u\24\28xsmall\29 + * {
			clear: left;
		}

		.\-11u\28xsmall\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28xsmall\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28xsmall\29 {
			margin-left: 75%;
		}

		.\-8u\28xsmall\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28xsmall\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28xsmall\29 {
			margin-left: 50%;
		}

		.\-5u\28xsmall\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28xsmall\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28xsmall\29 {
			margin-left: 25%;
		}

		.\-2u\28xsmall\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28xsmall\29 {
			margin-left: 8.33333%;
		}

	}

/* Containers */

	.homepage-container {
		margin-left: auto;
		margin-right: auto;
	}

	.homepage-container.\31 25\25 {
		width: 100%;
		max-width: 100em;
		min-width: 80em;
	}

	.homepage-container.\37 5\25 {
		width: 60em;
	}

	.homepage-container.\35 0\25 {
		width: 40em;
	}

	.homepage-container.\32 5\25 {
		width: 20em;
	}

	.homepage-container {
		width: 80em;
	}

	@media screen and (max-width: 1680px) {

		.homepage-container.\31 25\25 {
			width: 100%;
			max-width: 100em;
			min-width: 80em;
		}

		.homepage-container.\37 5\25 {
			width: 60em;
		}

		.homepage-container.\35 0\25 {
			width: 40em;
		}

		.homepage-container.\32 5\25 {
			width: 20em;
		}

		.homepage-container {
			width: 80em;
		}

	}

	@media screen and (max-width: 1280px) {

		.homepage-container.\31 25\25 {
			width: 100%;
			max-width: 81.25em;
			min-width: 65em;
		}

		.homepage-container.\37 5\25 {
			width: 48.75em;
		}

		.homepage-container.\35 0\25 {
			width: 32.5em;
		}

		.homepage-container.\32 5\25 {
			width: 16.25em;
		}

		.homepage-container {
			width: 65em;
		}

	}

	@media screen and (max-width: 980px) {

		.homepage-container.\31 25\25 {
			width: 100%;
			max-width: 112.5%;
			min-width: 90%;
		}

		.homepage-container.\37 5\25 {
			width: 67.5%;
		}

		.homepage-container.\35 0\25 {
			width: 45%;
		}

		.homepage-container.\32 5\25 {
			width: 22.5%;
		}

		.homepage-container {
			width: 90%;
		}

	}

	@media screen and (max-width: 736px) {

		.homepage-container.\31 25\25 {
			width: 100%;
			max-width: 112.5%;
			min-width: 90%;
		}

		.homepage-container.\37 5\25 {
			width: 45%;
		}

		.homepage-container.\35 0\25 {
			width: 45%;
		}

		.homepage-container.\32 5\25 {
			width: 22.5%;
		}

		.homepage-container {
			width: 90% !important;
		}

	}

	@media screen and (max-width: 480px) {

		.homepage-container.\31 25\25 {
			width: 100%;
			max-width: 112.5%;
			min-width: 90%;
		}

		.homepage-container.\37 5\25 {
			width: 67.5%;
		}

		.homepage-container.\35 0\25 {
			width: 45%;
		}

		.homepage-container.\32 5\25 {
			width: 22.5%;
		}

		.homepage-container {
			width: 90% !important;
		}

	}

.link-tile-wrap {
  margin: 50px auto;
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}

.link-tile {
  width: 380px;
  height: 380px;
  margin: 10px;
  background-color: #1F4E79;
  display: inline-block;
  background-size: cover;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease-out;
  box-shadow: 0px 35px 77px -17px rgba(0,0,0,0.44);
  overflow: hidden;
  color: #FFF;
}

.link-tile a, .no-decoration {
  text-decoration: none;
}

.link-tile img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: all 0.4s ease-out;
}

.link-tile .text {
  position: absolute;
  padding: 30px;
  height: calc(100% - 60px);
  z-index: 2;
}

.link-tile h1 {
  color: #FFFFFF;
  margin: 0;
  text-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

.link-tile h2 {
  font-weight: 100;
  color: #FFFFFF;
  margin-top: 20px;
  font-style: italic;
  transform: translateX(200px);
}

.link-tile p {
  margin-top: 20px;
  color: #FFFFFF;
  transform: translateX(-200px);
  transition-delay: 0.2s;
}

.animate-text {
  opacity: 0;
  transition: all 0.6s ease-in-out;
}

.link-tile:hover {
  box-shadow: 0px 35px 77px -17px rgba(0,0,0,0.64);
  transform: scale(1.05);
}

.link-tile:hover img {
  opacity: 0.2;
}

.link-tile:hover .animate-text {
  transform: translateX(0);
  opacity: 1;
}

.dots {
  position: absolute;
  bottom: 20px;
  right: 30px;
  width: 30px;
  height: 30px;
  color: currentColor;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  z-index: 3;
}

.dots span {
  width: 5px;
  height: 5px;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.4s ease-out, opacity 0.5s ease;
}

.link-tile:hover .dots span {
  opacity: 1;
  transform: translateY(0);
}

.link-tile:hover .dots span:nth-child(1) {
  transition-delay: 0.05s;
}

.link-tile:hover .dots span:nth-child(2) {
  transition-delay: 0.1s;
}

.link-tile:hover .dots span:nth-child(3) {
  transition-delay: 0.15s;
}

@media (max-width: 1000px) {
  .link-tile-wrap {
    flex-direction: column;
    width: 400px;
  }
}


.big-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.big-hero.hero--full {
    padding: 0
}

.big-hero.hero--cover {
    height: calc(100vh - 81px)
}

.big-hero.hero--cover .container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

.big-hero.hero--list.list-simple.background-white {
    background-color: #fff
}

.big-hero.hero--list.list-simple.background-grey {
    background-color: #f4f4f4
}

.big-hero.hero--list.list {
    background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 0 4px rgba(0, 0, 0, 0.04);
}

.big-hero.hero--list.list:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 40%;
    background: url("https://rpii.org/img/hero/background-hexagon.svg") no-repeat 0 100%;
    background-size: cover;
    display: block
}

.big-hero.hero--list .row {
    align-items: center
}

.big-hero.hero--list .hero__content {
    padding-top: 40px;
    padding-bottom: 40px
}

.big-hero.hero--block {
    background: #FFF;
}

.big-hero.hero--block:after,.big-hero.hero--block:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block
}
.hero--cover .hero__content>:first-child {
    transition-delay: .6s
}

.hero--cover .hero__content>:nth-child(2) {
    transition-delay: .85s
}

.hero--cover .hero__content>:nth-child(3) {
    transition-delay: 1.1s
}


.big-hero.hero--block .container {
    position: relative;
    z-index: 2
}

.big-hero .hero__media {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    min-height: 300px;
    overflow: hidden
}

.big-hero .hero__media span {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-position: 50%;
    background-size: cover
}

.big-hero.hero--full .hero__media {
    left: 30%
}

.big-hero.hero--full .hero__media:after {
    content: "";
    position: absolute;
    left: -1vw;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    background: url(https://rpii.org/img/rpii-real-assets/hero/rpii-raef-about.svg) no-repeat 0;
    background-size: auto 100%;
	background-position: left;
}

.big-hero .hero__video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.big-hero .hero__video video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .big-hero .hero__video video {
        top:0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        transform: none
    }
}

.big-hero .hero__content {
    position: relative;
    z-index: 2;
    padding-top: 60px;
    padding-bottom: 60px;
}

.big-hero .hero__content .small-text {
    margin-bottom: 10px
}

.big-hero .hero__content .h1,.big-hero .hero__content .h2 {
    margin-bottom: 1em;
	line-height: 1.1;
    position: relative;
	font-family: Montserrat, Arial, sans-serif;
    color: #1F4E79;
}

.big-hero .hero__content .h1:before,.big-hero .hero__content .h2:before {
    content: "";
    position: absolute;
    width: 30vw;
    height: 3px;
    background: #7366BD;
    right: 105%;
    top: 20px;
    display: block
}

.big-hero .hero__content .h2:before {
    top: 16px
}

.big-hero .hero__content p:last-child {
    margin: 0
}

.big-hero.background-grey:after {
    background: #f4f4f4
}

.big-hero.background-white:after {
    background: #fff
}

.big-hero.photo2 {
    padding: 60px 0 85px
}

.big-hero.photo2 .h2 {
    margin-bottom: 20px
}

.big-hero.photo2 .h2 p {
    font-family: AvantGarde-Demi,sans-serif!important;
    text-transform: none!important;
    font-weight: 600!important
}

.big-hero.photo2 .h2:before {
    display: none
}

.big-hero.photo2 .hero__content {
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width: 992px) {
    .big-hero.photo2 .hero__content {
        min-height:287px
    }
}

@media (max-width: 992px) {
    .big-hero.photo2 .hero__media {
        margin-top:20px
    }
}

@media (min-width: 992px) {
    .big-hero.photo2 .hero__media {
        min-height:287px
    }
}

@media (min-width: 1200px) {
    .big-hero.photo2 .hero__media span {
        margin-left:30px
    }
}

.big-hero.photo2 .variation-content {
    margin-bottom: 20px
}

.big-hero.photo2 .link-more {
    margin-top: 15px;
    display: table
}

@media (min-width: 1200px) {
    .big-hero.photo2 .link-more {
        display:inline-block;
        margin-left: 30px;
        margin-right: 0;
        margin-top: 0
    }
}

.big-hero .list__item {
    padding: 15px 0
}

.big-hero .list__item.list__item--has-content {
    padding: 20px 0
}

.big-hero .list__item .image-box {
    width: 130px;
    border-radius: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(#fff,#000)
}

.big-hero .list__item .image-box span {
    display: block;
    padding-bottom: 100%;
    position: relative;
    background-size: cover;
    background-position: 50%;
    transition: transform .9s cubic-bezier(.215,.61,.355,1)
}

.big-hero .list__item .content-box {
    flex: 1;
    padding-left: 30px
}

.big-hero .list__item .content-box p:last-child {
    margin: 0
}

.big-hero .list__item .small-text {
    margin-bottom: 5px;
    font-family: AvantGarde-Demi
}

.big-hero .list__item .btn {
    font-size: 14px
}

.big-hero .list__hover {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.big-hero a.list__hover {
    color: #716b70
}

.big-hero a.list__hover:hover {
    text-decoration: none
}

.big-hero a.list__hover:hover .image-box span {
    transition: transform 2s cubic-bezier(.215,.61,.355,1);
    transform: scale(1.2)
}

@media (max-width: 768px) {
    .big-hero.hero--full .hero__media {
        left:0
    }

    .big-hero.hero--full .hero__media:after {
        display: none
    }

    .big-hero.hero--block {
        background-size: auto 50%
    }

    .big-hero.hero--block:before {
        display: none
    }

    .big-hero.hero--block .hero__media {
        position: relative
    }

    .big-hero.hero--block .hero__content,.big-hero.hero--list .hero__content {
        padding-top: 0
    }

    .big-hero .hero__content .h1,.big-hero .hero__content .h1 p,.big-hero .hero__content h1 {
        color: #fff
    }
}

@media (max-width: 576px) {
    .big-hero.hero--block {
        background-size:90% auto
    }

    .big-hero .list__item {
        display: block
    }

    .big-hero .list__item .image-box {
        margin-bottom: 20px;
        padding: 0
    }

    .big-hero .hero__content .h1,.big-hero .hero__content .h1 p,.big-hero .hero__content h1 {
        font-size: 26px
    }
}


@media only screen and (min-width: 993px) {
    .circle-cta {
        position:relative;
        height: calc(100vh - 100px)
    }

    .circle-cta .gs-banner-content-holder {
        position: absolute;
        margin-left: calc(17vw + 80px);
        top: calc(((67vw - 100vh) / 2) + 180px);
        width: 40vw;
        height: calc(100vh - 104px)
    }
}

@media only screen and (min-width: 993px) and (max-width: 1250px) {
    .circle-cta .gs-banner-content-holder {
        margin-left:unset;
        right: calc(-9vw + 140px)
    }
}

@media only screen and (min-width: 993px) {
    .circle-cta .gs-banner-content {
        color:#fff;
        position: relative;
        z-index: 70;
        height: 100%;
        display: flex;
        flex-direction: column
    }

    .circle-cta .gs-banner-content .headline {
        display: flex;
        margin-bottom: 20px
    }

    .circle-cta .gs-banner-content .circle-description {
        max-width: 375px;
		color: #000000;	
    }

    .circle-cta .gs-banner-content .headline {;
        display: flex;
        flex-direction: column;
        display: inline
    }


    .circle-cta .banner-image {
        position: relative;
        z-index: 50;
        height: calc(100vh - 104px);
        width: 100%;
        display: flex
    }

    .circle-cta .banner-image img {
        margin-top: 0;
        margin-left: auto;
        height: 100%;
        flex-shrink: 0
    }

    .circle-cta .banner-image .tablet-image {
        display: none
    }

    .circle-cta .banner-image .desktop-image {
        display: flex;
        direction: rtl;
        min-width: 74%;
        margin-left: auto;
        overflow: hidden
    }

    .circle-cta .circle-overlay {
        box-shadow: 0 20px 30px 0 rgba(8,33,53,0.1);
        background-color: #fff;
		border: solid 0.5em rgba(144, 144, 144, 0.25);
        border-radius: 100%;
        bottom: calc((67vw - (100vh - 104px)) / 2 * -1);
        width: 67vw;
        height: 67vw;
        right: 50vw;
        position: absolute;
        z-index: 60;
        box-shadow: -15px -1px 24px 8px #d9d5d9
    }
}
@media only screen and (min-width: 1450px) {
    .circle-cta .circle-overlay {
        box-shadow: 0 20px 30px 0 rgba(8,33,53,0.1);
        background-color: #fff;
		border: solid 0.5em rgba(144, 144, 144, 0.25);
        border-radius: 100%;
        bottom: calc((67vw - (100vh - 104px)) / 2 * -1);
        width: 60vw;
        height: 60vw;
        right: 50vw;
        position: absolute;
        z-index: 60;
        box-shadow: -15px -1px 24px 8px #d9d5d9
    }
}

@media only screen and (min-width: 993px) and (max-width: 1250px) and (min-height: 75vw) {
    .circle-cta .circle-overlay {
        width:100vh;
        height: 100vh;
        bottom: -52px
    }
}

@media only screen and (min-width: 993px) {
    .circle-cta .circle-overlay .play-button-container {
        position:relative;
        top: 47%
    }

    .circle-cta .circle-overlay .play-button-container .circle-play-button {
        display: block;
        left: 97%;
        position: relative;
        width: 64px;
        z-index: 100
    }
}

#default .row #content {
    overflow: hidden
}

@media only screen and (max-width: 992px) {
    .circle-cta {
        overflow:hidden;
        display: flex;
        flex-direction: column
    }

    .circle-cta .circle-overlay {
        box-shadow: 0 20px 30px 0 rgba(8,33,53,0.1);
        background-color: #fff;
        width: 212.5vw;
        position: relative;
		border: solid 0.5em rgba(144, 144, 144, 0.25);
        border-radius: 100%;
        height: unset;
        margin-left: -56%;
        z-index: 60
    }

    .circle-cta .circle-overlay .play-button-container {
        display: flex;
        justify-content: center
    }

    .circle-cta .circle-overlay .play-button-container .circle-play-button {
        position: relative;
        top: 25px
    }

    .circle-cta .circle-overlay .play-button-container .circle-play-button .circle {
        height: 60px;
        width: 60px
    }

    .circle-cta .circle-overlay .play-button-container .circle-play-button .circle i {
        margin-top: 16px;
        margin-left: 17px
    }

    .circle-cta .circle-overlay .gs-banner-content {
        color: #ffffff;
        position: relative;
        z-index: 70;
        margin: 0px auto;
        width: 90vw;
        margin-top: 24px;
        padding: 30px 0px 10px
    }
}

@media only screen and (max-width: 992px) and (min-width: 650px) {
    .circle-cta .circle-overlay .gs-banner-content {
        margin: 32px auto
    }
}

@media only screen and (max-width: 992px) {
    .circle-cta .circle-overlay .gs-banner-content .headline {
        margin-bottom: 8px;
        display: flex;
        flex-direction: column
    }

    .circle-cta .circle-overlay .gs-banner-content .circle-description {
        color: #000000;
		padding-right: 6rem
    }

    .circle-cta .banner-image {
        background-color: #c9ccd1;
        bottom: 65px;
        max-height: 60vw;
        position: relative
    }

    .circle-cta .banner-image img {
        height: 100%;
        width: 100%
    }

    .circle-cta .banner-image .desktop-image {
        display: none
    }
}

.image-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 3px 3px 10px 0 #000000;
  border-radius: 20px;
  top: 0;
  left: 0;
}

.secondaryCta,
.secondaryCta__white,
.secondaryCta__black {
  width: fit-content;
  display: block;
  font-weight: 600;
  border-radius: 0.5rem;
  padding: 0.7rem 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transition: all 0.25s linear;
  outline: none !important;
}

.secondaryCta {
  border: 1px solid #7366BD;
  color: #7366BD;
  background: transparent;
}
.secondaryCta:hover {
  background: #7366BD;
  color: #FFFFFF;
}

.secondaryCta__white {
  border: 1px solid #FFF;
  color: #FFF;
  background: transparent;
}
.secondaryCta__white:hover {
  background: #FFF;
  color: #000;
}

.secondaryCta__black {
  border: 1px solid #000;
  color: #000;
  background: transparent;
}
.secondaryCta__black:hover {
  background: #000;
  color: #FFF;
}

/* Blockquote main style */
.blockquote {
    position: relative;
    font-weight: 400;
    color: #ffffff;
    padding: 20px 0;
    max-width: 650px;
    z-index: 1;
    margin: 80px auto;
    align-self: center;
    border-top: solid 1px;
    border-bottom: solid 1px;
}

.blockquote .h1 {
    position: relative;
	font-family: Montserrat, Arial, sans-serif;
    color: #FFFFFF;
    font-size: 1.125rem;
    font-weight: 400;
    margin: 30px;
}

.blockquote:before {
    position: absolute;
    content: "“";
    color: #87B8CE;
    font-size: 10rem;
    line-height: 0;
    top: 43px;
    left: 30px;
}

.blockquote:after {
    position: absolute;
    content: "”";
    color: #87B8CE;
    font-size: 10rem;
    line-height: 0;
    bottom: -43px;
    right: 30px;
}

/* increase header size after 600px */
@media all and (min-width: 600px) {
    .blockquote .h1 {
        font-size: 2rem;
   }

}


/* Blockquote subheader */
.blockquote h4 {
    position: relative;
    color: #292a2b;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    padding-top: 20px;
    z-index: 1;
}


address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429; }

code,
kbd,
pre,
samp {
  font-family: 'Montserrat', Helvetica, Arial, monospace; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px; 
}

.container-curriculum {
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px; 
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; 
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } 
}

@media (min-width: 768px) {
    .col-md-hero {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
}

@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
	

    .col-md-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}
	
@media(min-width:768px){
.col-md{-ms-flex-preferred-size:0;-ms-flex-positive:1;flex-basis:0;flex-grow:1;max-width:100%
	}
.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}
.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}
.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.order-md-first{-ms-flex-order:-1;order:-1}
.order-md-last{-ms-flex-order:13;order:13}
.order-md-0{-ms-flex-order:0;order:0}
.order-md-1{-ms-flex-order:1;order:1;}
.order-md-2{-ms-flex-order:2;order:2}
.order-md-3{-ms-flex-order:3;order:3}
.order-md-4{-ms-flex-order:4;order:4}
.order-md-5{-ms-flex-order:5;order:5}
.order-md-6{-ms-flex-order:6;order:6}
.order-md-7{-ms-flex-order:7;order:7}
.order-md-8{-ms-flex-order:8;order:8}
.order-md-9{-ms-flex-order:9;order:9}
.order-md-10{-ms-flex-order:10;order:10}
.order-md-11{-ms-flex-order:11;order:11}
.order-md-12{-ms-flex-order:12;order:12}
.offset-md-0{margin-left:0}
.offset-md-1{margin-left:8.333333%}
.offset-md-2{margin-left:16.666667%}
.offset-md-3{margin-left:25%}
.offset-md-4{margin-left:33.333333%}
.offset-md-5{margin-left:41.666667%}
.offset-md-6{margin-left:50%}
.offset-md-7{margin-left:58.333333%}
.offset-md-8{margin-left:66.666667%}
.offset-md-9{margin-left:75%}
.offset-md-10{margin-left:83.333333%}
.offset-md-11{margin-left:91.666667%}
}
	
	.order-0{-ms-flex-order:0;order:0}
.order-1{-ms-flex-order:1;order:1}
.order-2{-ms-flex-order:2;order:2}
.order-3{-ms-flex-order:3;order:3}
.order-4{-ms-flex-order:4;order:4}
.order-5{-ms-flex-order:5;order:5}
.order-6{-ms-flex-order:6;order:6}
.order-7{-ms-flex-order:7;order:7}
.order-8{-ms-flex-order:8;order:8}
.order-9{-ms-flex-order:9;order:9}
.order-10{-ms-flex-order:10;order:10}
.order-11{-ms-flex-order:11;order:11}
.order-12{-ms-flex-order:12;order:12}
	
	.flex-column{
		-ms-flex-direction:column !important;
		flex-direction:column !important;
	}
	
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; 
	} 
}

@media (min-width: 768px) {

	.col-md-home-6 {
        flex: 0 0 50%;
        max-width: 45%;
    }	
}

@media (min-width: 768px) {
    .col-md-curc {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-curc-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-curc-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-curc-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-curc-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

   .col-md-curc-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-curc-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-curc-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-curc-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-curc-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-curc-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-curc-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-curc-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-curc-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-curc-1 {
        order: 1
    }

    .order-md-curc-2 {
        order: 2
    }

    .order-md-curc-3 {
        order: 3
    }

    .order-md-curc-4 {
        order: 4
    }

    .order-md-curc-5 {
        order: 5
    }

    .order-md-curc-6 {
        order: 6
    }

    .order-md-curc-7 {
        order: 7
    }

    .order-md-curc-8 {
        order: 8
    }

    .order-md-curc-9 {
        order: 9
    }

    .order-md-curc-10 {
        order: 10
    }

    .order-md-curc-11 {
        order: 11
    }

    .order-md-curc-12 {
        order: 12
    }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%;
    flex: 0 0 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } 
}

@media (min-width: 992px) {
    .col-lg-curc {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-curc-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-curc-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-curc-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-curc-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-curc-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-lg-curc-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-curc-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-curc-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-curc-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-lg-curc-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-curc-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-curc-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-curc-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-col-lg-curc-1 {
        order: 1
    }

    .order-col-lg-curc-2 {
        order: 2
    }

    .order-col-lg-curc-3 {
        order: 3
    }

    .order-col-lg-curc-4 {
        order: 4
    }

    .order-col-lg-curc-5 {
        order: 5
    }

    .order-col-lg-curc-6 {
        order: 6
    }

    .order-col-lg-curc-7 {
        order: 7
    }

    .order-col-lg-curc-8 {
        order: 8
    }

    .order-col-lg-curc-9 {
        order: 9
    }

    .order-col-lg-curc-10 {
        order: 10
    }

    .order-col-lg-curc-11 {
        order: 11
    }

    .order-col-lg-curc-12 {
        order: 12
    }
}


@media (min-width: 1200px) {
    .col-xl {
        flex-basis:0;
        flex-grow: 1;
	}

	.col-xl-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-xl-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.col-curc,.col-curc-1,.col-curc-2,.col-curc-3,.col-curc-4,.col-curc-5,.col-curc-6,.col-curc-7,.col-curc-8,.col-curc-9,.col-curc-10,.col-curc-11,.col-curc-12,.col-curc-auto,.col-lg-curc,.col-lg-curc-1,.col-lg-curc-2,.col-lg-curc-3,.col-lg-curc-4,.col-lg-curc-5,.col-lg-curc-6,.col-lg-curc-7,.col-lg-curc-8,.col-lg-curc-9,.col-lg-curc-10,.col-lg-curc-11,.col-lg-curc-12,.col-lg-curc-auto-curc,.col-md-hero,.col-md-curc,.col-md-curc-1,.col-md-curc-2,.col-md-curc-3,.col-md-curc-4,.col-md-curc-5,.col-md-curc-6,.col-md-curc-7,.col-md-curc-8,.col-md-curc-9,.col-md-curc-10,.col-md-curc-11,.col-md-curc-12,.col-md-curc-auto,.col-sm-curc,.col-sm-curc-1,.col-sm-curc-2,.col-sm-curc-3,.col-sm-curc-4,.col-sm-curc-5,.col-sm-curc-6,.col-sm-curc-7,.col-sm-curc-8,.col-sm-curc-9,.col-sm-curc-10,.col-sm-curc-11,.col-sm-curc-12,.col-sm-curc-auto,.col-xl-curc,.col-xl-curc-1,.col-xl-curc-2,.col-xl-curc-3,.col-xl-curc-4,.col-xl-curc-5,.col-xl-curc-6,.col-xl-curc-7,.col-xl-curc-8,.col-xl-curc-9,.col-xl-curc-10,.col-xl-curc-11,.col-xl-curc-12,.col-xl-curc-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.float-right {
    float: right!important;
}

.float-left {
    float: left!important;
}

.landingimage, 
.landingImage2 {
    margin-top: 32px;
}
.landingImage2__inner--left .landingImage2__card,
.landingImage2__inner--right .landingImage2__card {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 600px) {
    .landingImage2__inner--left .landingImage2__card,
    .landingImage2__inner--right .landingImage2__card {
        display: block;
    }
}
.landingImage2__inner--left .landingImage2__card {
    flex-direction: row-reverse;
}
.landingImage2__inner--gridWidth {
    max-width: 800px;
    margin: 0 auto;
}
.viewpoint-content .landingImage2__inner--gridWidth {
    max-width: 600px;
}
@media screen and (max-width: 800px) {
    .landingImage2__inner {
        display: block;
    }
}
.landingImage2__inner--bottom.landingImage2__inner--showCard .landingImage2__card,
.landingImage2__inner--top.landingImage2__inner--showCard .landingImage2__card {
    padding: 48px;
}
@media screen and (max-width: 600px) {
    .landingImage2__inner--bottom.landingImage2__inner--showCard .landingImage2__card,
    .landingImage2__inner--top.landingImage2__inner--showCard .landingImage2__card {
        padding: 24px;
    }
}
.landingImage2__imageWrap {
    width: 50%;
	border-top: 0.5rem solid #6283A1;
}
.landingImage2__inner--bottom .landingImage2__imageWrap,
.landingImage2__inner--top .landingImage2__imageWrap {
    width: 100%;
}
@media screen and (max-width: 800px) {
    .landingImage2__imageWrap {
        width: 100%;
    }
}
.landingImage2__inner--left.landingImage2__inner--showCard .landingImage2__imageWrapInner,
.landingImage2__inner--right.landingImage2__inner--showCard .landingImage2__imageWrapInner {
    padding: 24px;
}

.landingImage2__inner--noText .landingImage2__imageWrapInner {
    text-align: center;	    
}

.landingImage2__imageCaption {
    font-size: 14px;
    line-height: 150%;
    color: #282b3e;
    margin-top: 24px;
    letter-spacing: -0.02em;
}
.landingImage2__image,
.landingImage2__mobileImage {
    width: 100%;
    display: block;
    margin: 0 auto;
}
.landingImage2__mobileImage {
    display: none;
}
@media screen and (max-width: 800px) {
    .landingImage2__mobileImage {
        display: block;
    }
    .landingImage2__mobileImage + .landingImage2__image {
        display: none;
    }
}
.landingImage2__content {
    width: 50%;
    padding: 32px 64px;
}
.landingImage2__inner--bottom .landingImage2__content,
.landingImage2__inner--top .landingImage2__content {
    width: 100%;
}
.landingImage2__inner--bottom .landingImage2__content {
    padding: 0 0 48px;
}
.landingImage2__inner--top .landingImage2__content {
    padding: 48px 0 0;
}
@media screen and (max-width: 600px) {
    .landingImage2__inner--left.landingImage2__inner--showCard .landingImage2__content,
    .landingImage2__inner--right.landingImage2__inner--showCard .landingImage2__content {
        padding: 32px 0;
    }
}
@media screen and (max-width: 800px) {
    .landingImage2__content {
        padding: 16px 32px;
        width: 100%;
    }
}
.landingImage2__content h2,
.landingImage2__content h3,
.landingImage2__content h4 {
    font-family: 'Lora', Georgia, serif;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #163856;
}
.landingImage2__content h2 i,
.landingImage2__content h3 i,
.landingImage2__content h4 i {
    font-weight: 400;
}
.landingImage2__content h2 {
    font-size: 48px;
}
@media screen and (max-width: 600px) {
    .landingImage2__content h2 {
        font-size: 32px;
    }
}
.landingImage2__content h3 {
    font-size: 32px;
}
@media screen and (max-width: 600px) {
    .landingImage2__content h3 {
        font-size: 24px;
    }
}
.landingImage2__content h4 {
    font-size: 16px;
}
@media screen and (max-width: 600px) {
    .landingImage2__content h4 {
        font-size: 16px;
    }
}

.landingImage2__cta {
    padding-right: 32px;
    font-size: 16px;
    color: #06854d !important;
}
.landingImage2__ctaWrapper {
    margin-top: 16px !important;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 150%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
     }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.circle-play-button .circle {
    width: 64px;
    height: 64px;
    background-color: #9EB759;
    border-radius: 100%;
    transition: 0.5s
}

.circle-play-button .circle:hover {
    transform: scale(1.1)
}

.circle-play-button i {
    font-size: 21px;
    color: #fff;
    margin-top: 23px;
    margin-left: 24px
}

.bios,.page-template-t-blog #mainContainer,.page-template-t-companies #mainContainer,.page-template-t-contact-us #mainContainer,.page-template-t-fellows #mainContainer,.page-template-t-our-team #mainContainer,.single-investment #mainContainer {
    background: #f4f4f4
}

.bios {
    padding-top: 30px
}

@media (max-width: 576px) {
    .bios {
        padding-top:15px
    }
}

.bio {
    margin-bottom: 35px;
}

@media (max-width: 576px) {
    .bio {
        margin-bottom:15px
    }
}


.click-btn {
  display: flex;
  width: 200px;
  height: 40px;
  justify-content: center;
  align-items: center;
  margin: 0.5rem;
  line-height: 35px;
  border: 1px solid;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.35s;
  box-sizing: border-box;
}


.btn-style503 {
	 border-color: #dd6395;
	 color: #dd6395;
	 transition: all 0.5s;
}
 .btn-style503:hover {
	 box-shadow: inset 100px 0 0 0 #E083A1, inset -100px 0 0 0 #E083A1;
	 border-color: #E083A1;
	 color: #FFFFFF;
}


.curriculum-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%
}

@media (min-width: 576px) {
    .curriculum-container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .curriculum-container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .curriculum-container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .curriculum-container {
        max-width:1140px
    }
}

.curriculum-info {
    background: #FFFFFF;
    display: block;
	text-decoration: none!important
}

.curriculum-info .hover-box-content {
    position: relative;
    margin-bottom: 0;
    min-height: 160px;
    width: 100%;
    background: #FFFFFF;
    transition: background .5s cubic-bezier(.165,.84,.44,1)
}

.curriculum-info:hover .hover-box-content {
    background: #322b2b
}

.curriculum-info:hover .hover-box-content p {
    color: #FFFFFF
}

.curriculum-info:hover .hover-box-content span {
    opacity: 1;
    color: #FFFFFF
}

.curriculum-info .hover-box-content .sector-box {
    background: #759EB8;
    position: absolute;
    top: -26px;
    backface-visibility: hidden;
    overflow: hidden;
    display: inline-block;
    height: 40px;
    width: 40px;
	border-radius: 25px;
    text-align: center;
    float: left;
}

.curriculum-info .hover-box-content .sector-box img {
    width: 25px;
    height: 25px;
    margin: 4px;
    position: relative;
}

.curriculum-info .hover-box-content .sector-box span {
    display: inline-block;
    height: 35px;
    width: 35px;
	border-radius: 25px;
    position: absolute;
    left: 2px;
    top: 2.5px;
    border: 1px solid #fff;
    z-index: 999
}

.curriculum-info .hover-box-content .small-text {
    font-size: 16px;
    color: #1F4E79;
    margin-bottom: 5px
}

.curriculum-info .hover-box-content .title {
    font-size: 1rem;
    line-height: 17px;
    color: #000000;
    margin-bottom: 0
}

.curriculum-info .hover-box-content .box-content {
    min-height: 0;
    padding: 15px 20px 0 180px
}


.curriculum-info .investment,.view-profile.investment .hover-box-content {
    position: relative
}

.curriculum-info .investment .hover-box-content:before {
    content: "";
    width: 100%;
    height: 4px;
    display: block;
    background: #FFFFFF;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: background .5s cubic-bezier(.165,.84,.44,1)
}

.curriculum .investment .hover-box-content .small-text {
    margin-top: 7px
}

.curriculum-info .investment:before {
    content: "";
    display: none;
    width: 0;
    height: 0;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 18px 18px;
    position: absolute;
    left: 50%;
    bottom: -33px;
    transform: translateX(62px)
}

.curriculum-info .investment.active .hover-box-content {
    background: #fff
}

.curriculum-info .investment.active:before {
    display: inline-block
}

.curriculum-image {
    height: 100%;
    width: 150px;
    top: 0;
    left: 0;
    position: absolute;
}

.headshots {
    padding: 75px 0;
    background: #f2f2f2
}

.headshots .h2 {
    margin-bottom: 30px;
    float: left
}

.headshots .oh {
    overflow: hidden
}

.headshots .container .btn.secondary.pink-text {
    float: right;
    margin-right: 0
}

.headshots .bio .view-profile {
    display: block;
    background: #fff
}

.headshots .bio .view-profile .small-text {
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.33
}

.headshots .bio .view-profile .name {
    font-size: 24px;
    line-height: 20px;
    letter-spacing: .5px;
    font-family: Lora, Georgia, serif;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.headshots .bio .view-profile .title {
    display: none
}

.headshots .bio:hover .view-profile {
    background: #e52d87
}

.headshots .investment a .small-text {
    margin-top: 10px
}

.headshots .press,.headshots .press .hover-box-content {
    margin: 0
}

.headshots .press:hover .hover-box-content {
    background: #fff
}


.headshots .press:hover .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #e52d87;
    display: block;
    opacity: .6;
    text-align: center
}

.headshots .press:hover .overlay p {
    margin-top: 50px;
    color: #fff;
    background-position: 0;
    margin-right: 0
}

.fellow-headshot.grey-bg-box .profile-image,.fellow-headshot.white-bg-box .profile-image {
    border-color: #1F4E79!important
}

.fellow-headshot .profile-image {
    width: 100%;
    max-width: 150px;
    border: solid 3px rgba(144, 144, 144, 0.25);
    border-radius: 100%;
	box-shadow: 0 20px 30px 0 rgba(8,33,53,0.1);
}

.fellow-headshot .profile-image:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.fellow-headshot .testimonial-container {
    height: 100%!important
}

.fellow-headshot .testimonial-container .h2 {
    text-transform: inherit;
    font-style: italic;
	font-size: 24px;
    line-height: 130%;
}

@media (max-width: 768px) {
    .fellow-headshot .testimonial-container .h2 {
        text-transform: inherit;
        font-style: italic;
        line-height: 130%;
        font-size: 20px;
        margin-top: 30px;
    }
}


.headshots--fellow .flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row
}

.fellow-headshot .author-info {
    position: relative;
    padding-left: 80px;
    margin-top: 30px;
    font-size: 16px;
    text-transform: uppercase;
}

.fellow-headshot.grey-bg-box .testimonial-container .author-info span, .fellow-headshot.white-bg-box .testimonial-container .author-info span {
    background-color: #716b70;
}

.testimonial-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
}

@media (min-width: 1201px) {
    .testimonial-container {
        max-width: 1160px;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    .testimonial-container {
        max-width: 1160px;
    }
}
@media (min-width: 767px) and (max-width: 992px) {
    .testimonial-container {
        max-width: 932px;
    }
}
@media (min-width: 577px) and (max-width: 768px) {
    .testimonial-container {
        max-width: 708px;
    }
}

@media (max-width: 576px) {
    .testimonial-container {
        max-width: 516px;
    }
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}


.fellow-headshot .author-info span {
    width: 40px;
    height: 1px;
    position: absolute;
    top: 12px;
    left: 0;
}

@media (max-width: 991px) {
    .headshots--fellow .flex {
        flex-direction:column
    }
}

.headshots--fellow .flex-no-wrap {
    flex-wrap: nowrap
}

@media (max-width: 991px) {
    .headshots--fellow .flex-no-wrap {
        flex-wrap:wrap
    }
}

.headshots--fellow .container .btn.secondary.pink-text {
    margin-left: 30px;
    display: inline-block
}

@media (max-width: 991px) {
    .headshots--fellow .container .btn.secondary.pink-text {
        margin-bottom:30px;
        margin-left: 0
    }
}

@media (max-width: 768px) {
    .headshots .oh {
        overflow:hidden;
        padding-top: 6px;
        text-align: left
    }

    .headshots .oh .btn {
        margin-bottom: 50px;
        text-align: center;
        float: none
    }
}

.view-profile {
  background: #FFFFFF;
  border-left: 5px solid #87B8CE;
  display: block;
  min-height: 350px;
  color: inherit;
  text-decoration: none;
  outline: none;
}

.view-profile.alt {
  border-left: 5px solid #9EB759 !important;
}

/* Prevent global overrides */
.card-standalone.bio a.view-profile {
  color: inherit;
  text-decoration: none;
  outline: none;
}

.card-standalone.bio a.view-profile:hover,
.card-standalone.bio a.view-profile:focus {
  color: inherit;
  text-decoration: none;
}

.card-standalone.bio a.view-profile:hover .hover-box-content,
.card-standalone.bio a.view-profile:focus .hover-box-content {
  background: #163856;
}

/* ALT variant hover/focus */
.card-standalone.bio a.view-profile.alt.team-item:focus .hover-box-content,
.card-standalone.bio a.view-profile.alt.team-item:hover .hover-box-content {
  background: #7366BD;
}

.card-standalone.bio a.view-profile:hover .hover-box-content p,
.card-standalone.bio a.view-profile:focus .hover-box-content p {
  color: #fff;
}

.card-standalone.bio a.view-profile:hover .hover-box-content span,
.card-standalone.bio a.view-profile:focus .hover-box-content span {
  opacity: 1;
  color: #fff;
}

.view-profile.team-item .sector-box {
  display: none !important;
}

.view-profile.team-item .hover-box-content {
  background: #FFFFFF;
  min-height: inherit;
}

.view-profile .hover-box-content {
  position: relative;
  margin-bottom: 0;
  min-height: 160px;
  width: 100%;
  background: #fff;
  transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.view-profile .hover-box-content .image {
  width: 160px;
  background: #f2f2f2 url(/img/global/tabs-A-narrow.png) no-repeat 50%;
  background-size: cover;
}

.view-profile .hover-box-content .sector-box {
  background: #e8e8e8;
  position: absolute;
  top: -15px;
  backface-visibility: hidden;
  overflow: hidden;
  transform: skewX(16deg);
  display: inline-block;
  height: 30px;
  width: 40px;
  text-align: center;
  float: left;
}
.curriculum-info :hover.hover-box-content span {
    opacity: 1;
    color: #fff
}

.curriculum-info .hover-box-content .sector-box svg {
    transform: skewX(-16deg);
    width: auto;
    height: 17px;
    margin: 5px 0;
    top: 1px;
    position: relative
}

.curriculum-info .hover-box-content .name {
    font-size: 1.2rem;
	font-weight: 600;
    line-height: 26px;
    margin-bottom: 25px;
    color: #1F4E79;
    font-family: Montserrat, Arial, sans-serif;
}

@media (max-width: 768px){
	.curriculum-info .hover-box-content .name {
	 font-size: 0.92rem;	
	}
}

@media (max-width: 768px){
.curriculum-info .hover-box-content .small-text {
    font-size: 12px;
	}
}

.view-profile .hover-box-content span {
    opacity: 0;
    display: none
}

.view-profile .hover-box-content .box-content {
    min-height: 0;
    padding: 15px 20px 0 180px
}

 .css-bzzfhc {
                                        display: grid;
                                        grid-template: 35px 1fr 120px / 80px 1fr 120px;
                                    }

                                    @media only screen and (max-width: 1200px) {
                                        .css-bzzfhc {
                                            grid-template:35px auto 110px / 30px 1fr 30px;
                                        }
                                    }

                                    @media only screen and (max-width: 599px) {
                                        .css-bzzfhc {
                                            grid-template:35px auto 60px/30px 1fr 30px;
                                        }
                                    }

.css-17bb4xq {
                                            grid-area: 1 / 1 / span 3 / span 3;
                                            height: 100%;
                                            width: 100%;
                                            z-index: 2;
                                        }

.css-138ucb6 {
                                            grid-area: 2 /2 / span 2/2;
                                            -webkit-align-self: end;
                                            -ms-flex-item-align: end;
                                            align-self: end;
                                            z-index: 3;
                                        }

                                        @media only screen and (max-width: 1200px) {
                                            .css-138ucb6 {
                                                grid-area:2 / 2 / 2 / 2;
                                                padding: 0;
                                            }
                                        }

@media only screen and (max-width: 599px) {
	  .codedH1 {
        font-size: 73px;
        line-height: 80px;
        display: block;
        width: 100%;
        overflow-wrap: break-word;
    }
}

.hero-column {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 25.25rem;
  padding-top: 8.75rem;
  padding-bottom: 8.75rem; }
  @media screen and (max-width: 89.9375em) {
    .hero-column {
      min-height: 20.25rem; } }
  @media screen and (max-width: 48em) {
    .hero-column {
      min-height: 14rem; } }
  @media screen and (max-width: 89.9375em) {
    .hero-column {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  @media screen and (max-width: 48em) {
    .hero-column {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .hero-column-bg-image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    z-index: 0; }
  .hero-column-content {
    z-index: 2; }
  .hero-column-gradient::after {
    content: '';
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), color-stop(74.93%, rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 74.93%);
    z-index: 1; }
  .hero-column-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.375rem; }
    .hero-column-title-border {
      padding-top: 1.03125rem;
      border-top: 1.5px solid #FFFFFF; }
      @media (min-width: 48.01em) {
        .hero-column-title-border {
          max-width: 37.5rem; } }
  .hero-column-pretitle {
    color: #FFFFFF; }
  .hero-column-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.375rem;
    width: 100%;
    color: #FFFFFF; }

.hero-column-description {
    max-width: 37.5rem; 
}

@media screen and (max-width: 89.9375em) {
	.hero-column {
		padding-right: 2.5rem;
    }
}

@media screen and (max-width: 137.4375em) {
	.hero-column {
		padding-right: 3.75rem;
		padding-left: 3.75rem;
    }
}

 @media screen and (max-width: 89.9375em) {
	 .hero-column {
    padding-left: 2.5rem; }
}

.limit-size {
    max-width: 2200px !important;
    margin: 0 auto !important;
}

.hero-column-h1 {
	font-size: 2.8rem;
	font-weight: 700;
	color: #FFFFFF;
}

.p-large, .hero-description > p {
    font-size: 1.375rem;
    line-height: 1.3;
}

.p-large {
    font-size: 1.375rem;
    line-height: 1.3;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }


#pie {
  height: 440px;
}


.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important;
}

  @media print {
    .visible-print-inline {
      display: inline !important; }
}

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }


img {
  	max-width: 100%;
    height: auto;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 11px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.navigation-int-link {
  height: 30px;
  align-items: center;
  color: #000;
  font-weight: 500;
  text-decoration: none!important;
  display: flex;
}

/* Hide extra text */
.mask {
  position: relative;
  padding: 0;
  height: 20px;
  overflow: hidden;
}

.link-container {
  transition: transform 0.4s ease;
}

.title {
  display: block;
  /*  Set same font-size and line height  */
  font-size: 14px;
  font-weight: bold;
  transition: transform 0.4s ease;
}

.link-title1 {
  transform-origin: right center;
}

.link-title2 {
  transform-origin: left center;
  transform: rotate(20deg);
}

.link-icon {
  position: relative;
  width: 35px;
  height: 35px;
  background: #E083A1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;

  /*  Remove overflow to see how it works　:) */
  overflow: hidden;
}

.icon {
  display: block;
  position: absolute;
  transition: transform 0.4s ease;
}

.icon:nth-child(2) {
  transform: translate(-40px);
}

/* Hover Action*/

/* Move up two texts (20px = font-size) */
.navigation-int-link:hover .link-container {
  transform: translateY(-20px);
}

/* Rotate texts a little bit */
.navigation-int-link:hover .link-title1 {
  transform: rotate(20deg);
}

.navigation-int-link:hover .link-title2 {
  transform: rotate(0);
}

/* Move arrows to right */
.navigation-int-link:hover .icon:first-child {
  transform: translate(40px);
}

.navigation-int-link:hover .icon:nth-child(2) {
  transform: translate(0px);
}


.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }


main {
  overflow: hidden;
  padding: 0;
  position: relative; 
}

section {
  position: relative; }

article {
  margin-top: 2rem;
  padding: 0 1rem; }

  article.grid-container {
    display: block; }

  article.center-block {
    float: none;
    grid-column: 2 / span 12;
    margin: 2rem 0;
    max-width: 745px; }
    @media (min-width: 992px) {
      article.center-block {
        max-width: 1160px; } }
  @media (min-width: 768px) {
    article {
      padding: 0 1.5rem; } 
	}
  @media (min-width: 992px) {
    article.grid-container {
      display: grid; } 
}

/*this removes the underline style from superscript or subscript elements within a link*/
a sup,
a sub {
  display: inline-block; }

.container-fluid {
  overflow: hidden;
  padding: 0; }

.row {
  flex-shrink: 0; }

@media (min-width: 992px) {
  .half-column-7 {
    width: 62.5%; }
  .half-column-3 {
    width: 29%; } 
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.25s ease, text-decoration 0.25s ease;
  outline: none;
}

a:focus {
  color: #C4D299;
  text-decoration: underline;
}

a:hover {
  color: #9EB759;
  text-decoration: underline;
}

.int-nav {
  display: inline-block;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  padding: 0 1em 0 0;
  position: relative; }

p > .int-nav {
  margin-bottom: 0; }

.int-nav::after {
  text-decoration: underline; }

.int-nav::after,

.file-link {
  margin-bottom: 2rem; }

.card-item-label {
  font-size: 1.25em; }

a.arrow-link {
  color: #0773be;
  font-size: 1.1111rem;
  font-weight: 400;
  padding: 0 1em 0 0;
  position: relative;
  text-decoration: none; }

a.arrow-link:hover,
a.arrow-link:focus {
  color: #0773be;
  text-decoration: underline; }

a.fb-link:hover,
a.t-link:hover,
a.li-link:hover,
a.email-link:hover,
a.wc-link:hover,
a.sn-link:hover {
  background: none; }

ul,
ol {
  counter-reset: list-items;
  /* Initiate a counter */
  margin: 0 0 0 2em;
  padding: 0; }

ol[type=""] > li {
  list-style: none;
  position: relative; }

ol[type=""] > li:before {
  content: counter(list-items);

  counter-increment: list-items;

  left: -2em;
  position: absolute;
  width: 2em; }

ol[type=""].list-unstyled > li:before {
  content: "";
  counter-increment: initial; }

ul.no-margin,
ol.no-margin {
  margin: 0; }

li {
  margin-bottom: 0.75rem; 
}
  li ul li,
  li ol li {
    line-height: 1.65;
    margin-bottom: 0.25rem; }


li ol li:last-child,
li ul li:last-child {
  margin-bottom: 0; 
}

.focus-title {
color: #9EB759;
}

.concepts-title {
color: #9EB759;
}

.benefits-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  grid-auto-rows: auto;
  grid-gap: 4rem 1.5rem;
  text-align: center;
  list-style: none;
  margin: 2rem 0; }

  @media screen and (min-width: 992px) {
    .benefits-list {
      grid-template-columns: repeat(3, 1fr); } }

.benefits-list-item {
  padding: 0 1.5rem;
  margin: 0; }

  .benefits-list-item:last-child {
    margin: 0; }
 
  .benefits-list-item-icon {
    height: 4rem;
    width: 4rem;
    padding: 0.75rem 0 0 0.5rem;
    margin: 0 auto 1.75rem;
    font-size: 1.5rem;}
  .benefits-list-item img {
    padding: 0; }
  .benefits-list-item-title {
    margin-bottom: 1.75rem;
    display: block; }
  .benefits-list-item-text {
    margin: 0; }

.wrappertitle {
 color: #fff; 
 margin-right: 3rem;
 margin-left: 3rem;
}

.wrappertext {
 color: #fff; 
 margin-top: 25px;
 margin-right: 3rem;
 margin-left: 3rem;
}



hr.small-divider {
  background-color: #FFC67B;
  height: 3px;
  margin: 0 0 2rem;
  opacity: 1;
  text-align: left;
  width: 50px; 
}

hr.large-divider-career {
  background-color: #045C84;
  height: 3px;
  margin: 0 0 2rem;
  opacity: 1;
  text-align: left;
  width: 500px; }

hr.large-divider-career-brokerage {
  background-color: #9EB759;
  height: 3px;
  margin: 0 0 2rem;
  opacity: 1;
  text-align: left;
  width: 500px; }

hr.large-divider-career-development {
  background-color: #9D94D1;
  height: 3px;
  margin: 0 0 2rem;
  opacity: 1;
  text-align: left;
  width: 500px; }
hr.large-divider-career-services {
  background-color: #E083A1;
  height: 3px;
  margin: 0 0 2rem;
  opacity: 1;
  text-align: left;
  width: 500px; }
hr.large-divider-career-equity {
  background-color: #822433;
  height: 3px;
  margin: 0 0 2rem;
  opacity: 1;
  text-align: left;
  width: 500px; }
hr.large-divider-career-debt {
  background-color: #A86670;
  height: 3px;
  margin: 0 0 2rem;
  opacity: 1;
  text-align: left;
  width: 500px; }

.course-card-container {
    position: relative;
    font-weight: bold;
}

.course-card-container__image {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
}

.course-card-container__image-inner {
    display: block;
    width: 100%;
    height: 100%;
}

.course-card-container > .course-card-container__inner {
    background: none !important;
}

.course-details-wrapper {
    width: 100%;
    height: 400px;
    padding: 20px 25px;
    display: grid;
    grid-template-rows: 40px 0.9fr 0.5fr 20px;
    z-index: 2;
    position: relative;
}

.real-assets-type {
    display: block;
	font-variant-caps: all-petite-caps;
    font-size: 1.1rem;
}

.course-title {
    font-weight: 900;
    font-size: 2.1rem;
    line-height: 1.1;
	text-align: left;
	word-break:keep-all;
    font-family: Lora, Georgia, serif;
}


.course-details-wrapper:hover > .course-details-hover{
    display: block;
}

.course-details-wrapper:hover > .course-details-hide-hover {
    display: none;
}

.course-details-wrapper > .course-details-hover{
    display: none;
}

.course-description {
    font-family: Montserrat, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.125rem;
	text-align: left;
	line-height: 1.65;
}

.course-info {
    width: 80%;
    -webkit-box-pack: justify;
    justify-content: space-between;
    display: flex;
    flex-flow: row;
}

@media (min-width: 600px) and (max-width: 1200px) {
.course-info p {
    font-size: 0.7375rem;
}
}

.course-info p {
    border-top-width: 3px;
    border-top-style: solid;
	border-top-color: #E083A1;
    padding-top: 5px;
    font-size: 0.8375rem;
	font-weight: 600;
    font-family: Montserrat, Arial, sans-serif;
}

.course-card-container:hover > .course-card-container__inner {
    background-color: #7366BD !important;
    color: rgb(255, 255, 255) !important;
	transition: background .6s cubic-bezier(.165,.84,.44,1);

}

a.course-enrollment-link {
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    border: 0;
    line-height: 1.5;
}

.disabled-asset {
	opacity: 30%;
}

.dashed-border {
  border: 1px dashed #000;
  padding: 1em;
  font-size: 1.5em; }

.hr-text {
  border-bottom: 1px solid #000;
  margin: 0 1em;
  display: inline-block;
  justify-content: center;
  vertical-align: middle;
  width: 30%; }

.grid {
  display: grid;
  grid-gap: 2.5rem; }
  .grid.grid-three {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 1rem;
    padding: 0 1rem; }
    @media (min-width: 992px) {
      .grid.grid-three {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3, 1fr); } 
}
  
.display-4 {
    font-weight: 900;
	color: #FFF;
    font-size: 4rem;
    line-height: 0.95;
}

.display-4-node {
      font-weight: 400;
      font-size: 2.75rem;
	  color: #FFF;
}




.vertical-tab{
    display: table;
}
.vertical-tab .nav-tabs{
   display: table-cell;
   width: 28%;
   min-width: 28%;
   border: none;
   border-right: 3px solid #163856;
   position: relative;
}
.vertical-tab .nav-tabs li{
   float: none;
   vertical-align: top;
}
.vertical-tab .nav-tabs li a{
    color: #606060;
    background-color: #FFFFFF;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    padding: 15px 15px;
    margin: 0;
    border: none;
    border-radius: 0;
    display: block;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease 0s;
}
.vertical-tab .nav-tabs li a:hover,
.vertical-tab .nav-tabs li.active a,
.vertical-tab .nav-tabs li.active a:hover{
    color: #163856;
    background-color: #fff;
    border: none;
}
.vertical-tab .nav-tabs li a:before,
.vertical-tab .nav-tabs li a:after{
    content: '';
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
    opacity: 0;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    right: -10px;
    top: 100%;
    z-index: -1;
    transition: all 0.3s ease 0s;
}
.vertical-tab .nav-tabs li a:after{
    background-color: #163856;
    border-radius: 50%;
    height: 12px;
    width: 12px;
    right: 100%;
    top: 50%;
}
.vertical-tab .nav-tabs li.active a:before,
.vertical-tab .nav-tabs li a:hover:before{
    top: 50%;
    opacity: 1;
}
.vertical-tab .nav-tabs li.active a:after,
.vertical-tab .nav-tabs li a:hover:after{
    right: -6px;
    opacity: 1;
}
.vertical-tab .tab-content{
    text-align: left;
    line-height: 23px;
    vertical-align: top;
    padding: 15px 15px 15px 30px;
    display: table-cell;
}
.vertical-tab .tab-content h3{
    color: #163856;
    font-size: 24px;
    margin: 0 0 5px 0;
}
@media only screen and (max-width: 479px){
    .vertical-tab .nav-tabs{
        display: block;
        width: 100%;
        border-right: none;
    }
    .vertical-tab .nav-tabs li a{
        padding: 10px;
        margin: 0 0 10px;
    }
    .vertical-tab .tab-content{
        display: block;
        padding: 20px 15px 5px;
        border-radius: 0 0 10px 10px;
    }
    .vertical-tab .tab-content h3{ font-size: 18px; }
}

a.button {
  text-decoration: none; }

button.link,
.button.link {
  background: none;
  color: #0773be;
  font-size: 1.1111rem;
  overflow: hidden;
  padding: 0 1em 0 0;
  position: relative;
  border: none;
  border-radius: 0;
  text-decoration: underline; }
  button.link:hover, button.link:focus,
  .button.link:hover,
  .button.link:focus {
    box-shadow: none; }

.marketing-section-top.has-background.bg-image button.link,
.marketing-section-top.has-background.bg-image .button.link,
.marketing-section-top.has-background.bg-image button.anchor,
.marketing-section-top.has-background.bg-image .button.anchor,
.marketing-section-top.has-background button.link,
.marketing-section-top.has-background .button.link,
.marketing-section-top.has-background button.anchor,
.marketing-section-top.has-background .button.anchor,
.marketing-section-alt button.link,
.marketing-section-alt .button.link,
.marketing-section-alt button.anchor,
.marketing-section-alt .button.anchor {
  color: #fff;
  background: none;
  border: none; }
  .marketing-section-top.has-background.bg-image button.link:hover, .marketing-section-top.has-background.bg-image button.link:focus,
  .marketing-section-top.has-background.bg-image .button.link:hover,
  .marketing-section-top.has-background.bg-image .button.link:focus,
  .marketing-section-top.has-background.bg-image button.anchor:hover,
  .marketing-section-top.has-background.bg-image button.anchor:focus,
  .marketing-section-top.has-background.bg-image .button.anchor:hover,
  .marketing-section-top.has-background.bg-image .button.anchor:focus,
  .marketing-section-top.has-background button.link:hover,
  .marketing-section-top.has-background button.link:focus,
  .marketing-section-top.has-background .button.link:hover,
  .marketing-section-top.has-background .button.link:focus,
  .marketing-section-top.has-background button.anchor:hover,
  .marketing-section-top.has-background button.anchor:focus,
  .marketing-section-top.has-background .button.anchor:hover,
  .marketing-section-top.has-background .button.anchor:focus,
  .marketing-section-alt button.link:hover,
  .marketing-section-alt button.link:focus,
  .marketing-section-alt .button.link:hover,
  .marketing-section-alt .button.link:focus,
  .marketing-section-alt button.anchor:hover,
  .marketing-section-alt button.anchor:focus,
  .marketing-section-alt .button.anchor:hover,
  .marketing-section-alt .button.anchor:focus {
    color: #163856;
    background: #fff;
    border: none; }


button.link::after,
.button.link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Arrow Right Alt' transform='translate(300, 190)' fill='%230773be' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  display: inline-block;
  content: " ";
  height: 1rem;
  transform: scale(1, -1);
  vertical-align: middle;
  width: 1rem; }

button.icon,
.button.icon {
  border-radius: 2em;
  font-size: initial;
  height: 48px;
  padding: 0;
  width: 48px; }


button.icon:before,
.button.icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Arrow Right White' transform='translate(300, 190)' stroke='white' stroke-width='25' fill='white' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 24px;
  margin: 0;
  transform: scale(1, -1);
  width: 24px; }

a.button.icon::before {
  margin-top: 12px; }

.button .icon:not(.btn-cta__icon), .btn-lg .icon:not(.btn-cta__icon) {
    flex-shrink: 0;
    height: 16px;
    vertical-align: initial;
    width: 16px;
}
.icon-nowrap {
    display: inline;
    flex-shrink: 0;
    height: 16px;
    white-space: nowrap;
    width: 16px;
}

button.link-btn,
.button.link-btn {
  margin-top: 1em; }

.play-media {
  background: none;
  color: #017acd;
  line-height: 2em;
  padding: 0 1rem 0 0;
  position: relative;
  text-decoration: underline;
  border-radius: 1.375rem 0 0 1.375rem; }
  .play-media:visited {
    color: #5949a7; }
  .play-media i {
    background: #017acd;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 1.25rem;
    height: 3rem;
    margin-right: 1rem;
    overflow: hidden;
    padding: 0.25rem;
    vertical-align: middle;
    width: 3rem;
    border: none; }
    .play-media i::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1156 1156' %3E%3Cpath glyph-name='Play Button White' transform='translate(125, 250)' fill='%23fff' d='M25.473-165.095c-5.095 0-10.189 0-10.189 5.095-10.189 5.095-15.284 15.284-15.284 20.378v978.149c0 10.189 5.095 15.284 15.284 20.378 5.095 5.095 15.284 5.095 25.473 0l835.502-483.98c10.189-5.095 10.189-15.284 10.189-20.378 0-10.189-5.095-15.284-10.189-20.378l-835.502-494.169c-5.095 0-10.189-5.095-15.284-5.095zM50.945 792.677v-886.448l759.085 448.318-759.085 438.129z' /%3E%3C/svg%3E");
      height: 1.5rem;
      width: 1.5rem; }

a.play-media {
  text-decoration: underline;
  border: none; }

a.play-media:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Arrow Right Alt' transform='translate(300, 190)' fill='%230773be' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  display: inline-block;
  content: " ";
  height: 1rem;
  transform: scale(1, -1);
  vertical-align: middle;
  width: 1rem; }

a.play-media:hover {
  background: none;
  color: #016BB3;
  border: none; }
  a.play-media:hover i {
    background: #016BB3;
    color: white; }

@media screen and (max-width: 400px) {
  .play-media i {
    display: none; }
  a.play-media:after {
    bottom: 1.6rem; } }

button.anchor,
.button.anchor,
input[type=button].anchor,
input[type=submit].anchor {
  background: none;
  border: none;
  border-radius: 0;
  color: #0773be;
  font-size: 1.1111rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: underline; }
  button.anchor:hover, button.anchor:focus,
  .button.anchor:hover,
  .button.anchor:focus,
  input[type=button].anchor:hover,
  input[type=button].anchor:focus,
  input[type=submit].anchor:hover,
  input[type=submit].anchor:focus {
    /*background: $link;*/
    /*color: #fff;*/ }
  button.anchor:active,
  .button.anchor:active,
  input[type=button].anchor:active,
  input[type=submit].anchor:active {
    box-shadow: none; }

	body .doublerow {
    background-position: 50%;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 2rem;
	margin-bottom: 2rem;
}

body .wide-row-container>div.doublerow .wide-row-content .wide-row {
    --bs-gutter-x: 5%;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

body .wide-row-container>div.doublerow .wide-row-content .wide-row>* {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    position: relative
}

.cta-text a {
    text-decoration: none
}

.cta-text a:hover {
    text-decoration: underline
}
.wide-row-container>div.doublerow {
    margin-left: 0;
    margin-right: 0
}

.wide-row-container>div.doublerow .wide-row-content {
    --bs-gutter-x: 3.625%;
    --bs-gutter-y: 0;
    margin: 0 auto;
    max-width: 1460px;
    padding: 0 4%;
    width: 100%
}

@media(min-width: 768px)and (max-width:calc(992px - .1px)) {
    .wide-row-container>div.doublerow .wide-row-content {
        padding:0 2.5%
    }
}

@media(min-width: 992px)and (max-width:calc(1200px - .1px)) {
    .wide-row-container>div.doublerow .wide-row-content {
        padding:0 5%
    }
}

@media(min-width: 1200px) {
    .wide-row-container>div.doublerow .wide-row-content {
        padding:0 7%
    }
}

.wide-row-container>div.doublerow .wide-row-content .wide-row {
    --bs-gutter-x: 3.625%;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.wide-row-container>div.doublerow .wide-row-content .wide-row>* {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    position: relative
}

.wide-row-container>div.doublerow .wide-row-content .wide-row .rule:last-child {
    background: none;
    padding-bottom: 50px
}

@media (min-width: 1200px) {
    .wide-row-container>div.row .wide-row-content {
        padding: 0 7%;
    }
}

.wide-row-container>div.row {
    margin-left: 0;
    margin-right: 0;
}


.wide-row-container>div.row .wide-row-content {
    --bs-gutter-x: 3.625%;
    --bs-gutter-y: 0;
    margin: 0 auto;
    max-width: 1460px;
    padding: 0 4%;
    width: 100%;
}


.col-12 {
    flex: 0 0 auto;
    width: 100%
}
.img-caption2.img-md .iwc-img.cta-width-50,.img-caption2.img-md.aside .iwc-img.cta-width-50,.img-caption2.img-md.aside.cta-width-50 .cta-text,.img-caption2.img-md.aside.cta-width-50 .iwc-text,.img-caption2.img-md.cta-width-50 .cta-text,.img-caption2.img-md.cta-width-50 .iwc-text {
    float: left;
    min-height: 1px;
    padding-left: 1.8125%;
    padding-right: 1.8125%;
    position: relative;
    width: 50%!important
}

.img-caption2.img-md .iwc-img.cta-width-33,.img-caption2.img-md.aside .iwc-img.cta-width-33 {
    float: left;
    min-height: 1px;
    padding-left: 1.8125%;
    padding-right: 1.8125%;
    position: relative;
    width: 33.33333333%!important
}

.img-caption2.img-md.aside.cta-width-33 .cta-text,.img-caption2.img-md.aside.cta-width-33 .iwc-text,.img-caption2.img-md.cta-width-33 .cta-text,.img-caption2.img-md.cta-width-33 .iwc-text {
    float: left;
    min-height: 1px;
    padding-left: 1.8125%;
    padding-right: 1.8125%;
    position: relative;
    width: 66.66666667%!important
}

.img-caption2.img-md .iwc-img.cta-width-25,.img-caption2.img-md.aside .iwc-img.cta-width-25 {
    float: left;
    min-height: 1px;
    padding-left: 1.8125%;
    padding-right: 1.8125%;
    position: relative;
    width: 25%!important
}

.img-caption2.img-md.aside.cta-width-25 .cta-text,.img-caption2.img-md.aside.cta-width-25 .iwc-text,.img-caption2.img-md.cta-width-25 .cta-text,.img-caption2.img-md.cta-width-25 .iwc-text {
    float: left;
    min-height: 1px;
    padding-left: 1.8125%;
    padding-right: 1.8125%;
    position: relative;
    width: 75%!important
}

.img-caption2 .cta-text a:not(.btn):not(.btn-lg):not(.btn-secondary) {
    transition: box-shadow .3s
}


.img-caption2 .cta-text a:not(.btn):not(.btn-lg):not(.btn-secondary):focus {
    box-shadow: 0 0 0 3px #fff,0 0 0 5px #000;
    outline: none
}

.img-caption2 .cta-text a:not(.btn):not(.btn-lg):not(.btn-secondary):focus:not(:focus-visible) {
    box-shadow: none
}

.img-caption2 .cta-text a:not(.btn):not(.btn-lg):not(.btn-secondary):focus-visible {
    box-shadow: 0 0 0 3px #fff,0 0 0 5px #000;
    outline: none
}
.img-caption2 p {
    margin-top: 0
}

.img-caption2 .cta-body {
    width: 100%
}

.img-caption2 .row>.cta-body {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}

.img-caption2 .iwc-img {
    flex-shrink: 0;
    flex: 0 0 auto;
    margin-bottom: 10px;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.img-caption2 .iwc-img img:not(.carousel-img) {
    width: 100%
}

.img-caption2 .cta-text,.img-caption2 .iwc-text {
    flex-shrink: 0;
    flex: 0 0 auto;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.img-caption2 .cta-text .h3,.img-caption2 .cta-text h3,.img-caption2 .iwc-text .h3,.img-caption2 .iwc-text h3 {
    margin-top: auto!important
}

.img-caption2 .cta-text .jump-top-anchor,.img-caption2 .iwc-text .jump-top-anchor {
    float: right;
    margin-top: 10px;
    order: 2
}

.img-caption2 .cta-text .jump-top-anchor svg.icon,.img-caption2 .iwc-text .jump-top-anchor svg.icon {
    margin-left: 5px
}

.img-caption2 .cta-text .ep-profile .h3,.img-caption2 .cta-text .ep-profile h3,.img-caption2 .iwc-text .ep-profile .h3,.img-caption2 .iwc-text .ep-profile h3 {
    margin-top: 3px
}

.img-caption2 .cta-text .ep-profile .h4,.img-caption2 .cta-text .ep-profile h4,.img-caption2 .iwc-text .ep-profile .h4,.img-caption2 .iwc-text .ep-profile h4 {
    margin-bottom: 6px;
    margin-top: 14px
}

.img-caption2 .cta-text .ep-profile .h5,.img-caption2 .cta-text .ep-profile h5,.img-caption2 .iwc-text .ep-profile .h5,.img-caption2 .iwc-text .ep-profile h5 {
    margin-bottom: 8px
}

.img-caption2 .cta-text .ep-profile .h6,.img-caption2 .cta-text .ep-profile h6,.img-caption2 .iwc-text .ep-profile .h6,.img-caption2 .iwc-text .ep-profile h6 {
    font-size: 14px;
    font-weight: 700;
    text-transform: none
}

.img-caption2.iwc-rule {
    border-top: 1px solid #ececec;
    padding-top: 10px
}

@media(min-width: 768px) {
    .img-caption2.iwc-rule {
        padding-top:20px
    }
}

@media(min-width: 1200px) {
    .img-caption2.iwc-rule {
        padding-top:24px
    }
}

.img-caption2.img-sm .iwc-img {
    width: 100%;
    width: 16.66666667%
}

.img-caption2.img-sm .cta-text,.img-caption2.img-sm .iwc-img,.img-caption2.img-sm .iwc-text {
    flex-shrink: 0;
    flex: 0 0 auto;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5)
}

.img-caption2.img-sm .cta-text,.img-caption2.img-sm .iwc-text {
    width: 100%;
    width: 83.33333333%
}

.img-caption2.img-sm.aside .iwc-img {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media screen and (min-width: 768px) {
    .img-caption2.img-sm.aside .iwc-img {
        flex:0 0 auto;
        width: 25%
    }
}

.img-caption2.img-sm.aside .cta-text,.img-caption2.img-sm.aside .iwc-text {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media screen and (min-width: 768px) {
    .img-caption2.img-sm.aside .cta-text,.img-caption2.img-sm.aside .iwc-text {
        flex:0 0 auto;
        width: 75%
    }
}

.img-caption2.img-md .iwc-img {
    width: 100%;
    width: 25%
}

.img-caption2.img-md .cta-text,.img-caption2.img-md .iwc-img,.img-caption2.img-md .iwc-text {
    flex-shrink: 0;
    flex: 0 0 auto;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5)
}

.img-caption2.img-md .cta-text,.img-caption2.img-md .iwc-text {
    color: #575757;
    width: 100%;
    width: 75%
}


.img-caption2.img-md.aside .iwc-img {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media(min-width: 992px) {
    .img-caption2.img-md.aside .iwc-img {
        flex:0 0 auto;
        width: 33.33333333%
    }
}

.img-caption2.img-md.aside .cta-text,.img-caption2.img-md.aside .iwc-text {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media(min-width: 992px) {
    .img-caption2.img-md.aside .cta-text,.img-caption2.img-md.aside .iwc-text {
        flex:0 0 auto;
        width: 66.66666667%
    }
}

.img-caption2.img-lg-vert .iwc-img {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media screen and (min-width: 768px) {
    .img-caption2.img-lg-vert .iwc-img {
        flex:0 0 auto;
        width: 58.33333333%
    }
}

.img-caption2.img-lg-vert .cta-text,.img-caption2.img-lg-vert .iwc-text {
    flex-shrink: 0;
    flex: 0 0 auto;
    width: 100%;
    width: 41.66666667%
}

.img-caption2.img-lg-vert .cta-text,.img-caption2.img-lg-vert .iwc-text,.img-caption2.img-lg-vert.aside .iwc-img {
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5)
}

.img-caption2.img-lg-vert.aside .iwc-img {
    flex-shrink: 0;
    width: 100%
}

@media(min-width: 992px) {
    .img-caption2.img-lg-vert.aside .iwc-img {
        flex:0 0 auto;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .img-caption2.img-lg-vert.aside .iwc-img {
        margin-bottom:20px
    }
}

.img-caption2.img-lg-vert.aside .cta-text,.img-caption2.img-lg-vert.aside .iwc-text {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media(min-width: 992px) {
    .img-caption2.img-lg-vert.aside .cta-text,.img-caption2.img-lg-vert.aside .iwc-text {
        flex:0 0 auto;
        width: 100%
    }
}

.img-caption2.img-lg-horiz .iwc-img {
    flex-shrink: 0;
    flex: 0 0 auto;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media screen and (min-width: 768px) {
    .img-caption2.img-lg-horiz .iwc-img {
        margin-bottom:20px
    }
}

.img-caption2.img-lg-horiz .cta-text,.img-caption2.img-lg-horiz .iwc-text {
    flex-shrink: 0;
    flex: 0 0 auto;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.img-caption2.heading-above .h2,.img-caption2.heading-above h2 {
    letter-spacing: .5px;
    margin-bottom: 10px;
    margin-left: -2px;
    margin-top: 0
}

@media screen and (max-width: calc(992px - .1px)) {
    .img-caption2.heading-above .h2,.img-caption2.heading-above h2 {
        font-size:22px;
        line-height: 24px
    }
}

@media(min-width: 768px) {
    .img-caption2.heading-above .h2,.img-caption2.heading-above h2 {
        margin-bottom:20px
    }
}

@media(min-width: 1200px) {
    .img-caption2.heading-above .h2,.img-caption2.heading-above h2 {
        margin-bottom:24px
    }
}

.img-caption2.heading-above .h3,.img-caption2.heading-above h3 {
    letter-spacing: .8px;
    margin-left: 0;
    margin-top: -7px
}

@media screen and (max-width: calc(992px - .1px)) {
    .img-caption2.heading-above .h3,.img-caption2.heading-above h3 {
        line-height: 22px
    }
}

.img-caption2.heading-above .h4,.img-caption2.heading-above h4 {
    font-size: 1.125rem;
    letter-spacing: -.2px;
    line-height: 20px;
    margin-top: -6px
}

.img-caption2.heading-above .ep-profile .h3,.img-caption2.heading-above .ep-profile h3 {
    margin-top: 3px
}

.img-caption2.heading-above .ep-profile .h4,.img-caption2.heading-above .ep-profile h4 {
    margin-bottom: 6px;
    margin-top: 14px
}

.img-caption2.heading-above .ep-profile .h5,.img-caption2.heading-above .ep-profile h5 {
    margin-bottom: 8px
}

.img-caption2.heading-above .ep-profile .h6,.img-caption2.heading-above .ep-profile h6 {
    font-size: 14px;
    font-weight: 700;
    text-transform: none
}

.img-caption2 .lead,.img-caption2 .lead-in {
    color: #212121;
    font-family: Agrandir-Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.625rem;
    letter-spacing: .5px;
    line-height: 28px;
    margin-bottom: 7.5px;
    margin-left: -2px;
    margin-top: 0
}

	.pagination-bar-spacer {
    width: calc(100vw);
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
	
	.pagination-bar_inner {
    display: flex;
    justify-content: flex-end;
    background-color: #1F4E79
}

.pagination-bar-button-advancement {
    font-size: 1.2rem;
    line-height: 1.3rem;
    font-family: Montserrat, Helvetica,Arial, sans-serif;
    font-weight: 700;
    letter-spacing: .05rem;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin-bottom: 1.2rem
}

.pagination-bar-button-description {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
	font-weight: 400;
    line-height: 1.25;
    display: block;
    text-decoration: none;
    color: #fff;
    background-repeat: no-repeat;
    background-position-y: calc(50% + 2px)
}

.pagination-bar_after,.pagination-bar_before {
    width: 50%;
    text-decoration: none;
    padding-top: 60px;
    padding-bottom:60px;
    background-color: #1F4E79;
    transition: background-color .5s cubic-bezier(.23,1,.32,1)
}

.pagination-bar_after:focus,.pagination-bar_after:hover,.pagination-bar_before:focus,.pagination-bar_before:hover {
    background-color: #163856
}

.pagination-bar_before {
    padding-left: 7.33945%
}

.pagination-bar_before .pagination-bar-button-description {
    background-image: url("/img/master-icons/bg_thin-arrow-white-left.svg");
    background-position-x: left;
    padding-left: 2.8rem
}

.pagination-bar_after {
    padding-right: 7.33945%;
    text-align: right
}

.pagination-bar_after .pagination-bar-button-description {
    background-image: url("https://rpii.org/img/master-icons/bg_thin-arrow-white.svg");
    background-position-x: right;
    padding-right: 2.8rem
}



/* Multiselect button */
.ms-options-wrap button:hover {
  background: #fff;
  color: #231f20; }

.global-alerts-placeholder {
  width: 100%; }


.panel-group {
	margin: 0;
}
.panel-group-alt {
  margin: 0 0 3rem; }
  .panel-group a,
  .panel-group-alt a {
    color: #231f20; }

.panel-group-alt .panel-body-alt a {
  color: #0773be; }
  .panel-group-alt .panel-body-alt a:visited {
    color: #5949a7; }

.card-result .panel-group,
.card-result .panel-group-alt {
  margin-bottom: 1rem; }

.panel-group .panel,
.panel-group-alt .panel-alt {
  background: #f3f3f3;
  border: none;
  border-radius: 0;
  border-top: 3px solid #000000;
  box-shadow: none; }

.panel-group-alt .panel-alt {
  border-top: 1px solid #000000; }

.panel-group .panel-no-border {
  background: #FFF;
  border: none;
  border-radius: 0;
  box-shadow: none; }

.panel-heading {
  border: none;
  font-size: 1.25em;
  padding: 0; }

.panel-title {
  font-size: 1.25rem; }

.panel-title a {
  display: block;
  overflow: hidden;
  padding: 1rem 4.5rem 1rem 1.5rem;
  position: relative;
  text-decoration: none; }
  .panel-title a:active, .panel-title a:hover, .panel-title a:focus {
    color: #231f20;
    background: none; 
}

.panel-body-alt {
		margin-top: 25px;
}

.panel-title-alt a {
  font-family: Montserrat, Arial, san-serif;
  display: block;
  overflow: hidden;
  padding: 1rem 3.5rem 1rem 0;
  position: relative;
  text-decoration: none;
  font-size: 1.25rem;
  color: #163856; }
  @media screen and (min-width: 992px) {
    .panel-title-alt a {
      padding: 2.25rem 4.5rem 2.25rem 1.875rem;
      font-size: 1.875rem; } }
  .panel-title-alt a:active, .panel-title-alt a:hover, .panel-title-alt a:focus, .panel-title-alt a:visited {
    background: none;
    color: #163856; }

.panel-body-alt .alt-underline:nth-of-type(4n+1):after {
  background: #9EB759; }

.panel-body-alt .alt-underline:nth-of-type(4n+2):after {
  background: #9D94D1; }

.panel-body-alt .alt-underline:nth-of-type(4n+3):after {
  background: #FFC67B; }

.panel-body-alt .alt-underline:nth-of-type(4n+4):after {
  background: #E083A1; }

.collapse-group button {
  padding-right: 1.75rem; }

.collapse-group a[data-toggle="collapse"] {
  cursor: pointer;
  position: relative; }
  .collapse-group a[data-toggle="collapse"]:hover {
    background: none;
    color: #1F4E79; }

.panel-title a:after,
.collapse-group button:after,
.collapse-group a[data-toggle="collapse"]:after {
  background-image: url("https://rpii.org/img/master-icons/minus-icon.svg");
  background-position: center;
  background-size: contain;
  content: " ";
  height: 12px;
  position: absolute;
  right: 1.5rem;
  top: 1.4rem;
  transform: scale(1, -1);
  width: 48px; }

.panel-title a.collapsed:after,
.collapse-group button.collapsed:after,
.collapse-group a[data-toggle="collapse"].collapsed:after {
  background-image: url("https://rpii.org/img/master-icons/plus-icon.svg");
  height: 48px;
  top: 0;
  content: " "; }




.panel-title-alt a:after,
.collapse-group-alt button:after,
.collapse-group-alt a[data-toggle="collapse"]:after {
  background-image: url("https://rpii.org/img/master-icons/minus-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 75%;
  content: " ";
  position: absolute;
  top: 1.2rem;
  right: 0;
  border-radius: 50%;
  height: 2.5rem;
  transform: scale(1, -1);
  width: 2.5rem; }
  @media screen and (min-width: 992px) {
    .panel-title-alt a:after,
    .collapse-group-alt button:after,
    .collapse-group-alt a[data-toggle="collapse"]:after {
      top: 2.5rem;
      right: 1.875rem; } }

.panel-title-alt a.collapsed:after,
.collapse-group-alt button.collapsed:after,
.collapse-group-alt a[data-toggle="collapse"].collapsed:after {
  background-image: url("https://rpii.org/img/master-icons/plus-icon.svg"); }

.collapse-group button:after,
.collapse-group a[data-toggle="collapse"]:after {
  font-size: 1rem;
  position: relative;
  right: -0.75rem;
  font-size: .75rem;
  top: .25rem; }

.collapse-group a[data-toggle="collapse"]:after {
  position: absolute;
  right: -2rem; }

.panel-group .panel-heading + .panel-collapse > .panel-body {
  border: none;
  padding: 0 1.5rem; }

.panel-group-alt .panel-heading-alt + .panel-collapse > .panel-body-alt {
  padding: 0; }
  @media (min-width: 992px) {
    .panel-group-alt .panel-heading-alt + .panel-collapse > .panel-body-alt {
      padding: 0 4.5rem 0 1.875rem; } }

.panel-body :first-child {
  margin-top: 0; }

.toggle-text {
  display: none; }

.panel-title a.toggle-caption:before {
  content: "Close";
  font-weight: bolder;
}

.panel-title a.toggle-caption.collapsed:before {
  content: "See Concepts";
  font-weight: bolder;
}

.marketing-section-top.has-background .panel-group,
.marketing-section-top.has-background .panel-group-alt {
  color: #231f20; }
  .marketing-section-top.has-background .panel-group a,
  .marketing-section-top.has-background .panel-group a:visited,
  .marketing-section-top.has-background .panel-group-alt a,
  .marketing-section-top.has-background .panel-group-alt a:visited {
    color: #231f20; }
  .marketing-section-top.has-background .panel-group a:hover,
  .marketing-section-top.has-background .panel-group-alt a:hover {
    background: #f5f5f5; }

.grid-container {
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(12, 1fr);
  position: relative; }

.grid-container > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / span 12; }
  .grid-container > *.edge-to-edge {
    -ms-grid-column: 1;
    -ms-grid-column-span: 14;
    grid-column: 1 / span 14; }

@media (min-width: 992px) {
  .grid-container > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / span 9; }
  article.grid-container {
    grid-column: 1 / span 14;
    grid-column-gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) repeat(12, minmax(0rem, 6rem)) minmax(0, 1fr); }
    article.grid-container > * {
      -ms-grid-column: 2;
      -ms-grid-column-span: 8;
      grid-column: 2 / span 8; }
  .grid-container > .grid-container {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12; }
  article.grid-container > .grid-container {
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-column: 2 / span 12; }
  .grid-container > .full-width {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12; }
  article.grid-container > .full-width {
    -ms-grid-column: 2;
    grid-column: 2 / span 12; }
  .grid-container > .edge-to-edge {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr; }
  article.grid-container > .edge-to-edge {
    -ms-grid-column: 1;
    -ms-grid-column-span: 14;
    grid-column: 1 / span 14;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr;
    margin: 0 -1.5rem; }
  .grid-container > .edge-to-edge > .full-width {
    -ms-grid-column: 2;
    -ms-grid-column-span: 11;
    grid-column: 2 / 12; }
  .grid-container > .sidebar {
    position: initial;
    width: 100%; }
    .grid-container > .sidebar .card-sidebar {
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-column: 1 / span 12; }
    .grid-container > .sidebar #cecredits,
    .grid-container > .sidebar #mediacontact {
      -ms-grid-column: 9;
      -ms-grid-column-span: 3;
      grid-column: 9 / span 3;
      position: absolute;
      grid-row: 2;
      right: 0;
      top: 0;
      width: 100%; }
  article.grid-container .article-info ~ *,
  article.grid-container .tertiary-info ~ * {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2 / span 7; }
  article.grid-container .article-info ~ .full-width,
  article.grid-container .tertiary-info ~ .full-width {
    grid-column: 2 / span 12; }
  article.grid-container > .sidebar #cecredits,
  article.grid-container > .sidebar #mediacontact {
    -ms-grid-column: 11;
    -ms-grid-column-span: 3;
    grid-column: 10 / span 3; }
  .grid-container > .half-width {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6; }
    .grid-container > .half-width ~ .half-width {
      -ms-grid-column: 7;
      -ms-grid-column-span: 6;
      grid-column: 7 / span 6; }
  article.grid-container > .half-width {
    -ms-grid-column: 2;
    -ms-grid-column-span: 6;
    grid-column: 2 / span 6; }
    article.grid-container > .half-width ~ .half-width {
      -ms-grid-column: 8;
      -ms-grid-column-span: 6;
      grid-column: 8 / span 6; }
  .grid-container > *:nth-child(1) {
    -ms-grid-row: 1; }
  .grid-container > *:nth-child(2) {
    -ms-grid-row: 2; }
  .grid-container > *:nth-child(3) {
    -ms-grid-row: 3; }
  .grid-container > *:nth-child(4) {
    -ms-grid-row: 4; }
  .grid-container > *:nth-child(5) {
    -ms-grid-row: 5; } }


@media (min-width: 992px) {
  .grid-container.browse-container {
    align-items: start;
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1 / 12;
    grid-template-rows: auto min-content auto auto; }
    .grid-container.browse-container > * {
      -ms-grid-column: 4;
      -ms-grid-column-span: 9;
      grid-column: 4 / 13;
      margin: 0; }
    .grid-container.browse-container .sidebar {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1 / 4;
      -ms-grid-row: 1;
      grid-row: 1 / span 4;
      position: absolute;
      width: calc(100% - 1.5rem); } }

@media (min-width: 992px) {
    .grid-container.browse-container .results-search-container {
      grid-row: 1; }
    .grid-container.browse-container .card-results {
      grid-row: 2; }
    .grid-container.browse-container .result-set {
      grid-row: 3; } 
}

.grid-container .affiliate-logo:not(.col-md-8):not(.col-md-4) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / 4; }
  .grid-container .affiliate-logo:not(.col-md-8):not(.col-md-4) + * {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    -ms-grid-row: 1;
    grid-column: 4 / 13;
    margin-left: 1.5rem; }

.grid-container button,
.grid-container .button {
  -ms-grid-column: auto;
  grid-column: auto; }

.generic-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  grid-gap: 0 2rem; }

  @media screen and (min-width: 768px) {
    .generic-grid.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
    .generic-grid.grid-4 {
      grid-template-columns: repeat(4, 1fr); } 
}

.section--grid {
    padding: 50px 0
}

.grid__items {
    margin: -10px
}

@media (min-width: 992px) {
    .grid__items {
        display:grid;
        grid-template-columns: repeat(2,1fr)
    }

    .grid__items .grid__item {
        display: block
    }

    .grid__items .grid__item:first-child {
        grid-row-end: span 2
    }
}

.grid__item {
    padding: 10px
}

.grid__item .inner {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden
}

.grid__item .image-box {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background-size: cover;
    background-position: 50%;
    transition: transform .9s cubic-bezier(.215,.61,.355,1)
}

.grid__item .image-box:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: linear-gradient(180deg,transparent 0,#000)
}

.grid__item .content-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 1;
    padding: 60px 40px 40px;
    color: #fff
}

.grid__item .content-box .h3,.grid__item .content-box p:last-child {
    margin: 0
}

@media (min-width: 768px) {
    .grid__item:first-child .image-box {
        right:0
    }

    .grid__item:not(:first-child) .inner {
        padding-bottom: calc(50% - 10px)
    }
}

@media (min-width: 992px) {
    .grid__item:not(:first-child) .image-box {
        right:40%
    }

    .grid__item:not(:first-child) .image-box:after {
        display: none
    }

    .grid__item:not(:first-child) .content-box {
        left: 35%;
        top: -1px;
        background: url(https://rpii.org/img/hero/hexagon-feature-dual.svg) no-repeat 0 100%;
        background-size: auto 100%;
        padding: 20px 20px 20px 20%;
        display: flex;
        align-items: center
    }
}

a.grid__item:hover .image-box {
    transform: scale(1.2);
    transition: transform 2s cubic-bezier(.215,.61,.355,1)
}


section {
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto; }
  section.section-left, section.section-right {
    margin-bottom: 1rem; }

.section-title {
  font-size: 1.5rem;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-top: 0; }
  @media screen and (min-width: 1200px) {
    .section-title {
      font-size: 2.33rem; } }

.section-content {
  align-items: start;
  display: grid;
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-column-span: 12;
  -ms-grid-rows: min-content;
  grid-row: 2;
  grid-column: 1 / span 12;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(100, min-content);
  margin-bottom: 2rem; }

.section-content section,
.section-content .section-content {
  margin-bottom: 0; }

.section-content > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / span 12;
  max-width: 100%; }

.section-asset {
  -ms-grid-row: 3;
  grid-row: 3;
  position: relative; }
  .section-asset .image-figure {
}
    .section-asset .image-figure:first-child:not(:last-child), .section-asset .image-figure:last-child:not(:first-child) {
      display: none; }
    .section-asset .image-figure img {
      position: relative; }

@media (min-width: 992px) {
  section {
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr; }
    section.section-left, section.section-right {
      margin-bottom: 2rem;
      margin-top: 2rem; }
  .section-content > .grid-container,
  .section-content > .section-content {
    grid-column: 1 / span 12; }
  .section-content > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / span 9; }
  .section-content .full-width {
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12; }
  .section-asset {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    /*.video-figure:before {
            background: $s_green;
            content: " ";
            height: 190px;
            left: auto;
            position: absolute;
            right: -2rem;
            top: -2rem;
            width: 300px;
        }*/ }
    .section-asset .image-figure:before {
      left: -2rem;
      right: auto; }
  .section-left .section-title {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    padding-left: 5rem; }
  .section-left .section-asset {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    width: calc(100% - 2rem); }
    .section-left .section-asset .image-figure:before {
      left: auto;
      right: -2rem; }
    .section-left .section-asset .video-figure:before {
      left: -2rem;
      right: auto; }
  .section-left .section-content {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    padding-left: 5rem; }
    .section-left .section-content > * {
      grid-column: 1 / span 12; }
  .section-right .section-title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    padding-right: 5rem; }
  .section-right .section-asset {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    justify-self: end;
    width: calc(100% - 2rem); }
  .section-right .section-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    padding-right: 5rem; }
    .section-right .section-content > * {
      grid-column: 1 / span 12; } }

.simpleBanner__main {
    display: flex;
    align-items: stretch
}

@media screen and (max-width: 1100px) {
    .simpleBanner__main {
        display:block
    }
}

.simpleBanner__main--double {
    margin: 0 -24px;
    justify-content: space-between
}

@media screen and (max-width: 1100px) {
    .simpleBanner__main--double {
        margin:0
    }
}

.simpleBanner__item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    box-shadow: 0 1px 4px rgba(0,0,0,.16);
    min-height: 300px
}

@media screen and (max-width: 1100px) {
    .simpleBanner__item:not(:first-child) {
        margin-top:16px
    }
}

@media screen and (max-width: 600px) {
    .simpleBanner__item {
        display:block
    }
}

.simpleBanner__main--double .simpleBanner__item {
    flex: 1 1 50%;
    margin-left: 24px;
    margin-right: 24px;
    min-height: 250px
}

@media screen and (max-width: 1100px) {
    .simpleBanner__main--double .simpleBanner__item {
        margin-left:0;
        margin-right: 0
    }
}

.simpleBanner__item--green {
    background: #06854d
}

.simpleBanner__item--lighterblue {
    background: #04749C
}

.simpleBanner__item--blue {
    background: #04749C
}

.simpleBanner__item--gold {
    background: #FFC67B
}

.simpleBanner__item--purple {
    background: #7366BD
}

.simpleBanner__content {
    flex: 0 1 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px
}

.simpleBanner__main--double .simpleBanner__content {
    width: 60%
}

.simpleBanner__title {
    color: #fff;
    margin-bottom: 24px
}

@media screen and (max-width: 600px) {
    .simpleBanner__title {
        font-size:24px
    }
}

.simpleBanner__main--double .simpleBanner__title {
    font-size: 24px
}

.simpleBanner__subtitle {
    color: #fff;
    margin-bottom: 24px
}

.simpleBanner__subtitle blockquote,.simpleBanner__subtitle h2,.simpleBanner__subtitle h3,.simpleBanner__subtitle h4,.simpleBanner__subtitle li,.simpleBanner__subtitle p,.simpleBanner__subtitle td,.simpleBanner__subtitle th {
    color: #fff
}

.simpleBanner__subtitle a,.simpleBanner__subtitle a:active,.simpleBanner__subtitle a:focus,.simpleBanner__subtitle a:hover {
    color: #fff;
    text-decoration: underline
}

a:active .simpleBanner__link,a:focus .simpleBanner__link,a:hover .simpleBanner__link {
    text-decoration: underline
}

.simpleBanner__image {
    flex: 0 0 33%;
    background-size: cover;
    background-position: 50%
}

.simpleBanner__main--double .simpleBanner__image {
    flex-basis: 40%
}

@media screen and (max-width: 600px) {
    .simpleBanner__image {
        height:400px
    }
}

.simpleBanner__image:after {
    content: " "
}

.module--no-margin {
    margin-bottom: 0 !important
}

.module+h1,.intro-overlay-with-teasers+h1,.module+.h1,.intro-overlay-with-teasers+.h1,.module+.headline,.intro-overlay-with-teasers+.headline {
    margin-top: -3rem
}

@media (min-width: 1280px) {
    .module+h1,.intro-overlay-with-teasers+h1,.module+.h1,.intro-overlay-with-teasers+.h1,.module+.headline,.intro-overlay-with-teasers+.headline {
        margin-top:-5.5rem
    }
}

@media (min-width: 1280px) {
    .module,.intro-overlay-with-teasers {
        margin-bottom:5.5rem
    }
}
	
@media (min-aspect-ratio: 960 / 830) {
    .intro-header {
        min-height:calc(100vh - 82px)
    }
}

@media (min-aspect-ratio: 960 / 830) and (min-width: 1280px) {
    .intro-header {
        min-height:calc(100vh - 112px)
    }
}


.intro-header--small {
    min-height: auto !important
}

.intro-header--small.layout--slider.slick-initialized.module--intro .slick-arrow {
    top: 50%
}

.intro-header--small .intro__image,.intro-header--small .intro__video {
    height: calc(100vw / 2.4)
}

.intro-header--no-before:before {
    display: none !important
}

.intro-header.intro-header--no-margin {
    margin-bottom: 0
}

.intro-overlay-with-teasers:first-child {
    margin-top: -3.875rem
}

.intro-overlay-with-teasers:first-child .intro-overlay-with-teasers__image-wrapper {
    position: relative;
    border-top: 0
}

@media (min-width: 1280px) {
    .intro-overlay-with-teasers:first-child .intro-overlay-with-teasers__image-wrapper:before {
        content:'';
        display: block;
        width: 100vw;
        height: 42px;
        position: absolute;
        z-index: 10;
        background-color: rgba(255,255,255,0.9)
    }
}

.intro-overlay-with-teasers__image-wrapper {
    position: relative;
    width: auto;
    margin-left: calc((-100vw + 100%) / 2);
    margin-right: calc((-100vw + 100%) / 2);
    overflow: hidden
}

.intro-overlay-with-teasers__image {
    position: relative
}

.intro-overlay-with-teasers__image .picture {
    position: static
}

.intro-overlay-with-teasers__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width: 1279px) {
    .intro-overlay-with-teasers__image img {
        width:100%;
        height: auto
    }
}

.intro-overlay-with-teasers__overlay-headline {
    font-family: Georgia,"Times New Roman",Times,serif
}

.intro-overlay-with-teasers__overlay-subline {
    line-height: 2rem;
    font-weight: 300;
    margin-bottom: 2.25rem
}

@media (min-width: 1280px) {
    .intro-overlay-with-teasers__overlay-subline {
        font-size:1.625rem
    }
}

@media (max-width: 767px) {
    .intro-overlay-with-teasers__overlay {
        padding:1.5rem 3.5rem 1.5rem 1.5rem;
        background-image: linear-gradient(to bottom, #045c84 0%, #163856  85%);
        color: #fff;
        text-align: center
    }

    .intro-overlay-with-teasers__overlay-headline .h1 {
        margin-bottom: 1.125rem
    }

    .intro-overlay-with-teasers__overlay-subline {
        margin-bottom: 1.125rem
    }
}

@media (max-width: 767px) {
    .intro-overlay-with-teasers__overlay {
        padding:1.5rem
    }
}

@media (min-width: 768px) {
    .intro-overlay-with-teasers__overlay {
        position:absolute;
        top: 50%;
        width: 50%;
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: #fff;
        transform: translateY(-50%)
    }

    .intro-overlay-with-teasers__overlay>*:last-child {
        margin-bottom: 0
    }

    .intro-overlay-with-teasers__overlay--left {
        left: 0
    }

    .intro-overlay-with-teasers__overlay--left.intro-overlay-with-teasers__overlay--light {
        color: #036;
        background: -moz-linear-gradient(left, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(left, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0) 100%)
    }

    .intro-overlay-with-teasers__overlay--left.intro-overlay-with-teasers__overlay--dark {
        color: #fff;
        background: -moz-linear-gradient(left, rgba(0,51,102,0.8) 0%, rgba(0,51,102,0.4) 70%, rgba(0,51,102,0) 100%);
        background: -webkit-linear-gradient(left, rgba(0,51,102,0.8) 0%, rgba(0,51,102,0.4) 70%, rgba(0,51,102,0) 100%);
        background: linear-gradient(to right, rgba(0,51,102,0.8) 0%, rgba(0,51,102,0.4) 70%, rgba(0,51,102,0) 100%)
    }

    .intro-overlay-with-teasers__overlay--right {
        right: 0;
        align-items: flex-end;
        text-align: right
    }

    .intro-overlay-with-teasers__overlay--right>* {
        max-width: 100%
    }

    .intro-overlay-with-teasers__overlay--right.intro-overlay-with-teasers__overlay--light {
        color: #036;
        background: -moz-linear-gradient(right, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(right, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0) 100%);
        background: linear-gradient(to left, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0) 100%)
    }

    .intro-overlay-with-teasers__overlay--right.intro-overlay-with-teasers__overlay--dark {
        color: #fff;
        background: -moz-linear-gradient(right, rgba(22,56,86,0.8) 0%, rgba(22,56,86,0.4) 70%, rgba(22,56,86,0) 100%);
        background: -webkit-linear-gradient(right, rgba(22,56,86,0.8) 0%, rgba(22,56,86,0.4) 70%, rgba(22,56,86,0) 100%);
        background: linear-gradient(to left, rgba(22,56,86,0.8) 0%, rgba(22,56,86,0.4) 70%, rgba(22,56,86,0) 100%)
    }
}

@media (min-width: 1280px) {
    .intro-overlay-with-teasers__overlay {
        padding:3rem 7rem 3rem 3rem;
        width: 800px
    }

    .intro-overlay-with-teasers__overlay--right {
        padding: 3rem 3rem 3rem 7rem
    }
}

.intro-overlay-with-teasers__teaser-trigger {
    margin-left: calc((-100vw + 100%) / 2);
    margin-right: calc((-100vw + 100%) / 2)
}

.intro-overlay-with-teasers__teaser-trigger-inner {
    appearance: none;
    border: none;
    outline: none;
    width: 100%;
    text-align: left;
    background-color: #ccc;
    color: white;
    display: flex;
    align-items: center
}

@media (max-width: 767px) {
    .intro-overlay-with-teasers__teaser-trigger-inner {
        padding:1rem 1.5rem
    }
}

@media (min-width: 768px) {
    .intro-overlay-with-teasers__teaser-trigger-inner {
        padding:1rem 1.5rem
    }
}

@media (min-width: 1280px) {
    .intro-overlay-with-teasers__teaser-trigger-inner {
        padding:1rem 3rem
    }
}

.intro-overlay-with-teasers__teaser-trigger-inner:before {
    font-family: "metzler-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: static;
    transform: rotate(90deg);
    margin-right: .75rem;
    transition: transform 300ms
}

.intro-overlay-with-teasers__teaser-trigger-inner.collapsed {
    background-color: #999
}

.intro-overlay-with-teasers__teaser-trigger-inner.collapsed:before {
    transform: rotate(0deg)
}

.intro-overlay-with-teasers__teaser-trigger-inner--blue {
    background-color: #335c85
}

.intro-overlay-with-teasers__teaser-trigger-inner--blue.collapsed {
    background-color: #036
}

.intro-overlay-with-teasers__teaser-trigger-inner--blue:hover {
    background-color: #335c85
}

.intro-overlay-with-teasers__teaser-container-inner {
    padding: 1.5rem 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.75rem
}

.intro-overlay-with-teasers__teaser-item {
    width: 33.33%;
    padding: 0 .75rem
}

@media (max-width: 767px) {
    .intro-overlay-with-teasers__teaser-item {
        width:100%;
        margin-bottom: 1.5rem
    }
}

.intro-overlay-with-teasers__teaser-item-inner {
    display: block
}

.intro-overlay-with-teasers__teaser-item-inner:hover {
    text-decoration: none
}

.intro-overlay-with-teasers__teaser-item-inner:hover .intro-overlay-with-teasers__teaser-item-text {
    color: #09c
}

.intro-overlay-with-teasers__teaser-item-image {
    margin-bottom: .75rem
}

.intro-overlay-with-teasers__teaser-item-text {
    font-size: 1.5rem;
    font-weight: 300;
    color: #036;
    transition: color 300ms
}

@media (min-width: 1280px) {
    .intro-overlay-with-teasers__teaser-item-text {
        font-size:1.625rem
    }
}

.intro-overlay-with-teasers--animated .intro-overlay-with-teasers__image {
    transform: scale(1.2);
    animation-name: scaleanim;
    animation-timing-function: ease-in-out;
    animation-duration: 2500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 300ms
}

@keyframes scaleanim {
    0% {
        transform: scale(1.2)
    }

    100% {
        transform: scale(1)
    }
}

.intro-overlay-with-teasers--animated .intro-overlay-with-teasers__overlay {
    opacity: 0;
    animation-name: opacityanim;
    animation-timing-function: ease;
    animation-duration: 1500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 300ms
}

@keyframes opacityanim {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.intro-overlay-with-teasers--animated .intro-overlay-with-teasers__overlay-headline {
    opacity: 0;
    animation-name: opacityanim;
    animation-timing-function: ease;
    animation-duration: 1500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 700ms
}

.intro-overlay-with-teasers--animated .intro-overlay-with-teasers__overlay-subline {
    opacity: 0;
    animation-name: opacityanim;
    animation-timing-function: ease;
    animation-duration: 1500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 1100ms
}

.intro-overlay-with-teasers--animated .intro-overlay-with-teasers__overlay-button {
    opacity: 0;
    animation-name: opacityanim;
    animation-timing-function: ease;
    animation-duration: 1500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 1500ms
}

.intro-teaser {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 1280px) {
    .intro-teaser {
        padding-top:42px
    }
}

.intro-teaser__main,.intro-teaser__list {
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 768px) and (max-width: 1279px) {
    .intro-teaser__list {
        display:flex
    }
}

@media (min-width: 1280px) {
    .intro-teaser__main {
        flex:0 0 58.33333%;
        max-width: 58.33333%
    }

    .intro-teaser__list {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
}

.stair-steps {
    width: 100%;
    justify-self: center;
    margin: 0 auto;
}

.stair-steps__inner {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3,1fr);
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: 100%;
}

@media only screen and (max-width: 1350px) {
.stair-steps__inner {
    display: block;
    margin-bottom: 4em; }
}

.stair-steps__inner-first {
    grid-area: 1 / 1 / span 1 / span 1;
    height: 480px;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
    z-index: 3;
}

@media only screen and (max-width: 1350px) {
.stair-steps__inner-first {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-right: 200px; }
}

 @media only screen and (max-width: 800px) {
   .stair-steps__inner-first {
                   margin:0; }
 }

.stair-steps__inner-first-intnav {
    grid-area: 1 / 1 / span 1 / span 1;
    height: 200px;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
    z-index: 3;
}

@media only screen and (max-width: 1350px) {
.stair-steps__inner-first-intnav {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-right: 200px; }
}

 @media only screen and (max-width: 800px) {
   .stair-steps__inner-first-intnav {
                   margin:0; }
 }

.purple-background {
    background-color: #7366BD;
}

.pink-background {
    background-color: #D34E79;
}

.blue-background {
    background-color: #04749C;
}

.trans-blue-background {
    background-color: rgba(135, 184, 206, 0.3);
}

.trans-purple-background {
    background-color: rgba(157, 148, 209, 0.3);
}

.orange-background {
    background-color: #FFC67B;
}

.stair-step__inner-container {
    width: 100%;
    height: 100%;
    padding: 2em;
    font-family: Montserrat, Arial, sans-serif;
    color: #ffffff;
}

.stair-step__inner-title {
    font-size: 2.5em;
    font-weight: bold;
    -webkit-letter-spacing: -1.04px;
    -moz-letter-spacing: -1.04px;
    -ms-letter-spacing: -1.04px;
    letter-spacing: -1.04px;
    line-height: 1em;
    margin-bottom: 0.5em;
}

.stair-step__inner-body {
    font-size: 1.75em;
    font-weight: bold;
    -webkit-letter-spacing: -0.09px;
    -moz-letter-spacing: -0.09px;
    -ms-letter-spacing: -0.09px;
    letter-spacing: -0.09px;
    line-height: 1.25em;
    margin-bottom: 1em;
}

.stair-step__inner-link {
    font-size: 1em;
	font-family: Montserrat, Arial, sans-serif;
    font-weight: bold;
    -webkit-letter-spacing: -0.37px;
    -moz-letter-spacing: -0.37px;
    -ms-letter-spacing: -0.37px;
    letter-spacing: -0.37px;
    line-height: 1.25em;
    border-bottom: 4px solid;
}

.stair-steps__inner-second {
    grid-area: 1 / 2 / span 1 / span 1;
    height: 480px;
    margin-top: 50px;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
    z-index: 2;
}

@media only screen and (max-width: 1350px) {
.stair-steps__inner-second {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-top: 0;
    margin-left: 100px;
    margin-right: 100px; 
	}
}

 @media only screen and (max-width: 800px) {
   .stair-steps__inner-second {
                   margin:0;
                             }
                                    }

.stair-steps__inner-second-intnav {
    grid-area: 1 / 2 / span 1 / span 1;
    height: 200px;
    margin-top: 50px;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
    z-index: 2;
}

@media only screen and (max-width: 1350px) {
.stair-steps__inner-second-intnav {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-top: 0;
    margin-left: 100px;
    margin-right: 100px; }
}

 @media only screen and (max-width: 800px) {
   .stair-steps__inner-second-intnav {
                   margin:0;}
 }
	
.stair-steps__inner-third {
    grid-area: 1 / 3 / span 1 / span 1;
    height: 480px;
    margin-top: 100px;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
    z-index: 1;
}

@media only screen and (max-width: 1350px) {
.stair-steps__inner-third {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-top: 0;
    margin-left: 200px; }
	}

 @media only screen and (max-width: 800px) {
   .stair-steps__inner-third {
                   margin:0; }
 }
	
.stair-steps__inner-third-intnav {
    grid-area: 1 / 3 / span 1 / span 1;
    height: 200px;
    margin-top: 100px;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
    z-index: 1;
}

@media only screen and (max-width: 1350px) {
.stair-steps__inner-third-intnav {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-top: 0;
    margin-left: 200px; }
	}

 @media only screen and (max-width: 800px) {
   .stair-steps__inner-third-intnav {
                   margin:0; }
 }
	
	
.marketing-section-box,
.marketing-section-alt {
  background-color: #163856;
  background-repeat: no-repeat;
  color: #fff;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  margin-bottom: 2rem;
  padding: 2.5rem 1rem 1rem; }
  .marketing-section-box.section-left, .marketing-section-box.section-right,
  .marketing-section-alt.section-left,
  .marketing-section-alt.section-right {
    margin-bottom: 2rem; }
  .marketing-section-box .section-title,
  .marketing-section-alt .section-title {
    align-self: end; }
  .marketing-section-box .section-content,
  .marketing-section-alt .section-content {
    margin-bottom: 0; }
  .marketing-section-box a,
  .marketing-section-box .section-title,
  .marketing-section-box .section-subtitle,
  .marketing-section-alt a,
  .marketing-section-alt .section-title,
  .marketing-section-alt .section-subtitle {
    color: #FFFFFF; }
  .marketing-section-box a:hover,
  .marketing-section-box a:active,
  .marketing-section-alt a:hover,
  .marketing-section-alt a:active {
    color: #163856;
    background-color: #FFFFFF; }
  .marketing-section-box .section-asset,
  .marketing-section-alt .section-asset {
    margin: 2rem 1rem 0; }
    .marketing-section-box .section-asset .image-figure,
    .marketing-section-alt .section-asset .image-figure {
      margin-top: 0; }
      .marketing-section-box .section-asset .image-figure img,
      .marketing-section-alt .section-asset .image-figure img {
        margin-bottom: 0.5rem; }
      .marketing-section-box .section-asset .image-figure:before,
      .marketing-section-alt .section-asset .image-figure:before {
        height: 6rem;
        left: auto;
        right: -2rem;
        top: -2rem;
        width: 6rem; }
    .marketing-section-box .section-asset .video-figure,
    .marketing-section-alt .section-asset .video-figure {
      margin-bottom: 2rem; }
  @media (min-width: 992px) {
    .marketing-section-box,
    .marketing-section-alt {
      margin: 4rem 0 6rem;
      padding: 2rem 4rem; }
      .marketing-section-box.section-left, .marketing-section-box.section-right,
      .marketing-section-alt.section-left,
      .marketing-section-alt.section-right {
        margin-bottom: 6rem; }
      .marketing-section-box .section-title,
      .marketing-section-alt .section-title {
        padding-top: 2.5rem; }
      .marketing-section-box .section-content,
      .marketing-section-alt .section-content {
        margin-bottom: 0;
        padding-bottom: 1rem; }
      .marketing-section-box .section-asset,
      .marketing-section-alt .section-asset {
        margin: 0; }
        .marketing-section-box .section-asset .image-figure,
        .marketing-section-alt .section-asset .image-figure {
          margin: -3.5rem 0 0 0; }
          .marketing-section-box .section-asset .image-figure:before,
          .marketing-section-alt .section-asset .image-figure:before {
            content: " ";
            top: -5.5rem; }
        .marketing-section-box .section-asset .video-figure,
        .marketing-section-alt .section-asset .video-figure {
          padding: 4rem 2rem 0; }
          .marketing-section-box .section-asset .video-figure:before,
          .marketing-section-alt .section-asset .video-figure:before {
            left: auto;
            right: 0;
            top: 2rem; }
      .marketing-section-box.section-left,
      .marketing-section-alt.section-left {
        padding: 1.5rem 2rem; }
        .marketing-section-box.section-left .section-title,
        .marketing-section-alt.section-left .section-title {
          padding: 2.5rem 1rem 0 2.5rem; }
        .marketing-section-box.section-left .section-content,
        .marketing-section-alt.section-left .section-content {
          padding: 0 1rem 1rem 2.5rem; }
        .marketing-section-box.section-left .video-figure:before,
        .marketing-section-alt.section-left .video-figure:before {
          left: 0;
          right: auto; }
      .marketing-section-box.section-right,
      .marketing-section-alt.section-right {
        padding: 1.5rem 2rem; }
        .marketing-section-box.section-right .section-title,
        .marketing-section-alt.section-right .section-title {
          padding: 2.5rem 2rem 0 2rem; }
        .marketing-section-box.section-right .section-content,
        .marketing-section-alt.section-right .section-content {
          padding: 0 2rem 1rem 2rem; }
        .marketing-section-box.section-right .section-asset .image-figure:before,
        .marketing-section-alt.section-right .section-asset .image-figure:before {
          left: -2rem;
          right: auto; } }
  .marketing-section-box .panel-group,
  .marketing-section-box .panel-title a,
  .marketing-section-alt .panel-group,
  .marketing-section-alt .panel-title a {
    color: #231f20; }

.marketing-section-box {
  background-color: ##163856; }

.marketing-section-alt {
  background-color: #6283A1; }
  @media (min-width: 992px) {
    .marketing-section-alt {
      grid-column: 1 / 13;
      grid-column-gap: 1.5rem;
      grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr;
      justify-self: center;
      width: 100vw; }
      .marketing-section-alt .section-title {
        -ms-grid-column: 2;
        grid-column: 2 / span 9; }
      .marketing-section-alt .section-content {
        -ms-grid-column: 2;
        grid-column: 2 / span 12; }
      .marketing-section-alt.section-left .section-title {
        -ms-grid-column: 8;
        grid-column: 8 / span 6;
        padding: 2.5rem 1rem 0 2rem; }
      .marketing-section-alt.section-left .section-asset {
        -ms-grid-column: 2;
        grid-column: 2 / span 6; }
      .marketing-section-alt.section-left .section-content {
        -ms-grid-column: 8;
        grid-column: 8 / span 6;
        padding: 0 0 1rem 2rem; }
      .marketing-section-alt.section-right .section-title {
        grid-column: 2 / span 6;
        padding: 2.5rem 2rem 0 0; }
      .marketing-section-alt.section-right .section-asset {
        -ms-grid-column: 8;
        grid-column: 8 / span 6; }
      .marketing-section-alt.section-right .section-content {
        grid-column: 2 / span 6;
        padding: 0 2rem 1rem 0; } }

body:not(.edit-mode) .marketing-section-alt:last-child.section-left, body:not(.edit-mode) .marketing-section-alt:last-child.section-right {
  margin: 0 -1.5rem; }
  body:not(.edit-mode) .marketing-section-alt:last-child.section-left .image-figure,
  body:not(.edit-mode) .marketing-section-alt:last-child.section-left .video-figure, body:not(.edit-mode) .marketing-section-alt:last-child.section-right .image-figure,
  body:not(.edit-mode) .marketing-section-alt:last-child.section-right .video-figure {
    padding: 0; }
    body:not(.edit-mode) .marketing-section-alt:last-child.section-left .image-figure:before,
    body:not(.edit-mode) .marketing-section-alt:last-child.section-left .video-figure:before, body:not(.edit-mode) .marketing-section-alt:last-child.section-right .image-figure:before,
    body:not(.edit-mode) .marketing-section-alt:last-child.section-right .video-figure:before {
      height: 50%;
      left: -2rem;
      right: auto;
      top: -2rem;
      width: calc(50% + 2rem); }
  @media (min-width: 992px) {
    body:not(.edit-mode) .marketing-section-alt:last-child.section-left, body:not(.edit-mode) .marketing-section-alt:last-child.section-right {
      margin: 4rem 0 0 0; }
      body:not(.edit-mode) .marketing-section-alt:last-child.section-left .section-title, body:not(.edit-mode) .marketing-section-alt:last-child.section-right .section-title {
        grid-column: 2 / span 6;
        padding: 2.5rem 2rem 0 0; }
      body:not(.edit-mode) .marketing-section-alt:last-child.section-left .section-asset, body:not(.edit-mode) .marketing-section-alt:last-child.section-right .section-asset {
        -ms-grid-column: 8;
        grid-column: 8 / span 6; }
        body:not(.edit-mode) .marketing-section-alt:last-child.section-left .section-asset .image-figure,
        body:not(.edit-mode) .marketing-section-alt:last-child.section-left .section-asset .video-figure, body:not(.edit-mode) .marketing-section-alt:last-child.section-right .section-asset .image-figure,
        body:not(.edit-mode) .marketing-section-alt:last-child.section-right .section-asset .video-figure {
          margin-top: -3.5rem; }
          body:not(.edit-mode) .marketing-section-alt:last-child.section-left .section-asset .image-figure:before,
          body:not(.edit-mode) .marketing-section-alt:last-child.section-left .section-asset .video-figure:before, body:not(.edit-mode) .marketing-section-alt:last-child.section-right .section-asset .image-figure:before,
          body:not(.edit-mode) .marketing-section-alt:last-child.section-right .section-asset .video-figure:before {
            height: 220px;
            top: -5.5rem;
            width: 290px; }
      body:not(.edit-mode) .marketing-section-alt:last-child.section-left .section-content, body:not(.edit-mode) .marketing-section-alt:last-child.section-right .section-content {
        grid-column: 2 / span 6;
        padding: 0 2rem 1rem 0; } 
}


.list-container {
  width: 95%;
  max-width: 1220px;
  margin: 0 auto;
}

.episode {
  display: grid;
  grid-template-columns: 1fr 3fr;
  position: relative;
}

.episode__number {
  font-size: 10vw;
  font-weight: 600;
  padding: 10px 0;
  position: sticky;
  top: 0;
  text-align: center;
  height: calc(10vw + 20px);
  transition: all 0.2s ease-in;
}

.episode__content {
  border-top: 2px solid #fff;
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-gap: 10px;
  padding: 15px 0;
}

.episode__content .title {
  font-weight: 600
}

.episode__content .story {
  line-height: 26px;
}

@media (max-width: 600px) {
  .episode__content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .episode__content .story {
    font-size: 15px;
  }
}

.right-block-download-image {
    width: 100%;
	display: block;
}

.h6.lined-heading {
    display: table;
    margin-bottom: 30px;
    width: 100%;
    padding-right: 30px;
    white-space: nowrap;
    letter-spacing: 0.2em;
    font-size: 14px;
    font-weight: 500;
	font-family: Montserrat, Arial;
    text-transform: uppercase;
    color: #1F4E79
}

.h6.lined-heading:after {
    border-top: 1px solid #1F4E79;
    content: "";
    display: table-cell;
    position: relative;
    top: 0.5em;
    width: 100%
}

.h6.lined-heading:after {
    left: 30px
}


/* Breadcrumbs */
@media screen and (min-width: 768px) {
  .breadcrumb-nav {
    -ms-grid-column: 1;
    -ms-grid-column-span: 14;
    grid-column: 1 / span 14; } }

.breadcrumb {
  line-height: 1.6;
  background: #EDEDED;
  border-radius: 0;
  font-size: 0.75rem;
  margin: 0;
  padding: 0.5rem; }
  @media screen and (min-width: 1209px) {
    .breadcrumb {
      padding: .5rem 1.5rem .5rem 3rem; } }
  .breadcrumb > li {
    margin: 0;
    position: relative; }
    .breadcrumb > li a {
      color: #000000;
		font-size: 0.75rem;
      text-decoration: none; 
}
  .breadcrumb > li a:hover, .breadcrumb > li a:focus {
        text-decoration: underline;
        background: none; }

  .breadcrumb > li + li:before {
    content: none; }

  .breadcrumb > li:not(:last-child):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 1100 1100' %3E%3Cpath glyph-name='Arrow Right' transform='translate(300, 190)' fill='%23231f20' d='M4.971 859.029c-4.971-9.942-4.971-24.854 0-34.796l472.233-472.233-467.262-467.262c-9.942-9.942-9.942-24.854 0-34.796s24.854-9.942 34.796 0l497.087 492.117c0 4.971 0 4.971 0 9.942s0 4.971 0 9.942v0c0 0 0 4.971-4.971 4.971v0 0l-492.117 487.146c-9.942 14.913-29.825 14.913-39.767 4.971z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 12px;
    margin: 0 1rem;
    transform: scale(1, -1);
    width: 12px; }
  .breadcrumb li.current-page {
    margin-bottom: 0; }

.nav {
  margin: 0 0 1em 0; }

.nav > li > a:hover, .nav > li > a:focus {
  background: #a7a8aa;
  background: rgba(167, 168, 170, 0.5); }

.card {
  border-top: 5px solid #5972c8;
  flex-basis: 100%;
  margin-top: 3rem;
  padding-top: 1rem; }
  .card:first-child {
    margin-top: 0; }
  .card label {
    font-weight: 700;
    margin: 0; }
    .card label a {
      text-decoration: none; }
  .card.documentation {
    background: #5949a7;
    border-top: 3px solid #5949a7;
    margin: 0 0 3rem; }
  @media (min-width: 1209px) {
    .card {
      flex-basis: 28%;
      flex-grow: 1;
      margin: 0 0 0 3rem; }
      .card:first-child {
        margin-left: 0; }
      .card + .candidate-card {
        margin-left: 2em; } }

.card-sidebar {
  background: #fff;
  border-top: 3px solid #231f20;
  margin: 0;
  padding: 1.25em 1em 1.5em 1em; }
  @media (min-width: 992px) {
    .card-sidebar {
      margin: 0; } }
  .card-sidebar .card-title {
    display: block;
    font-size: 1.375rem;
    margin-bottom: 1.25rem; }

.card-sidebar:first-child {
  margin: 2rem 0 0; }
  @media (min-width: 992px) {
    .card-sidebar:first-child {
      margin: 0; } }

.color-set {
  margin-top: 1rem;
  margin-bottom: 3rem;
  text-align: center; }
  .color-set .flex-placeholder {
    flex-wrap: nowrap; }
  .color-set .card {
    background: #fff;
    display: grid;
    grid-template-rows: auto auto 1fr;
    grid-gap: 1rem;
    padding: 2rem;
    position: relative;
    text-align: left; }
    .color-set .card.candidate-card {
      display: block; }
    @media (min-width: 992px) {
      .color-set .card {
        padding-bottom: 2rem; } }
  .color-set .card:nth-child(5n+1) {
    border-color: #D34E79; }
  .color-set .card:nth-child(5n+2) {
    border-color: #FFAE42; }
  .color-set .card:nth-child(5n+3) {
    border-color: #7366BD; }
  .color-set .card:nth-child(5n+4) {
    border-color: #6B8F00; }
  .color-set .card:nth-child(5n+5) {
    border-color: #1F4E79; }
  .color-set .pull-bottom {
    align-self: end;
    margin: 0;
    position: relative; }


.card-standalone {
  margin: 0.25em 0 2em;
  text-decoration: none;
}

.section--row {
    padding: 0
}

@media (min-width: 992px) {
    .section--row .container {
        max-width:none
    }
}

.row__items {
    margin: -15px;
    padding: 60px 15px
}

@media (min-width: 768px) {
    .row__items {
        display:flex;
        flex-wrap: wrap
    }
}

@media (min-width: 992px) {
    .row__items {
        margin:0;
        padding: 0
    }
}

.row__item {
    padding: 15px
}

.row__item .image-box {
    position: relative;
    padding-bottom: 75%;
    overflow: hidden
}

.row__item .image-box span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50%;
    transition: transform .9s cubic-bezier(.215,.61,.355,1)
}

.row__item .content-box {
    background: #322b2b;
    color: #fff;
    padding: 50px 40px
}

@media (min-width: 768px) {
    .row__item {
        width:50%
    }
}

@media (min-width: 992px) {
    .row__item {
        display:flex;
        flex-wrap: wrap;
        padding: 0
    }

    .row__item .image-box {
        width: 40%;
        padding: 0
    }

    .row__item .content-box {
        width: 60%
    }
}

a.row__item:hover {
    text-decoration: none
}

a.row__item:hover .image-box span {
    transform: scale(1.2);
    transition: transform 2s cubic-bezier(.215,.61,.355,1)
}

.section--posts {
    padding-top: 120px;
    overflow: hidden;
    position: relative
}

.section--posts:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 200vw;
    height: 100%;
    background: url(https://rpii.org/img/hero/hexagon-footer.svg) no-repeat 0 100%;
    background-size: auto 500px;
    z-index: 0
}

@media (max-width: 768px) {
    .section--posts {
        padding-top:60px
    }

    .section--posts:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 146px;
        bottom: 0;
        background: #045C84;
        z-index: 0
    }
}

.section--posts.variation:after {
    content: none;
    display: none
}

@media (max-width: 768px) {
    .section--posts.variation:after {
        top:155px
    }
}

.section--posts.variation .posts-container {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .section--posts.variation .posts-container {
        display:block
    }
}

.section--posts.variation .posts-intro {
    width: 330px;
    flex: 0 0 auto;
    padding-top: 60px;
    padding-right: 30px
}

@media (max-width: 768px) {
    .section--posts.variation .posts-intro {
        width:100%;
        padding: 0;
        margin-bottom: 2rem
    }
}

.section--posts.variation .posts-intro h2 {
    position: relative;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    color: #162427
}

.section--posts.variation .posts-intro h2:after {
    content: "";
    position: absolute;
    left: -100vw;
    width: 200vw;
    top: 100%;
    height: 100vh;
    background: #bb0c62;
    z-index: 0
}

.section--posts.variation .posts-intro p {
    position: relative;
    color: #fff
}

.section--posts.variation .posts-posts {
    flex: 1 0 0%;
    overflow: hidden
}

.section--posts .container {
    position: relative;
    padding-bottom: 30px
}

.section--posts .container .row {
    padding-left: 300px
}

@media (max-width: 768px) {
    .section--posts .container .row {
        padding-left:0
    }

    .section--posts .container:after {
        display: none
    }
}

.section--posts .posts-slider {
    position: relative
}

.section--posts .posts-slider .slick-dots {
    left: 0;
    padding-left: 300px;
    bottom: -15px
}

.section--posts .posts-slider .slick-dots li {
    width: 14px;
    height: 14px
}

@media (max-width: 768px) {
    .section--posts .posts-slider .slick-dots {
        padding-left:0
    }
}

.section--posts .row {
    position: relative;
    z-index: 1
}

.section--posts.variation .posts-slider .slick-dots,.section--posts.variation .row {
    padding-left: 0
}

.section--posts .post-card {
    padding-bottom: 30px;
    display: block
}

.section--posts .post-card:hover {
    text-decoration: none
}

.section--posts .post-card:hover .image-box span {
    transition: transform 2s cubic-bezier(.215,.61,.355,1);
    transform: scale(1.2)
}

.section--posts .inner {
    background: #fff;
    height: 100%
}

.section--posts .image-box {
    height: 190px;
    width: 100%;
    display: block;
    overflow: hidden
}

.section--posts .image-box span {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    transition: transform .9s cubic-bezier(.215,.61,.355,1)
}

.section--posts .content-box {
    background: #fff;
    padding: 25px;
    height: 250px
}

.section--posts .content-box h3 {
    font-family: AvantGarde-Demi;
    margin-bottom: 10px;
    color: #716b70;
    text-transform: none
}

.section--posts .content-box .small-text {
    margin-bottom: 5px
}

.an-children .an-child,.an-intro>*,.an-left,.an-right,.an-up,.headline--left:before,.hero--cover .hero__content>* {
    transition: transform .9s cubic-bezier(.215,.61,.355,1),opacity .9s cubic-bezier(.215,.61,.355,1)
}

.an-fade {
    transition: opacity .9s cubic-bezier(.215,.61,.355,1)
}

.hero--cover .hero__media span {
    transition: transform 2s cubic-bezier(.215,.61,.355,1),opacity 2s cubic-bezier(.215,.61,.355,1)
}

.an-slide-after:after {
    transition: transform 2s cubic-bezier(.215,.61,.355,1)
}

.an-q.an-children .an-child-up,.an-q.an-intro-up>*,.an-q.an-up {
    transform: translateY(40px);
    opacity: 0
}

.an-q.an-children .an-child-left,.an-q.an-intro-left>*,.an-q.an-left {
    transform: translateX(40px);
    opacity: 0
}

.an-hq.hero--cover .hero__content>*,.an-q.an-children .an-child-right,.an-q.an-intro-right>*,.an-q.an-right {
    transform: translateX(-40px);
    opacity: 0
}

.an-q.an-children .an-child-fade,.an-q.an-fade {
    opacity: 0
}

.an-hq.hero--cover .hero__media span {
    transform: scale(1.2);
    opacity: 0
}

.an-q.an-slide-after:after {
    transform: translateX(-300px)
		
}

.an-delay:first-child,.an-intro>:first-child,.an-seq .an-child:first-child {
    transition-delay: 0s
}

.an-delay:nth-child(2),.an-intro>:nth-child(2),.an-seq .an-child:nth-child(2) {
    transition-delay: .3s
}

.an-delay:nth-child(3),.an-intro>:nth-child(3),.an-seq .an-child:nth-child(3) {
    transition-delay: .6s
}

.an-delay:nth-child(4),.an-intro>:nth-child(4),.an-seq .an-child:nth-child(4) {
    transition-delay: .9s
}

.an-delay:nth-child(5),.an-intro>:nth-child(5),.an-seq .an-child:nth-child(5) {
    transition-delay: 1.2s
}

.an-delay:nth-child(6),.an-intro>:nth-child(6),.an-seq .an-child:nth-child(6) {
    transition-delay: 1.5s
}

.an-delay:nth-child(7),.an-intro>:nth-child(7),.an-seq .an-child:nth-child(7) {
    transition-delay: 1.8s
}

.an-delay:nth-child(8),.an-intro>:nth-child(8),.an-seq .an-child:nth-child(8) {
    transition-delay: 2.1s
}

.an-delay:nth-child(9),.an-intro>:nth-child(9),.an-seq .an-child:nth-child(9) {
    transition-delay: 2.4s
}

.an-delay:nth-child(10),.an-intro>:nth-child(10),.an-seq .an-child:nth-child(10) {
    transition-delay: 2.7s
}

.an-delay:nth-child(11),.an-intro>:nth-child(11),.an-seq .an-child:nth-child(11) {
    transition-delay: 3s
}

.an-delay:nth-child(12),.an-intro>:nth-child(12),.an-seq .an-child:nth-child(12) {
    transition-delay: 3.3s
}

.an-delay:nth-child(13),.an-intro>:nth-child(13),.an-seq .an-child:nth-child(13) {
    transition-delay: 3.6s
}

.an-delay:nth-child(14),.an-intro>:nth-child(14),.an-seq .an-child:nth-child(14) {
    transition-delay: 3.9s
}

.an-delay:nth-child(15),.an-intro>:nth-child(15),.an-seq .an-child:nth-child(15) {
    transition-delay: 4.2s
}

.an-delay:nth-child(16),.an-intro>:nth-child(16),.an-seq .an-child:nth-child(16) {
    transition-delay: 4.5s
}

.an-delay:nth-child(17),.an-intro>:nth-child(17),.an-seq .an-child:nth-child(17) {
    transition-delay: 4.8s
}

.an-delay:nth-child(18),.an-intro>:nth-child(18),.an-seq .an-child:nth-child(18) {
    transition-delay: 5.1s
}

.an-delay:nth-child(19),.an-intro>:nth-child(19),.an-seq .an-child:nth-child(19) {
    transition-delay: 5.4s
}

.an-delay:nth-child(20),.an-intro>:nth-child(20),.an-seq .an-child:nth-child(20) {
    transition-delay: 5.7s
}
	
	.node--view-mode-teaser .teaser--copy {
    padding: 2rem 1.5rem;
    min-height: 253px;
    display: flex;
    flex-direction: column;
}

.node--view-mode-teaser .teaser--copy h6,.node--view-mode-teaser .teaser--copy .block-views-exposed-filter-blocksearch-search-page:not(#block-search-block) .fieldset-legend,.block-views-exposed-filter-blocksearch-search-page:not(#block-search-block) .node--view-mode-teaser .teaser--copy .fieldset-legend,.node--view-mode-teaser .teaser--copy .block-views-exposed-filter-blocksearch-search-page:not(#block-search-block) label,.block-views-exposed-filter-blocksearch-search-page:not(#block-search-block) .node--view-mode-teaser .teaser--copy label,.node--view-mode-teaser .teaser--copy .block-views-exposed-filter-blocksearch-search-page:not(#block-search-block) legend,.block-views-exposed-filter-blocksearch-search-page:not(#block-search-block) .node--view-mode-teaser .teaser--copy legend,.node--view-mode-teaser .teaser--copy .view-filters .fieldset-legend,.view-filters .node--view-mode-teaser .teaser--copy .fieldset-legend,.node--view-mode-teaser .teaser--copy .view-filters label,.view-filters .node--view-mode-teaser .teaser--copy label,.node--view-mode-teaser .teaser--copy .view-filters legend,.view-filters .node--view-mode-teaser .teaser--copy legend,.node--view-mode-teaser .teaser--copy .node--event--full .field--name-field-location-address,.node--event--full .node--view-mode-teaser .teaser--copy .field--name-field-location-address {
    font-size: 16px;
    color: #163856;
    margin-bottom: 0.25rem;
}

.node--view-mode-teaser .teaser--copy h5,.node--view-mode-teaser .teaser--copy .view-display-id-search_page .views-field-title,.view-display-id-search_page .node--view-mode-teaser .teaser--copy .views-field-title,.node--view-mode-teaser .teaser--copy .view-reit-magazine-view .views-field-title,.view-reit-magazine-view .node--view-mode-teaser .teaser--copy .views-field-title,.node--view-mode-teaser .teaser--copy .view-display-id-neighborhood_block .views-field-title,.view-display-id-neighborhood_block .node--view-mode-teaser .teaser--copy .views-field-title,.node--view-mode-teaser .teaser--copy .main-menu__featured-block .field--name-field-title,.main-menu__featured-block .node--view-mode-teaser .teaser--copy .field--name-field-title,.node--view-mode-teaser .teaser--copy .block-recommended-block > h2,.node--view-mode-teaser .teaser--copy .paragraph.paragraph--by-the-numbers .field--name-field-reit-numbers .block-recommended-block > .field--name-field-title,.paragraph.paragraph--by-the-numbers .field--name-field-reit-numbers .node--view-mode-teaser .teaser--copy .block-recommended-block > .field--name-field-title,.node--view-mode-teaser .teaser--copy .accordion--corporate .accordion__content > .field .field__label,.accordion--corporate .accordion__content > .field .node--view-mode-teaser .teaser--copy .field__label,.node--view-mode-teaser .teaser--copy .node--event--full .field--name-field-event-dates,.node--event--full .node--view-mode-teaser .teaser--copy .field--name-field-event-dates {
    margin-bottom: 33px;
}

.node--view-mode-teaser .teaser--copy h4,.node--view-mode-teaser .teaser--copy .node--magazine-article--full .field--name-field-deck,.node--magazine-article--full .node--view-mode-teaser .teaser--copy .field--name-field-deck {
    margin-bottom: 0;
}

.node--view-mode-teaser .teaser--copy .field--name-field-teaser {
    display: none;
}

.node--view-mode-teaser .teaser--copy .teaser--date {
    font-size: 1rem;
    color: #000000;
    margin-top: auto;
}

.node--view-mode-teaser {
    background-color: #fff;
    box-shadow: 0 0 25px rgba(50,50,50,0.25);
    margin-bottom: 2rem;
    max-width: 100%;
    transition: box-shadow 0.5s ease;
    width: 450px;
}

.node--view-mode-teaser a,.node--view-mode-teaser a:hover {
    text-decoration: none;
    color: inherit;
}

.node--view-mode-teaser:hover {
    box-shadow: 0 0 33px rgba(15,15,15,0.35);
}

.node--view-mode-teaser .teaser--image {
    background-color: #E6E6E6;
}
	

.paragraph.paragraph--three-columns {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 0 40px;
}

.paragraph.paragraph--three-columns .header {
    max-width: 1378px;
    margin: 0 auto 35px;
}

@media screen and (min-width: 1100px) {
    .paragraph.paragraph--three-columns .header {
        position:relative;
        flex-direction: row;
        align-items: center;
    }
}

.paragraph.paragraph--three-columns .header.align-left {
    float: unset;
}

.paragraph.paragraph--three-columns .header.align-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.paragraph.paragraph--three-columns .header.align-center h2,.paragraph.paragraph--three-columns .header.align-center .paragraph.paragraph--by-the-numbers .field--name-field-reit-numbers .field--name-field-title,.paragraph.paragraph--by-the-numbers .field--name-field-reit-numbers .paragraph.paragraph--three-columns .header.align-center .field--name-field-title {
    margin: 0 auto;
}

.paragraph.paragraph--three-columns .header h2,.paragraph.paragraph--three-columns .header .paragraph.paragraph--by-the-numbers .field--name-field-reit-numbers .field--name-field-title,.paragraph.paragraph--by-the-numbers .field--name-field-reit-numbers .paragraph.paragraph--three-columns .header .field--name-field-title {
    margin-bottom: 0;
}

@media screen and (min-width: 1100px) {
    .paragraph.paragraph--three-columns .header .button--primary {
        position:absolute;
        right: 0;
        top: 0;
        margin: 0;
    }
}

.paragraph.paragraph--three-columns .field--name-field-section-title {
    margin-bottom: 1.5rem;
}

.paragraph.paragraph--three-columns > .field__items {
    max-width: 1378px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 650px) {
    .paragraph.paragraph--three-columns > .field__items {
        flex-direction:column;
    }
}

.paragraph.paragraph--three-columns > .field__items > .field__item {
    display: flex;
    flex: 32%;
    margin-right: 2%;
    width: 32%;
    justify-content: center;
}

@media (max-width: 650px) {
    .paragraph.paragraph--three-columns > .field__items > .field__item {
        width:100%;
        justify-content: center;
    }
}

.paragraph.paragraph--three-columns > .field__items > .field__item:last-child {
    margin-right: 0px;
}

.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy h5,.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .view-display-id-search_page .views-field-title,.view-display-id-search_page .paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .views-field-title,.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .view-reit-magazine-view .views-field-title,.view-reit-magazine-view .paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .views-field-title,.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .view-display-id-neighborhood_block .views-field-title,.view-display-id-neighborhood_block .paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .views-field-title,.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .main-menu__featured-block .field--name-field-title,.main-menu__featured-block .paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .field--name-field-title,.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .block-recommended-block > h2,.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .accordion--corporate .accordion__content > .field .field__label,.accordion--corporate .accordion__content > .field .paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .field__label,.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .node--event--full .field--name-field-event-dates,.node--event--full .paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .field--name-field-event-dates,.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .paragraph.paragraph--by-the-numbers .field--name-field-reit-numbers .block-recommended-block > .field--name-field-title,.paragraph.paragraph--by-the-numbers .field--name-field-reit-numbers .paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--copy .block-recommended-block > .field--name-field-title {
    min-height: 105px;
}

.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--image {
    background-color: #E6E6E6;
    text-align: center;
}

.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser .teaser--image svg {
    padding: 18% 5%;
    width: 80%;
}

.paragraph.paragraph--three-columns > .field__items > .field__item .node--view-mode-teaser > a {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
	
.viewpoint-links {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  margin: 2rem 0;
  grid-gap: 1.875rem;
  /* IE10+ specific styles go here */ }
  @media (min-width: 992px) {
    .viewpoint-links {
      /*-ms-grid-columns: 1fr;*/
      grid-template-columns: 1fr; } }
  @media (min-width: 1370px) {.viewpoint-links {
      grid-template-columns: repeat(2, 1fr); } 
	}
	

.viewpoint-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto auto;
  -ms-grid-columns: 1fr;
  grid: auto repeat(3, min-content)/1fr;
  box-shadow: -15px -1px 24px 8px #d9d5d9;
  background: #fff;
  /*img {
        height: calc(100vw - 3rem);
    }*/ }
  @media (min-width: 768px) {
    .viewpoint-link {
      -ms-grid-rows: auto 1fr auto;
      -ms-grid-columns: 1fr 1fr;
      grid: auto 1fr auto/repeat(2, 1fr); }
      .viewpoint-link img {
        height: auto; } }
  @media (min-width: 992px) {
    .viewpoint-link {
      max-width: 58rem; } }

  @media (min-width: 1370px) {
    .viewpoint-link:nth-child(1):nth-last-child(3) {
      grid: auto repeat(3, min-content)/1fr;
      grid-row: 1 / span 2;
      grid-column: 2;
      }
      .viewpoint-link:nth-child(1):nth-last-child(3) .viewpoint-link-image-container {
        grid-row: 1 / span 1;
        grid-column: 2; }
      .viewpoint-link:nth-child(1):nth-last-child(3) .viewpoint-link-image-container:after {
        right: 2rem;
        bottom: -1rem;
        top: auto; }
      .viewpoint-link:nth-child(1):nth-last-child(3) .viewpoint-link-title {
        grid-row: 2;
        grid-column: 2; }
      .viewpoint-link:nth-child(1):nth-last-child(3) .viewpoint-link-short-description {
        grid-row: 3;
        grid-column: 2; }
      .viewpoint-link:nth-child(1):nth-last-child(3) .viewpoint-link-general-link {
        grid-row: 4;
        grid-column: 2; }
    .viewpoint-link:nth-child(2):nth-last-child(2) {
      grid-column: 1;
      }
    .viewpoint-link:nth-child(3):nth-last-child(1) {
      grid-column: 1;
      } }
  .viewpoint-link-image-container {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    grid-column: 1;
    position: relative;
    display: flex;
    /*&:after {
            display: block;
            content: "";
            position: absolute;
            height: 2rem;
            width: 2rem;
            right: 2rem;
            bottom: -1rem;
            background: $s_green;

            @media (min-width: $screen-sm-min) {
                right: -1rem;
                top: 2rem;
                bottom: auto;
            }   
        }*/ }
    @media (min-width: 768px) {
      .viewpoint-link-image-container {
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        grid-row: 1 / span 3;
        grid-column: 1; } }
    .viewpoint-link-image-container img {
      max-height: 700px;
      object-fit: cover;
      width: 100%; }
  .viewpoint-link-title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-row: 2;
    grid-column: 1;
    padding: 2rem 1.875rem 0; }
    @media (min-width: 768px) {
      .viewpoint-link-title {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        grid-row: 1;
        grid-column: 2; } }
  .viewpoint-link-short-description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-row: 3;
    grid-column: 1;
    padding: 0 1.875rem; }
    @media (min-width: 768px) {
      .viewpoint-link-short-description {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        grid-row: 2;
        grid-column: 2; } }
  .viewpoint-link-general-link {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    grid-row: 4;
    grid-column: 1;
    background: #7366BD;
    opacity: 35;
    margin: 0;
    padding: 1rem 1.875rem; }
    @media (min-width: 768px) {
      .viewpoint-link-general-link {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        grid-row: 3;
        grid-column: 2; } }
    .viewpoint-link-general-link a {
      font-weight: 700;
	  color: #fff;
	}
      font-size: 1.125rem; }
      .viewpoint-link-general-link a:after {
        top: 0.1rem; }

.viewpoint-links.alt {
  grid-template-columns: 1fr; }
  @media (min-width: 750px) {
    .viewpoint-links.alt {
      grid-template-columns: repeat(2, minmax(0, 500px)); } }
  @media (min-width: 1024px) {
    .viewpoint-links.alt {
      /*-ms-grid-columns: 1fr 1fr;*/
      grid-template-columns: repeat(3, minmax(0, 500px)); } }
  .viewpoint-links.alt .viewpoint-link {
    align-content: start;
    grid: auto 1fr auto/1fr;
    grid-column: auto;
    grid-row: auto;
    margin: 0; }
    .viewpoint-links.alt .viewpoint-link .viewpoint-link-image-container {
      grid-row: auto; }
    .viewpoint-links.alt .viewpoint-link .viewpoint-link-title {
      grid-column: 1;
      grid-row: auto; }
    .viewpoint-links.alt .viewpoint-link .viewpoint-link-short-description {
      grid-column: 1;
      grid-row: auto; }
    .viewpoint-links.alt .viewpoint-link .viewpoint-link-buttons {
      list-style: none;
      margin: 0 1.875rem; }
      .viewpoint-links.alt .viewpoint-link .viewpoint-link-buttons li {
        display: inline; }
    @media (min-width: 768px) {
      .viewpoint-links.alt .viewpoint-link {
        -ms-grid-rows: auto 1fr auto;
        -ms-grid-columns: 1fr 1fr;
        grid: auto 1fr auto/repeat(1, 1fr); }
        .viewpoint-links.alt .viewpoint-link img {
          height: auto; } }
    @media (min-width: 992px) {
      .viewpoint-links.alt .viewpoint-link {
        grid: auto repeat(3, min-content)/1fr; } }
  .viewpoint-links.alt .viewpoint-link-image-container::after {
    content: none; }

[tabindex="-1"] {
  outline: none; }

.content-area {
  background: #fff; }

.content-snippet {
  margin-bottom: 2rem; }
  .content-snippet .int-nav {
    margin-bottom: 0; }

@media (min-width: 1209px) {
  .flex-placeholder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    .flex-placeholder.flex-column {
      min-height: 100%;
      flex-direction: column;
      flex-wrap: nowrap; }
      .flex-placeholder.flex-column #main {
        flex-grow: 1; }
  .pull-bottom {
    bottom: 0;
    margin-bottom: 2rem;
    position: absolute; }
  .button.icon.pull-bottom {
    left: 0;
    margin: 0 auto 2.5rem;
    position: absolute;
    right: 0; } }


.box {
  padding: 1.5rem;
  margin-bottom: 1.5rem; }

.overlay-box {
  margin-bottom: 3rem; }

.overlay {
  background: #a7a8aa;
  border: none;
  color: #fff;
  overflow: hidden;
  padding: 2rem 1rem 0;
  position: relative; }
  @media (min-width: 992px) {
    .overlay {
      padding: 2rem 2rem 4.5rem; } }
  .overlay > h3.alt {
    color: #fff; }
  .overlay .overlay-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    min-height: 100%;
    width: 100%;
    z-index: -1; }

.overlay:nth-child(5n+1) {
  background: #E083A1; }

.overlay:nth-child(5n+2) {
  background: #FFC67B; }

.overlay:nth-child(5n+3) {
  background: #9D94D1; }

.overlay:nth-child(5n+4) {
  background: #9EB759; }

.overlay:nth-child(5n+5) {
  background: #045C84; }

.sitemap ul {
  margin: 0; }

.sitemap .h4 > li {
  margin-bottom: 1.5rem; }

.sitemap .h5 {
  margin-left: 1.25rem; }

.sitemap .l4-link {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-left: 2.5rem; }

.sitemap li:last-child {
  margin-bottom: 0; }

.sitemap a {
  display: inline-block;
  margin-bottom: 1rem; }

.card-result {
  background: none;
  padding: 1.5rem 0 0.5rem; }
  .card-result:first-child {
    border-top: 3px solid #231f20; }

.tag {
  background: #f5f5f5;
  display: inline-block;
  font-size: 1rem;
  padding: .5rem .75rem; }


.shadow-boxes {
  display: flex;
  flex-direction: column;
  justify-content: space-around; }

.shadow-box {
  background-color: transparent;
  background-image: linear-gradient(rgba(0, 0, 0, 0.75) 30%, rgba(0, 0, 0, 0));
  cursor: pointer;
  border-radius: 10px;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 2rem;
  position: relative;
  min-height: 400px;
}

.shadow-box-short-description,
.shadow-box a {
  opacity: 0;
  transition: opacity .25s; }

.shadow-box:focus {
  background-color: #163856;
  background-image: none; }


.shadow-box:focus .shadow-box-short-description,
.shadow-box:focus a {
  opacity: 1; }

.shadow-box-image {
  left: 0;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  border-radius: 10px;
  top: 0;
  width: 100%;
  z-index: -1; }

.shadow-box-title,
.shadow-box-short-description {
  color: #fff; }

.shadow-box-short-description {
  font-size: 1rem; }

@media screen and (min-width: 992px) {
  .shadow-boxes {
    flex-direction: row; }
  .shadow-box {
    cursor: default;
    flex: 0.2 1 20%;
    height: 100vh;
    max-height: 650px; }
  .shadow-box:hover {
    background-color: #163856;
    background-image: none; }
  .shadow-box:hover .shadow-box-short-description,
  .shadow-box:hover a {
    opacity: 1; } }

.rich-list {
  margin: 0 0 1.5rem; }
  .rich-list.upper-roman .large-number:before,
  .rich-list.upper-roman .small-number:before {
    content: counter(list-items, upper-roman);
    counter-increment: list-items; }
  .rich-list.lower-roman .large-number:before,
  .rich-list.lower-roman .small-number:before {
    content: counter(list-items, lower-roman);
    counter-increment: list-items; }
  .rich-list.upper-latin .large-number:before,
  .rich-list.upper-latin .small-number:before {
    content: counter(list-items, upper-latin);
    counter-increment: list-items; }
  .rich-list.lower-latin .large-number:before,
  .rich-list.lower-latin .small-number:before {
    content: counter(list-items, lower-latin);
    counter-increment: list-items; }

.rich-list li {
  border-top: 1px solid #a7a8aa;
  border-top: 1px solid rgba(165, 156, 148, 0.5);
  line-height: 1.65;
  margin-bottom: 0;
  padding: 1rem; }
  .rich-list li:last-child {
    border-bottom: 1px solid rgba(165, 156, 148, 0.5); }
  .rich-list li ul {
    list-style-type: disc; }
  .rich-list li ul.list-unstyled {
    list-style-type: none;
    margin-left: 1rem; }
    .rich-list li ul.list-unstyled .radio {
      margin-bottom: 0.75rem; }
  .rich-list li ol li,
  .rich-list li ul li {
    border: none;
    padding: 0; }
    .rich-list li ol li:last-child,
    .rich-list li ul li:last-child {
      border-bottom: none; }

.rich-list .large-number {
  display: inline-block;
  font-weight: 900;
  margin-top: -1.25rem;
  font-size: 2.5rem;
  color: #1F4E79;
  min-width: 50px; }

.rich-list .small-number {
  display: inline-block;
  font-size: 2rem;
  font-weight: 900;
  min-width: 25px;
  margin-top: -0.3em; }

.rich-list .image,
.rich-list .icon img {
  height: 75px;
  width: 75px;
max-width: none;
}

.large-number:before {
  content: counter(list-items);
  counter-increment: list-items; }

.small-number:before {
  content: counter(list-items);
  counter-increment: list-items; }

.list-item-title {
  display: block;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  font-size: 1.3rem; 
}

ol.footnotes,
ol.notes,
ul.notes,
ul.references {
  margin: 0 0 1.5rem; }

.references li,
.notes li,
.footnotes li {
  margin-bottom: 1.125rem; }
  .references li:last-child,
  .notes li:last-child,
  .footnotes li:last-child {
    margin-bottom: 0; }

ol.notes > li:before {
  content: none; }

ol.footnotes {
  padding-left: 2em; }


.image-figure {
  margin: 0 0 1.5rem 0;
  flex-basis: 100%;
  flex: 1;
  min-width: 45%; }
  .image-figure img {
    height: auto;
    margin-bottom: 1rem;
    width: 100%; }
  .image-figure cite {
    display: block;
    font-size: 0.9rem;
    margin: -1rem 0 1rem; }
  .image-figure figcaption {
    line-height: 1.5;
    /*a {
      display: block;
    }*/ }
    .image-figure figcaption label,
    .image-figure figcaption .caption-label {
      display: block;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 700;
      margin-bottom: 0.5rem; }
    .image-figure figcaption p {
      margin-bottom: 0.5rem; }

@media (min-width: 768px) {
  .flex-placeholder .image-figure:nth-child(2n) {
    margin-left: 2rem; } }

@media (min-width: 768px) {
  .half-image-figure {
    display: grid;
    grid-template-areas: "image caption" "credit caption";
    grid-gap: 0 2rem; } }

.half-image-figure img {
  grid-area: image;
  margin: 0; }

.half-image-figure cite {
  grid-area: credit;
  margin: 0; }

.half-image-figure figcaption {
  grid-area: caption; }

img.width-100 {
  width: 100%; }

.video-container {
  margin-bottom: 1rem;
  padding-top: 56.25%;
  position: relative; }

ol.is-style-footnote {
    list-style-position: outside;
	list-style: decimal !important;
    padding-left: 2rem;
	padding-right: 4rem;
	padding-top: 3rem;
}

ul.is-style-footnote, ul.is-style-footnote ul {
    list-style: georgian !important
}

.is-style-footnote,.is-style-footnote-alt {
    color: #a3aaae;
    font-size: 0.75rem;
    letter-spacing: normal;
    line-height: 1.4375;
}


/* -------------------------------- 

Main Components 

-------------------------------- */
.cd-header {
  position: relative;
  height: 150px;
  background-color: #163856;
}
.cd-header h1 {
  color: #ffffff;
  line-height: 150px;
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
}
@media only screen and (min-width: 1170px) {
  .cd-header {
    height: 180px;
  }
  .cd-header h1 {
    line-height: 180px;
  }
}

.cd-main-content {
  position: relative;
  min-height: 100vh;
}
.cd-main-content:after {
  content: "";
  display: table;
  clear: both;
}
.cd-main-content.is-fixed .cd-tab-filter-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.cd-main-content.is-fixed .cd-gallery {
  padding-top: 76px;
}
.cd-main-content.is-fixed .cd-filter {
  position: fixed;
  height: 100vh;
  overflow: hidden;
}
.cd-main-content.is-fixed .cd-filter form {
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.cd-main-content.is-fixed .cd-filter-trigger {
  position: fixed;
}
@media only screen and (min-width: 768px) {
  .cd-main-content.is-fixed .cd-gallery {
    padding-top: 90px;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-main-content.is-fixed .cd-gallery {
    padding-top: 100px;
  }
}

/* -------------------------------- 

xtab-filter 

-------------------------------- */
.cd-tab-filter-wrapper {
  background-color: #ffffff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  z-index: 99;
}
.cd-tab-filter-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.cd-tab-filter {
  /* tabbed navigation style on mobile - dropdown */
  position: relative;
  height: 50px;
  width: 140px;
  margin: 0 auto;
  z-index: 1;
}
.cd-tab-filter::after {
  /* small arrow icon */
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../img/cd-icon-arrow.svg") no-repeat center center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}
.cd-tab-filter ul {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  box-shadow: inset 0 -2px 0 #9D94D1;
}
.cd-tab-filter li {
  display: none;
}
.cd-tab-filter li:first-child {
  /* this way the placehodler is alway visible */
  display: block;
}
.cd-tab-filter a {
  display: block;
  /* set same size of the .cd-tab-filter */
  height: 50px;
  width: 140px;
  line-height: 50px;
  padding-left: 14px;
}
.cd-tab-filter a.selected {
  background: #9D94D1;
  color: #ffffff;
}
.cd-tab-filter.is-open::after {
  /* small arrow rotation */
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -moz-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  -o-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.cd-tab-filter.is-open ul {
  box-shadow: inset 0 -2px 0 #9D94D1, 0 2px 10px rgba(0, 0, 0, 0.2);
}
.cd-tab-filter.is-open ul li {
  display: block;
}
.cd-tab-filter.is-open .placeholder a {
  /* reduces the opacity of the placeholder on mobile when the menu is open */
  opacity: .4;
}
@media only screen and (min-width: 768px) {
  .cd-tab-filter {
    /* tabbed navigation style on medium devices */
    width: auto;
    cursor: auto;
  }
  .cd-tab-filter::after {
    /* hide the arrow */
    display: none;
  }
  .cd-tab-filter ul {
    background: transparent;
    position: static;
    box-shadow: none;
    text-align: center;
  }
  .cd-tab-filter li {
    display: inline-block;
  }
  .cd-tab-filter li.placeholder {
    display: none !important;
  }
  .cd-tab-filter a {
    display: inline-block;
    padding: 0 1em;
    width: auto;
    color: #9a9a9a;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.3rem;
  }
  .no-touch .cd-tab-filter a:hover {
    color: #9D94D1;
  }
  .cd-tab-filter a.selected {
    background: transparent;
    color: #9D94D1;
    /* create border bottom using box-shadow property */
    box-shadow: inset 0 -2px 0 #9D94D1;
  }
  .cd-tab-filter.is-open ul li {
    display: inline-block;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-tab-filter {
    /* tabbed navigation on big devices */
    width: 100%;
    float: right;
    margin: 0;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
  }
  .cd-tab-filter.filter-is-visible {
    /* reduce width when filter is visible */
    width: 80%;
  }
}

/* -------------------------------- 

xgallery 

-------------------------------- */
.cd-gallery {
  padding: 26px 5%;
  width: 100%;
}
.cd-gallery li {
  margin-bottom: 1.6em;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  display: none;
}
.cd-gallery li.gap {
  /* used in combination with text-align: justify to align gallery elements */
  opacity: 0;
  height: 0;
  display: inline-block;
}
.cd-gallery img {
  display: block;
  width: 100%;
}
.cd-gallery .cd-fail-message {
  display: none;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .cd-gallery {
    padding: 40px 3%;
  }
  .cd-gallery ul {
    text-align: justify;
  }
  .cd-gallery ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .cd-gallery li {
    width: 48%;
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-gallery {
    padding: 50px 2%;
    float: right;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
  }
  .cd-gallery li {
    width: 30%;
  }
  .cd-gallery.filter-is-visible {
    /* reduce width when filter is visible */
    width: 80%;
  }
}

.expandable-list__item:first-of-type {
    padding-top: 0
}

.expandable-list__item:last-of-type {
    border-bottom: 1px solid #d1d4d6
}

.expandable-list__item:after {
    font-size: 1.2rem;
    line-height: 1.2;
    font-family: PostGrotesk,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: .05rem;
    text-transform: uppercase;
    width: 8rem;
    height: 2.1rem;
    position: absolute;
    right: 0;
    top: 1.7rem;
    content: "Close";
    color: #17212b;
    display: block;
    color: #a3a9ac;
    text-align: center
}

@media (min-width: 48em) {
    .expandable-list__item:after {
        top:2rem
    }
}

.expandable-list__heading {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: PostGrotesk,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: 700;
    color: #b70021;
    padding-top: 1rem;
    padding-bottom: 1rem;
    cursor: pointer;
    position: relative;
    z-index: 1
}

.expandable-list__heading:hover {
    color: #17212b
}

@media (max-width: 35.49em) {
    .expandable-list__heading {
        max-width:80%
    }
}

@media (min-width: 48em) {
    .expandable-list__heading {
        padding-top:2rem;
        padding-bottom: 2rem
    }
}

.expandable-list__contents {
    margin-top: 1.4rem;
    padding-bottom: 4rem
}

@media (min-width: 64em) {
    .expandable-list__contents {
        width:82.7957%
    }
}

.expandable-list__item.is-collapsed .expandable-list__contents {
    display: none
}

.expandable-list__item.is-collapsed:after {
    text-indent: -9999em;
    background-image: url(/dist/images/svg/linked/bg/bg_big-red-plus-7e51c686c0.svg);
    background-position: 50%;
    background-repeat: no-repeat
}

@media (max-width: 47.99em) {
    .expandable-list__item.is-collapsed:after {
        top:1.1rem
    }
}

.expandable-list--on-red .expandable-list__item:after {
    color: #fff;
    pointer-events: none;
    display: none
}

.expandable-list--on-red .expandable-list__item.is-collapsed:after {
    background-image: url(/dist/images/svg/linked/bg/bg_big-white-plus-b1c486d99f.svg);
    background-size: 15px;
    top: .8rem
}



.featured-stats-container {
  margin: 0 7.33945%;
}

.featured-stats {
    margin-top: 2rem
}

.featured-stats__featured-group {
    display: block
}

@media (min-width: 48em) {
    .featured-stats__featured-group {
        display:flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .featured-stats__featured-group>* {
        width: 50%
    }

    .featured-stats__featured-group .featured-stats__feature {
        border-top: none;
        margin: 2rem 0 3rem;
        padding: 0 1em
    }

    .featured-stats__featured-group .featured-stats__feature:nth-child(odd) {
        border-left: 1px solid #d1d4d6
    }

    .featured-stats__featured-group .featured-stats__feature:first-child {
        width: 100%;
        border-left: none;
        padding: 0 0%
    }
}

.featured-stats .additional-stat {
    padding-right: 1em
}

@media (min-width: 48em) {
    .featured-stats .additional-stat {
        width:50%;
        font-size: 3.5rem
    }
}

@media (min-width: 64em) {
    .featured-stats .additional-stat {
        width:50%;
        font-size: 4.1rem
    }
}

.featured-stats .additional-label {
    padding-left: 1em
}

@media (min-width: 48em) {
    .featured-stats .additional-label {
        width:50%;
        text-align: left
    }
}

.featured-stats__body {
    border-top: 1px solid #7366BD;
    border-bottom: 1px solid #7366BD
}

@media (min-width: 48em) {
    .featured-stats__body {
        max-width:100%;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        align-items: center
    }

    .featured-stats__body:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (min-width: 48em) {
    .featured-stats__body>* {
        width:50%;
        float: left;
        margin-right: 3.22581%
    }

    .featured-stats__body>:last-child {
        float: right;
        margin-right: 0
    }
}

@media (min-width: 48em) {
    .featured-stats__image {
        width:75%
    }
}

@media (min-width: 64em) {
    .featured-stats__image {
        width:50%
    }
}

.featured-stats__feature {
    text-align: center;
    padding: 2rem 0 3rem;
    border-top: 1px solid #D34E79
}

.featured-stats__feature:first-child {
    border-top: none
}

.featured-stats__feature-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px
}

.featured-stats__feature-icon {
    max-width: 66px;
    max-height: 66px;
    margin-top: 1rem
}

.featured-stats__feature-icon img {
    width: 100%;
    height: 100%
}

.featured-stats__list>li {
    padding: 2rem 1rem 2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.featured-stats__list>li+li {
    border-top: 1px solid #D34E79
}

@media (max-width: 47.99em) {
    .featured-stats__list>li:first-child {
        border-top:1px solid #D34E79
    }
}

.featured-stats__footer {
    margin-top: 2rem
}

@media (min-width: 48em) {
    .featured-stats__footer {
        margin-left:51.6129%
    }
}

.featured-stats__label {
    font-size: 1rem;
    line-height: 1.5;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 500
}

@media (min-width: 48em) {
    .featured-stats__label {
        font-size:1.6rem;
        line-height: 1.4
    }
}

.featured-stats__label sup {
    position: relative;
    top: -.2em;
	font-size: 12px;
    padding: 0 .4em
}

.featured-stats__feature-stat {
    font-size: 6rem;
    line-height: 1.2;
    font-family: Lora, Georgia, serif;
    color: #1F4E79;
    position: relative;
    display: inline-block
}

.featured-stats__feature-stat sup {
    font-size: .3em;
    position: absolute;
    top: calc(50% + 8px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -.6em;
    font-family: Montserrat, Helvetica, Arial,sans-serif
}

@media (min-width: 48em) {
    .featured-stats__feature-stat {
        font-size:5rem;
        line-height: 1.2
    }
}

@media (min-width: 64em) {
    .featured-stats__feature-stat {
        font-size:7rem;
        line-height: 1.2
    }
}

@media (min-width: 90em) {
    .featured-stats__feature-stat {
        font-size:9rem;
        line-height: 1.2
    }
}

.featured-stats__stat {
    font-size: 2.5rem;
    line-height: 1.1;
    font-family: Lora, Georgia, serif;
    color: #045C84
}

.featured-stats__footer p {
    position: relative;
    padding-left: .75em
}

.featured-stats__footer sup {
    position: absolute;
    left: 0;
    top: 0
}

.featured-stats--stacked {
    margin-top: 0
}

@media (min-width: 48em) {
    .featured-stats--stacked .featured-stats__body {
        display:block
    }
}

@media (min-width: 48em) {
    .featured-stats--stacked .featured-stats__body>* {
        width:100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 48em) {
    .featured-stats--stacked .featured-stats__feature {
        padding:2rem 0 4rem
    }
}

@media (min-width: 48em) {
    .featured-stats--stacked .featured-stats__list {
        display:flex;
        flex-wrap: wrap;
        border-top: 1px solid #d1d4d6
    }

    .featured-stats--stacked .featured-stats__list>li {
        padding: 3rem 1rem;
        flex-direction: column;
        flex: 0 0 50%;
        justify-content: unset;
        max-width: 50%
    }

    .featured-stats--stacked .featured-stats__list>li:first-child,.featured-stats--stacked .featured-stats__list>li:nth-child(2) {
        border-top: none
    }

    .featured-stats--stacked .featured-stats__list>li:nth-child(2n) {
        border-left: 1px solid #d1d4d6
    }
}

.featured-stats--stacked .featured-stats__list .featured-stats__label {
    text-align: right;
    padding-left: 1em
}

@media (min-width: 48em) {
    .featured-stats--stacked .featured-stats__list .featured-stats__label {
        text-align:center;
        padding-left: 0
    }
}

.featured-stats__list>li {
    padding: 2rem 1rem 2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.featured-stats--stacked .featured-stats__stat {
    position: relative
}

.featured-stats--stacked .featured-stats__stat sup {
    font-family: Montserrat, Arial ,sans-serif;
    font-size: .3em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.8em
}

@media (min-width: 48em) {
    .featured-stats--stacked .featured-stats__stat {
        font-size:5rem;
        line-height: 1.2
    }
}

@media (min-width: 64em) {
    .featured-stats--stacked .featured-stats__stat {
        font-size:7rem;
        line-height: 1.2
    }
}

@media (min-width: 90em) {
    .featured-stats--stacked .featured-stats__stat {
        font-size:9rem;
        line-height: 1.2
    }
}

.featured-stats--stacked .featured-stats__label {
    text-align: center
}

@media (min-width: 48em) {
    .featured-stats--stacked .featured-stats__label {
        padding-top:.4em
    }
}

@media (min-width: 48em) {
    .featured-stats--stacked .featured-stats__footer {
        width:100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.button-column {
	display: flex; 
	flex-direction: column;
	max-width: 300px;
}

/* -------------------------------- 

xfilter 

-------------------------------- */
.cd-filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 280px;
  height: 100%;
  background: #ffffff;
  box-shadow: 4px 4px 20px transparent;
  z-index: 2;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s, box-shadow 0.3s;
  -moz-transition: -moz-transform 0.3s, box-shadow 0.3s;
  transition: transform 0.3s, box-shadow 0.3s;
}
.cd-filter::before {
  /* top colored bar */
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background-color: #1F4E79;
  z-index: 2;
}
.cd-filter form {
  padding: 70px 20px;
}
.cd-filter .cd-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  line-height: 50px;
  width: 60px;
  color: #ffffff;
  font-size: 1.3rem;
  text-align: center;
  background: #04749C;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 3;
}
.no-touch .cd-filter .cd-close:hover {
  background: #9D94D1;
}
.cd-filter.filter-is-visible {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}
.cd-filter.filter-is-visible .cd-close {
  opacity: 1;
}
@media only screen and (min-width: 1170px) {
  .cd-filter {
    width: 20%;
  }
  .cd-filter form {
    padding: 70px 10%;
  }
}

.cd-filter-trigger {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  line-height: 50px;
  width: 60px;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  color: transparent;
  white-space: nowrap;
  background: transparent url("https://rpii.org/img/master-icons/cd-icon-filter.svg") no-repeat center center;
  z-index: 3;
}
.cd-filter-trigger.filter-is-visible {
  pointer-events: none;
}
  .cd-filter-trigger {
    width: auto;
    left: 2%;
    text-indent: 0;
    color: #9a9a9a;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 700;
    padding-left: 24px;
    background-position: left center;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
  }
  .no-touch .cd-filter-trigger:hover {
    color: #41307c;
  }
  .cd-filter-trigger.filter-is-visible, .cd-filter-trigger.filter-is-visible:hover {
    color: #ffffff;
  }



/* -------------------------------- 

xcustom form elements 

-------------------------------- */
.cd-filter-block {
  margin-bottom: 1.6em;
}
.cd-filter-block h4 {
  /* filter block title */
  position: relative;
  margin-bottom: .2em;
  padding: 10px 0 10px 20px;
  color: #9a9a9a;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.no-touch .cd-filter-block h4:hover {
  color: #41307c;
}
.cd-filter-block h4::before {
  /* arrow */
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  background: url("https://rpii.org/img/master-icons/cd-icon-arrow.svg") no-repeat center center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-filter-block h4.closed::before {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.cd-filter-block input, .cd-filter-block select,
.cd-filter-block .radio-label::before,
.cd-filter-block .checkbox-label::before {
  /* shared style for input elements */
  font-family: "Open Sans", sans-serif;
  border-radius: 0;
  background-color: #ffffff;
  border: 2px solid #e6e6e6;
}
.cd-filter-block input[type='search'],
.cd-filter-block input[type='text'],
.cd-filter-block select {
  width: 80%;
  padding: .8em;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-shadow: none;
}
.cd-filter-block input[type='search']:focus,
.cd-filter-block input[type='text']:focus,
.cd-filter-block select:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #41307c;
}
.cd-filter-block input[type='search'] {
  /* custom style for the search element */
  border-color: transparent;
  background-color: #e6e6e6;
  /* prevent jump - ios devices */
  font-size: 1.25rem !important;
}
.cd-filter-block input[type='search']::-webkit-search-cancel-button {
  display: none;
}
.cd-filter-block .cd-select {
  /* select element wrapper */
  position: relative;
}
.cd-filter-block .cd-select::after {
  /* switcher arrow for select element */
  content: '';
  position: absolute;
  z-index: 1;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
  background: url("https://rpii.org/img/master-icons/cd-icon-arrow.svg") no-repeat center center;
  pointer-events: none;
}
.cd-filter-block select {
  cursor: pointer;
  font-size: 1.4rem;
}
.cd-filter-block select::-ms-expand {
  display: none;
}
.cd-filter-block .list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: .8em;
}
.cd-filter-block .list li:last-of-type {
  margin-bottom: 0;
}
.cd-filter-block input[type=radio],
.cd-filter-block input[type=checkbox] {
  /* hide original check and radio buttons */
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
}
.cd-filter-block .checkbox-label {
  font-size: 1.1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;		
}

.cd-filter-block .radio-label {
  font-size: 1.1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cd-filter-block .checkbox-label::before, .cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {
  /* custom radio and check boxes */
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cd-filter-block .checkbox-label::before,
.cd-filter-block .radio-label::before {
  width: 16px;
  height: 16px;
  left: 0;
}
.cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::after {
  /* check mark - hidden */
  display: none;
}
.cd-filter-block .checkbox-label::after {
  /* check mark style for check boxes */
  display: none;  /* check boxes disabled*/
  width: 16px;
  height: 16px;
  left: 0;
  background: url("https://rpii.org/img/master-icons/cd-icon-check.svg") no-repeat center center;
}
.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {
  border-radius: 50%;
}
.cd-filter-block .radio-label::after {
  /* check mark style for radio buttons */
  width: 6px;
  height: 6px;
  background-color: #FFFFFF;
  left: 6px;
}
.cd-filter-block input[type=radio]:checked + label::before,
.cd-filter-block input[type=checkbox]:checked + label::before {
  border-color: #41307c;
  background-color: #41307c;
}
.cd-filter-block input[type=radio]:checked + label::after,
.cd-filter-block input[type=checkbox]:checked + label::after {
  display: block;
}

@-moz-document url-prefix() {
  /* hide custom arrow on Firefox - select element */
  .cd-filter-block .cd-select::after {
    display: none;
  }
}

.full-bleed {
    position: relative;
}

.full-bleed .hero-content {
    background: rgba(0,0,0,.5);
    max-width: 480px;
    float: right
}


.fact-box-set {
  display: grid;
  grid-gap: 1.875rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  grid-auto-rows: 1fr;
  margin: 2rem 0; }

  @media screen and (min-width: 1200px) {
    .fact-box-set {
      grid-template-columns: repeat(4, 1fr); } 
}

.fact-box {
  border: 2px #a7a8aa;
  padding: 1.875rem;
  color: #FFFFFF;
  background: #f5f5f5; 
}

  .fact-box dl {
    margin: 0; 
}

  .fact-box-title {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #78be20;
    margin-bottom: 1rem;
    display: inline-block;
    font-weight: 400;
    font-size: 1rem; 
}

  .fact-box-stats-stat {
    font-weight: 900;
    font-size: 4rem;
    line-height: 0.95; 
}

.fact-box-stats-stat-career {
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 0.95; 
}

.fact-box-stats-stat-career-descrpition {
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 0.95; }

.fact-box-stats-stat-home {
    font-weight: 900;
    font-size: 3.25rem;
    line-height: 0.95; 
}

.fact-box-stats-stat-white {
    font-weight: 900;
    font-size: 4.5rem;
    line-height: 0.95;
	color: #FFF;
}

    .fact-box-stats-stat-node {
      font-weight: 400;
      font-size: 2.75rem;
      vertical-align: middle;
}

  .fact-box-stats-label {
    font-weigth: 400;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    letter-spacing: 0.1rem; }
  .fact-box-stats-label-white {
    font-weigth: 400;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    letter-spacing: 0.1rem;
	color:white;}
.fact-box-stats-description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5; }
.fact-box-career-apm {
  border: 2px #a7a8aa;
  padding: 1.875rem;
  color: #FFFFFF;
  background: #045C84; }
.fact-box-career-brokerage {
  border: 2px #a7a8aa;
  padding: 1.875rem;
  color: #FFFFFF;
  background: #9EB759; }
.fact-box-career-development {
  border: 2px #a7a8aa;
  padding: 1.875rem;
  color: #FFFFFF;
  background: #9D94D1; }
.fact-box-career-services {
  border: 2px #a7a8aa;
  padding: 1.875rem;
  color: #FFFFFF;
  background: #E083A1; }
.fact-box-career-equity {
  border: 2px #a7a8aa;
  padding: 1.875rem;
  color: #FFFFFF;
  background: #822433; }
.fact-box-career-debt {
  border: 2px #a7a8aa;
  padding: 1.875rem;
  color: #FFFFFF;
  background: #A86670; 
}

h4.lora-subheading,
  .h4.lora-subheading {
	font-family: 'Lora', Georgia, serif!important;  
    font-weight: 700!important;
	font-size: 1.33rem!important;
	line-height: 1.25!important;
	margin: 0 0 0.75rem!important;
}

h5.montalt-subheading,
  .montalt.montalt-subheading {
	font-family: Montserrat, Helvetica, Arial, sans-serif!important;  
    font-weight: 700!important;
	font-size: 1.05rem!important;
	line-height: 1.25!important;
	margin: 0 0 0.75rem!important;
}

/* Homepage */
article.homepage.grid-container > .fact-box-set.full-width {
  background: #e8e8e8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-auto-rows: auto;
  grid-column: 1 / span 14;
  grid-column-gap: 2.5rem;
  margin: 0 -1.5rem;
  padding: 2rem 1.5rem 0; }
  article.homepage.grid-container > .fact-box-set.full-width .fact-box {
    background: #e8e8e8;
    border: none;
    border-bottom: 1px solid rgba(167, 168, 170, 0.6);
    padding: 0; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-title {
      border: none;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 0.5rem; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-stat {
      font-size: 4.5rem;
      font-weight: 900;
      line-height: 1; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-stat-node {
      font-weight: 400; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-label {
      font-size: 1.125rem;
      letter-spacing: 0.1rem;
      line-height: 1;
      margin-bottom: 1.5rem; }
      article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-label:after {
        background: #E083A1;
        content: " ";
        display: block;
        height: 3px;
        margin-top: 0.7rem;
        width: 30px; }
    article.homepage.grid-container > .fact-box-set.full-width .fact-box .fact-box-stats-description {
      font-size: 1rem;
      line-height: 1.65;
      margin-bottom: 1.5rem; }
  @media screen and (min-width: 600px) {
    article.homepage.grid-container > .fact-box-set.full-width .fact-box {
      border: none; } }
  @media screen and (min-width: 992px) {
    article.homepage.grid-container > .fact-box-set.full-width {
      grid-template-columns: 1fr 1fr;
      padding: 4.5rem 4rem 4rem; }
      article.homepage.grid-container > .fact-box-set.full-width .fact-box-stats-description {
        margin-bottom: 0; } }
  @media screen and (min-width: 1200px) {
    article.homepage.grid-container > .fact-box-set.full-width {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.card-results {
  border-top: 3px solid #231f20;
  font-weight: 700;
  line-height: 1.5;
  padding: 1rem 0; }

.result-set,
.result-set.no-margin {
  margin: 0 0 1.125rem; }
  .result-set .card-result,
  .result-set.no-margin .card-result {
    background: #fff;
    border-top: 1px solid #a7a8aa;
    margin: 0 0 1.5rem 0;
    padding: 1.5rem 1.5rem 0.5rem;
    position: relative; }
  .result-set.no-margin .card-result,
  .result-set.no-margin.no-margin .card-result {
    margin: 0; }

.result-head {
  margin: 0 0 1rem; }

.result-title {
  margin: 0 0 1rem; }

.result-meta {
  margin-bottom: 1rem; }

.result-meta-item:not(:first-child):before {
  content: "| ";
  margin: 0 0.25rem; }

.result-city:not(:last-child):after {
  content: ', '; }

.result-body {
  line-height: 1.5;
  margin-bottom: 1.25rem; }
  .result-body .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 -2.5rem; }
  .result-body .panel-body {
    padding: 0; }
  .result-body .panel-heading {
    border-radius: 0;
    border-top: 1px solid #a7a8aa;
    margin: 0 -1.5rem 1rem; }
  .result-body .panel-title a {
    color: #0773be;
    text-decoration: underline; }
    .result-body .panel-title a:before {
      content: "Hide Details"; }
    .result-body .panel-title a.collapsed:before {
      content: "Show Details"; }

.person {
  margin-bottom: 1.25rem; }
  .person .media-left img {
    height: auto;
    width: 120px; }

.person-data {
  word-break: break-word;
  margin-top: 1rem;
  margin-left: 1.25rem;
  margin-right: 1rem;
}
  .person-data .person-name,
  .person-data .person-position,
  .person-data .person-employment,
  .person-data .person-address,
  .person-data .person-phone,
  .person-data .person-society,
  .person-data .person-additional {
    margin-top: 1rem; }
  .person-data .person-name .author-last:not(:last-child):after,
  .person-data .person-name .author-suffix:not(:last-child):after {
    content: ", "; }
  .person-data .person-position {
    font-size: 1rem; }

.person-data .person-address {
    font-size: 1rem;
	line-height: 1.1rem;
}

.bio.collapse.in {
  display: inline; }
  .bio.collapse.in + .show-ellipse {
    display: none; }

.author .author-last:not(:last-child):after,
.author .author-suffix:not(:last-child):after {
  content: ", "; }

.media-contact:not(:last-child) {
  margin-bottom: 1rem; }

address {
  margin-bottom: .5rem; }
  address .address-line-1,
  address .address-line-2,
  address .building-business-name,
  address .country-region {
    display: block; }
  address .city,
  address .state-province,
  address .postal-code {
    display: inline-block; }
  address .city + .state-province:before,
  address .city + .postal-code:before {
    content: ", "; }

.heroHeader2__banner {
    display: flex;
    min-height: 250px;
    align-items: center;
    background-size: cover;
    background-color: #fff;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ededed;
    padding: 64px
}

.heroHeader2__banner--dark {
    background-color: #282b3e;
    color: #fff
}

.heroHeader2__banner--dark .heroHeader2__cta,.heroHeader2__banner--dark .heroHeader2__subtitle,.heroHeader2__banner--dark .heroHeader2__title {
    color: #fff
}

@media screen and (max-width: 600px) {
    .heroHeader2__banner {
        padding:64px 24px
    }
}

.heroHeader2__icon {
    width: 48px;
    height: 48px
}

.heroHeader2__title {
    margin-top: 16px;
    margin-bottom: 0
}

.heroHeader2__title:first-child {
    margin-top: 64px
}

.heroHeader2__subtitle {
    margin-top: 16px;
    max-width: 600px;
    margin-bottom: 0
}

.heroHeader2__cta {
    margin-top: 16px;
    font-size: 16px;
    text-transform: none;
    color: #282b3e
}

.layered-hero {
  grid-column: 1 / span 14;
  padding: 3rem 2rem 2rem;
  position: relative; }
  .layered-hero .section-background {
    background: #163856;
    background-image: var(--mbg-image) !important;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: -2rem;
    top: 0;
    width: calc(100% + 4rem);
    z-index: -1; }
  .layered-hero .section-title {
    color: #fff;
    font-family: 'Lora', Georgia, serif;
    font-size: 2.75rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 1.5rem; }
  .layered-hero .section-title.s_bgblue {
    color: #FFF; 
}

  .layered-hero .section-description {
    color: #fff;
    font-size: 1.31rem;
    grid-column: 1 / span 12;
    line-height: 1.5;
    margin-bottom: 2.25rem; 
}

  .layered-hero .section-description.s_bgblue {
    color: #FFFFFf; 
}

  .layered-hero .section-content,
  .layered-hero .section-content .section-cta,
  .layered-hero .section-content .section-cta .button {
    margin-bottom: 0; 
}

  .layered-hero .section-asset {
    display: none; 
}

  @media screen and (min-width: 992px) {
    .layered-hero {
      grid-column-gap: 2rem;
      grid-template-columns: 1fr repeat(12, minmax(0, 6rem)) 1fr;
      padding: 0; }
      .layered-hero .section-background {
        background-image: var(--bg-image) !important;
        grid-column: 1 / span 14; }
      .layered-hero .section-title {
        font-size: 3.5rem;
        grid-column: 2 / span 6;
        grid-row: 1;
        line-height: 1.1;
        margin-top: 4rem; }
      .layered-hero .section-content {
        grid-column: 2 / span 6;
        grid-row: 2;
        margin-bottom: 4rem; }
      .layered-hero .section-asset {
        background-position: 50% bottom;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        grid-column: 8 / span 6;
        grid-row: 1 / span 2; 
	  } 
}
  @media screen and (min-width: 1200px) {
    .layered-hero .section-title {
      font-size: 4rem;
      margin-top: 10.5rem; 
	  }
    .layered-hero .section-content {
      margin-bottom: 11rem; 
	  } 
}

.hero-half-page-right,
article.grid-container > .grid-container.hero-half-page-right {
  background: #163856;
  grid-column: 1 / span 14;
  margin: -2rem 0 0;
  padding: 0 1.5rem 2rem; 
}

  .hero-half-page-right .section-title,
  article.grid-container > .grid-container.hero-half-page-right .section-title {
    color: #fff;
    font-weight: 700;
    font-size: 2.5rem;
    grid-row: 2;
    line-height: 1.1;
    margin: 0 0 1rem; }
  .hero-half-page-right .section-content,
  article.grid-container > .grid-container.hero-half-page-right .section-content {
    color: #fff;
    font-size: 1.31rem;
    grid-row: 3;
    line-height: 1.25;
    margin: 0; }
    .hero-half-page-right .section-content .section-description,
    article.grid-container > .grid-container.hero-half-page-right .section-content .section-description {
      margin-bottom: 2rem;
	  margin-right: 1rem;
      line-height: 1.3; }
    .hero-half-page-right .section-content .section-cta,
    .hero-half-page-right .section-content .section-cta a,
    article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta,
    article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta a {
      color: #fff;
      font-weight: 700;
      font-size: 1.31rem;
      line-height: 1.5;
      margin: 0; }
      .hero-half-page-right .section-content .section-cta:before,
      .hero-half-page-right .section-content .section-cta a:before,
      article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta:before,
      article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta a:before {
        font-size: 1.5rem;
        text-decoration: none; }
    .hero-half-page-right .section-content .section-cta a:hover,
    .hero-half-page-right .section-content .section-cta a:active,
    article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta a:hover,
    article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta a:active {
      color: #163856;
      background-color: #fff;
      padding-top: 6px; }
  .hero-half-page-right .section-asset,
  article.grid-container > .grid-container.hero-half-page-right .section-asset {
    grid-row: 1;
    height: 55vw;
    margin: 0 0 2rem -1.5rem;
    width: 100vw; }
    .hero-half-page-right .section-asset .image-figure,
    .hero-half-page-right .section-asset .image-figure img,
    article.grid-container > .grid-container.hero-half-page-right .section-asset .image-figure,
    article.grid-container > .grid-container.hero-half-page-right .section-asset .image-figure img {
      margin: 0;
      object-fit: cover;
      width: 100%;
      height: 100%; }
    .hero-half-page-right .section-asset .image-figure:before,
    article.grid-container > .grid-container.hero-half-page-right .section-asset .image-figure:before {
      content: none; }
  @media (min-width: 992px) {
    .hero-half-page-right,
    article.grid-container > .grid-container.hero-half-page-right {
      padding: 0;
      margin: 0;
      min-height: 28rem;
      grid-template-rows: 2rem auto auto 2rem; } }
  @media (min-width: 992px) {
      .hero-half-page-right .section-title,
      article.grid-container > .grid-container.hero-half-page-right .section-title {
        align-self: end;
        font-size: 3.5rem;
        grid-column: 7 / span 6;
        grid-row: 2;
        margin: 2rem 2rem 2rem; }
      .hero-half-page-right .section-content,
      article.grid-container > .grid-container.hero-half-page-right .section-content {
        align-self: start;
        font-size: 2rem;
        grid-column: 7 / span 6;
        grid-row: 3;
        margin: 0 2rem 2rem; }
        .hero-half-page-right .section-content .section-description,
        article.grid-container > .grid-container.hero-half-page-right .section-content .section-description {
          grid-column: 1 / span 12;
          margin-bottom: 3rem; }
        .hero-half-page-right .section-content .section-cta,
        .hero-half-page-right .section-content .section-cta a,
        article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta,
        article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta a {
          font-size: 1.5rem; }
          .hero-half-page-right .section-content .section-cta:before,
          .hero-half-page-right .section-content .section-cta a:before,
          article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta:before,
          article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta a:before {
            font-size: 2rem; }
        .hero-half-page-right .section-content .section-cta a:hover,
        .hero-half-page-right .section-content .section-cta a:active,
        article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta a:hover,
        article.grid-container > .grid-container.hero-half-page-right .section-content .section-cta a:active {
          padding-top: 6px; }
      .hero-half-page-right .section-asset,
      article.grid-container > .grid-container.hero-half-page-right .section-asset {
        grid-column: 1 / span 6;
        grid-row: 1 / span 4;
        height: auto;
        margin: 0;
        width: 100%; } }
  @media (min-width: 1200px) {
    .hero-half-page-right,
    article.grid-container > .grid-container.hero-half-page-right {
      grid-template-rows: 4rem auto auto 4rem;
      min-height: 32rem; } }
  @media (min-width: 1200px) {
      .hero-half-page-right .section-title,
      article.grid-container > .grid-container.hero-half-page-right .section-title {
        margin: 0 4rem 2rem; }
      .hero-half-page-right .section-content,
      article.grid-container > .grid-container.hero-half-page-right .section-content {
        margin: 0 4rem; } }

.marketing-section-top {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / 13;
  margin-bottom: 1rem; }
  .marketing-section-top:first-child {
    margin-top: -2rem; }
  .marketing-section-top .marketing-section-top-image {
    margin: 2rem 1rem 1rem;
    max-width: 100%;
    position: relative;
    text-align: center; }
    .marketing-section-top .marketing-section-top-image.half-width {
      margin: 0 0 1rem; }
    .marketing-section-top .marketing-section-top-image img {
      margin-top: 2rem;
      max-width: 100%;
      position: relative;
      width: 100%; }
  .marketing-section-top h2 .marketing-section-top h2 .h1,
  .marketing-section-top h2 .marketing-section-top .h2 .h1,
  .marketing-section-top h2 .marketing-section-top-title .h1,
  .marketing-section-top .h2 .marketing-section-top h2 .h1,
  .marketing-section-top .h2 .marketing-section-top .h2 .h1,
  .marketing-section-top .h2 .marketing-section-top-title .h1 {
    font-weight: 900;
    font-size: 2.33rem;
    line-height: 1.2;
    margin: 2rem 0 1.125rem; }
    @media (min-width: 768px) {
      .marketing-section-top h2 .marketing-section-top h2 .h1,
      .marketing-section-top h2 .marketing-section-top .h2 .h1,
      .marketing-section-top h2 .marketing-section-top-title .h1,
      .marketing-section-top .h2 .marketing-section-top h2 .h1,
      .marketing-section-top .h2 .marketing-section-top .h2 .h1,
      .marketing-section-top .h2 .marketing-section-top-title .h1 {
        font-size: 3rem; } }
  .marketing-section-top .marketing-section-top-text {
    align-self: center;
    grid-row: 1; }
  .marketing-section-top.edge-to-edge {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 0 1.5rem; }
  .marketing-section-top .marketing-section-top-video {
    align-self: center;
    margin-top: 2rem;
    padding: 0 1rem;
    position: relative; }
  .marketing-section-top .marketing-section-top-video .video-container:before {
    top: -2rem; }
  .marketing-section-top.image-right .marketing-section-top-image:before {
    left: -1rem;
    right: auto; }
  @media (min-width: 992px) {
    .marketing-section-top {
      margin-bottom: 2rem; }
      .marketing-section-top .marketing-section-top-text {
        margin: 0 0 1rem; }
      .marketing-section-top .marketing-section-top-image {
        top: -2rem; }
        .marketing-section-top .marketing-section-top-image img {
          margin-top: 0; }
        .marketing-section-top .marketing-section-top-image:before {
          height: 6rem;
          right: -2rem;
          top: -2rem;
          width: 6rem; }
      .marketing-section-top.image-right .marketing-section-top-image:before {
        left: -2rem; }
      .marketing-section-top.full-width .marketing-section-top-image {
        margin: 0;
        top: -2rem; }
        .marketing-section-top.full-width .marketing-section-top-image:before {
          height: 6rem;
          left: -2rem;
          right: auto;
          top: -2rem;
          width: 6rem; }
        .marketing-section-top.full-width .marketing-section-top-image img {
          margin-top: 0; }
        .marketing-section-top.full-width .marketing-section-top-image:first-child:before {
          left: auto;
          right: -2rem; }
      .marketing-section-top .marketing-section-top-video {
        -ms-grid-column: 6;
        -ms-grid-column-span: 6;
        grid-column: 6 / span 6;
        -ms-grid-row: 1;
        grid-row: 1;
        margin: 4.5rem 6rem 3rem; }
      .marketing-section-top .marketing-section-top-video .video-container:before {
        height: 70%;
        left: -2rem;
        width: 75%; } }

.marketing-section-top.has-background {
  background-color: #163856;
  background-repeat: no-repeat;
  color: #fff;
  margin-bottom: 2rem;
  padding: 2.5rem 0 2rem; }
  .marketing-section-top.has-background button,
  .marketing-section-top.has-background .button {
    background: #fff;
    border: 1px solid #87B8CE;
    color: #87B8CE; }
    .marketing-section-top.has-background button span.pe-7s-date,
    .marketing-section-top.has-background .button span.pe-7s-date {
      margin-right: 0.25rem;
      vertical-align: bottom;
      font-size: 1.5rem; }
    .marketing-section-top.has-background button:hover, .marketing-section-top.has-background button:hover,
    .marketing-section-top.has-background .button:hover,
    .marketing-section-top.has-background .button:hover {
      border: 1px solid #04749C;
      color: #04749C; }
  .marketing-section-top.has-background .marketing-section-top-text {
    padding: 0 1rem; }
  .marketing-section-top.has-background a,
  .marketing-section-top.has-background a {
    color: #fff; }
  .marketing-section-top.has-background .marketing-section-top-title,
  .marketing-section-top.has-background .marketing-section-top-description,
  .marketing-section-top.has-background .marketing-section-top-video {
    color: #fff; }
  .marketing-section-top.has-background a:hover,
  .marketing-section-top.has-background a:active {
    color: #163856;
    background-color: #fff; }
  .marketing-section-top.has-background.image-right.edge-to-edge {
    background-color: #163856;
    background-position: top right;
}
  .marketing-section-top.has-background.bg-image {
    background-color: #163856;
    background-position: top right;
    padding-bottom: 2rem;
    padding-top: 2.5rem; }
    .marketing-section-top.has-background.bg-image button,
    .marketing-section-top.has-background.bg-image .button {
      background: #017acd;
      border: none;
      color: #fff; }
      .marketing-section-top.has-background.bg-image button:hover, .marketing-section-top.has-background.bg-image button:hover,
      .marketing-section-top.has-background.bg-image .button:hover,
      .marketing-section-top.has-background.bg-image .button:hover {
        background: #04749C; }
  @media (min-width: 992px) {
    .marketing-section-top.has-background {
      margin: 4rem 0 6rem;
      padding: 0 2rem;
      /*&.image-right.bg-image {
            background-image: url("/Content/img/examples/NN_placeholder.png");
            background-image: url("/Content/img/examples/NN_placeholder.png"), radial-gradient(circle at 90%, #0072a6, $s_bgblue 40%);
            background-position: top left;
            background-repeat: no-repeat;
        }*/ }
      .marketing-section-top.has-background.bg-image {
        background-color: #045C84;
        /*background-image: url("/Content/img/examples/NN_placeholder_2.png");
            background-image: url("/Content/img/examples/NN_placeholder_2.png"), radial-gradient(circle at 90%, #0072a6, $s_bgblue 40%);
            background-position: top right;
            background-repeat: no-repeat;*/
        padding-bottom: 4rem;
        padding-top: 5rem; }
      .marketing-section-top.has-background.hero-one {
        background: none; }
      .marketing-section-top.has-background .marketing-section-top-image {
        justify-self: start;
        position: relative;
        text-align: right;
        width: calc(100% - 2rem); }
        .marketing-section-top.has-background .marketing-section-top-image.half-width {
          -ms-grid-column: 7;
          -ms-grid-column-span: 6;
          grid-column: 7 / span 6; }
        .marketing-section-top.has-background .marketing-section-top-image.half-width:first-child {
          -ms-grid-column: 1;
          -ms-grid-column-span: 6;
          grid-column: 1 / span 6; }
      .marketing-section-top.has-background .marketing-section-top-text {
        -ms-grid-column: 3;
        -ms-grid-column-span: 8;
        grid-column: 3 / span 6;
        padding: 0 0 0 4rem;
        margin-bottom: 0; }
        .marketing-section-top.has-background .marketing-section-top-text.half-width {
          -ms-grid-column: 7;
          -ms-grid-column-span: 6;
          grid-column: 7 / span 6;
          padding: 3rem 1rem;
          width: auto; }
        .marketing-section-top.has-background .marketing-section-top-text.half-width:first-child {
          -ms-grid-column: 1;
          -ms-grid-column-span: 6;
          grid-column: 1 / span 6; }
      .marketing-section-top.has-background.image-right .marketing-section-top-image {
        justify-self: end;
        text-align: left; }
      .marketing-section-top.has-background.edge-to-edge .marketing-section-top-text {
        padding: 0; }
        .marketing-section-top.has-background.edge-to-edge .marketing-section-top-text.half-width {
          -ms-grid-column: 7;
          -ms-grid-column-span: 6;
          grid-column: 8 / span 5; }
        .marketing-section-top.has-background.edge-to-edge .marketing-section-top-text.half-width:first-child {
          -ms-grid-column: 2;
          -ms-grid-column-span: 6;
          grid-column: 2 / span 5; } }

.marketing-section-top.hero-one {
  background: none;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / 15;
  padding: 0; }
  .marketing-section-top.hero-one .marketing-section-top-text {
    background-color: #045C84;
    /*background-image: url("/Content/img/examples/NN_placeholder.png");
        background-image: url("/Content/img/examples/NN_placeholder.png"), radial-gradient(circle at 90%, #0072a6, $s_bgblue 40%);
        background-position: top left;
        background-repeat: no-repeat;*/
    padding: 2rem 2.5rem 2rem;
    margin: 0 -1.5rem 0 0; 
}

  .marketing-section-top.hero-one .marketing-section-top-image {
    left: 2rem;
    top: -4rem; }
    .marketing-section-top.hero-one .marketing-section-top-image:before {
      height: 4rem;
      left: -1rem;
      top: 1rem;
      width: 4rem; }
    .marketing-section-top.hero-one .marketing-section-top-image img {
      max-width: 100%; }
  @media (min-width: 992px) {
    .marketing-section-top.hero-one {
      justify-self: center;
      margin-bottom: 2rem;
      width: 100vw; }
      .marketing-section-top.hero-one .marketing-section-top-text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        -ms-grid-column: 1;
        -ms-grid-column-span: 8;
        grid-column: 1 / span 8;
        justify-content: center;
        margin: 0;
        min-height: 32rem;
        padding: 9rem 18rem 6rem 10rem;
        width: 100%; }
      .marketing-section-top.hero-one .marketing-section-top-image:before,
      .marketing-section-top.hero-one .marketing-section-top-video .video-container:before {
        height: 6rem;
        left: -2rem;
        top: -2rem;
        width: 6rem; }
      .marketing-section-top.hero-one .marketing-section-top-image {
        align-self: center;
        bottom: auto;
        -ms-grid-column: 8;
        -ms-grid-column-span: 4;
        grid-column: 8 / 13;
        grid-row: 1;
        margin: 2rem 0 0 -2rem;
        position: relative;
        text-align: start;
        top: 0;
        width: 50vw; }
        .marketing-section-top.hero-one .marketing-section-top-image img {
          left: 0;
          max-height: none;
          width: 100%; } }

.marketing-section-top.hero-two {
  background: none;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / 15;
  padding: 0 1.5rem;
  margin-bottom: -10rem; }
  .marketing-section-top.hero-two .marketing-section-top-text {
    background-color: #045C84;
    /*background-image: url("/Content/img/examples/NN_placeholder.png");
        background-image: url("/Content/img/examples/NN_placeholder.png"), radial-gradient(circle at 90%, #0072a6, $s_bgblue 40%);*/
    background-position: top left;
    background-repeat: no-repeat;
    padding: 2rem 2.5rem 9.5rem;
    margin: 0 -1.5rem; }
  .marketing-section-top.hero-two .marketing-section-top-image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
    left: 2rem;
    margin: 2rem 0 1rem;
    top: -10rem; }
    .marketing-section-top.hero-two .marketing-section-top-image:before {
      height: 4rem;
      left: -1rem;
      top: 1rem;
      width: 4rem; }
    .marketing-section-top.hero-two .marketing-section-top-image img {
      max-width: 100%; 
}

  @media (min-width: 992px) {
    .marketing-section-top.hero-two {
      background-color: #045C84;
      background-position: top left;
      background-repeat: no-repeat;
      margin-bottom: 4rem;
      min-height: 32rem; }
      .marketing-section-top.hero-two .marketing-section-top-image:before,
      .marketing-section-top.hero-two .marketing-section-top-video .video-container:before {
        height: 6rem;
        left: -2rem;
        top: -2rem;
        width: 6rem; }
      .marketing-section-top.hero-two .marketing-section-top-text {
        background: none;
        grid-column: 1 / span 6;
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        justify-self: auto;
        padding: 6rem 6rem 6rem 11rem;
        width: auto; }
      .marketing-section-top.hero-two .marketing-section-top-image {
        grid-column: 3 / 13;
        height: 450px;
        left: 40%;
        position: absolute;
        top: 0;
        width: 800px; }
}


.marketing-section-top.has-background:last-child,
.marketing-section-top.has-background.image-right:last-child,
.marketing-section-top.has-background.no-image:last-child {
  background-color: #045C84;
  background-position: top left;
  background-repeat: no-repeat;
  margin-bottom: 0;
  margin-top: 2rem;
  padding: 0; }
  .marketing-section-top.has-background:last-child .marketing-section-top-text.half-width,
  .marketing-section-top.has-background.image-right:last-child .marketing-section-top-text.half-width,
  .marketing-section-top.has-background.no-image:last-child .marketing-section-top-text.half-width {
    background: none;
    grid-row: 2;
    margin: 0;
    text-align: center; }
    .marketing-section-top.has-background:last-child .marketing-section-top-text.half-width p,
    .marketing-section-top.has-background.image-right:last-child .marketing-section-top-text.half-width p,
    .marketing-section-top.has-background.no-image:last-child .marketing-section-top-text.half-width p {
      text-align: left; }
  .marketing-section-top.has-background:last-child .marketing-section-top-image,
  .marketing-section-top.has-background.image-right:last-child .marketing-section-top-image,
  .marketing-section-top.has-background.no-image:last-child .marketing-section-top-image {
    grid-column: 1 / span 12;
    grid-row: 1;
    margin: -1rem 0 1rem 0;
    top: 0; }
    .marketing-section-top.has-background:last-child .marketing-section-top-image img,
    .marketing-section-top.has-background.image-right:last-child .marketing-section-top-image img,
    .marketing-section-top.has-background.no-image:last-child .marketing-section-top-image img {
      margin: 1rem 0 0 1rem;
      max-width: none;
      width: calc(100% - 1rem); }
    .marketing-section-top.has-background:last-child .marketing-section-top-image:before,
    .marketing-section-top.has-background.image-right:last-child .marketing-section-top-image:before,
    .marketing-section-top.has-background.no-image:last-child .marketing-section-top-image:before {
      height: 50%;
      left: -1.5rem;
      top: 0;
      width: 50%; }
  @media (min-width: 992px) {
    .marketing-section-top.has-background:last-child,
    .marketing-section-top.has-background.image-right:last-child,
    .marketing-section-top.has-background.no-image:last-child {
      background-color: #045C84;
      justify-self: center;
      margin-top: 4rem;
      padding: 0 2rem;
      width: 100vw; }
      .marketing-section-top.has-background:last-child .marketing-section-top-text.half-width,
      .marketing-section-top.has-background.image-right:last-child .marketing-section-top-text.half-width,
      .marketing-section-top.has-background.no-image:last-child .marketing-section-top-text.half-width {
        -ms-grid-column: 2;
        -ms-grid-column-span: 5;
        grid-column: 2 / span 5;
        grid-row: 1;
        margin: 3rem 0;
        max-width: 100%;
        text-align: left; }
      .marketing-section-top.has-background:last-child .marketing-section-top-image,
      .marketing-section-top.has-background.image-right:last-child .marketing-section-top-image,
      .marketing-section-top.has-background.no-image:last-child .marketing-section-top-image {
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 8 / span 5;
        grid-row: 1;
        margin: -1rem 0 0 0;
        padding-top: 1rem;
        text-align: left;
        top: -2rem; }
        .marketing-section-top.has-background:last-child .marketing-section-top-image img,
        .marketing-section-top.has-background.image-right:last-child .marketing-section-top-image img,
        .marketing-section-top.has-background.no-image:last-child .marketing-section-top-image img {
          margin: 0;
          width: calc(100% + 2rem); }
        .marketing-section-top.has-background:last-child .marketing-section-top-image:before,
        .marketing-section-top.has-background.image-right:last-child .marketing-section-top-image:before,
        .marketing-section-top.has-background.no-image:last-child .marketing-section-top-image:before {
          height: 13.75rem;
          left: -2rem;
          top: -1rem;
          width: 18.125rem; } }

.marketing-section-top.has-background .rich-list {
  border-top: 1px solid #fff; }
  .marketing-section-top.has-background .rich-list li {
    padding: 1.5rem 1.125rem 0 0; }
    .marketing-section-top.has-background .rich-list li .media-left {
      padding-right: 2rem; }

.marketing-section-top.has-background.no-image.edge-to-edge .marketing-section-top-text {
  display: grid;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1 / span 12;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(12, 1fr); }
  .marketing-section-top.has-background.no-image.edge-to-edge .marketing-section-top-text > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12; }
  .marketing-section-top.has-background.no-image.edge-to-edge .marketing-section-top-text > .edge-to-edge {
    justify-self: center;
    width: 100vw; }
  @media (min-width: 992px) {
    .marketing-section-top.has-background.no-image.edge-to-edge .marketing-section-top-text {
      -ms-grid-column-span: 10;
      grid-column: 2 / span 12; }
      .marketing-section-top.has-background.no-image.edge-to-edge .marketing-section-top-text > * {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / span 9; }
      .marketing-section-top.has-background.no-image.edge-to-edge .marketing-section-top-text > .full-width,
      .marketing-section-top.has-background.no-image.edge-to-edge .marketing-section-top-text > .edge-to-edge {
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / span 12; } }

@media (min-width: 992px) {
  .marketing-section-top:first-of-type {
    margin-top: 0; } }


.numbered-steps {
  counter-reset: step-counter;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  grid-auto-rows: auto;
  list-style: none;
  margin: 2rem 0;
  z-index: 1; 
}

  .numbered-steps.upper-roman > li:after {
    content: counter(step-counter, upper-roman); }
  .numbered-steps.lower-roman > li:after {
    content: counter(step-counter, lower-roman); }
  .numbered-steps.upper-latin > li:after {
    content: counter(step-counter, upper-latin); }
  .numbered-steps.lower-latin > li:after {
    content: counter(step-counter, lower-latin); }
  @media screen and (min-width: 1200px) {
    .numbered-steps {
      grid-template-columns: repeat(3, 1fr); } }

.numbered-steps-item {
  counter-increment: step-counter;
  padding: 5rem 1.875rem 1.875rem;
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  margin: 0; 
}

  .numbered-steps-item:before {
    content: "";
    position: absolute;
    top: -0.625rem;
    bottom: -0.625rem;
    left: -0.625rem;
    right: -0.625rem;
    z-index: -1;
    height: 5.625rem;
    background: #1F4E79; }
  .numbered-steps-item:nth-of-type(8n+1):before {
    background: #1F4E79; }
  .numbered-steps-item:nth-of-type(8n+2):before {
    background: #6B8F00; }
  .numbered-steps-item:nth-of-type(8n+3):before {
    background: #7366BD; }
  .numbered-steps-item:nth-of-type(8n+4):before {
	background: #FFAE42; }
  .numbered-steps-item:nth-of-type(8n+5):before {
    background: #D34E79; }
  .numbered-steps-item:nth-of-type(8n+6):before {
    background: #6283A1; }
  .numbered-steps-item:nth-of-type(8n+7):before {
    background: #9EB759; }
  .numbered-steps-item:nth-of-type(8n+8):before {
    background: #9D94D1; }
  .numbered-steps-item:after {
    content: counter(step-counter);
    color: #1F4E79;
    font-size: 2.75rem;
    font-weight: 900;
    position: absolute;
    top: 0.875rem;
    left: 1.875rem; }
  .numbered-steps-item:nth-of-type(8n+1):after {
    color: #1F4E79; }
  .numbered-steps-item:nth-of-type(8n+2):after {
    color: #6B8F00; }
  .numbered-steps-item:nth-of-type(8n+3):after {
    color: #7366BD; }
  .numbered-steps-item:nth-of-type(8n+4):after {
    color: #FFAE42; }
.numbered-steps-item:nth-of-type(8n+5):after {
    color: #D34E79; }
.numbered-steps-item:nth-of-type(8n+6):after {
    color: #6283A1; }
.numbered-steps-item:nth-of-type(8n+7):after {
    color: #9EB759; }
.numbered-steps-item:nth-of-type(8n+8):after {
    color: #9D94D1; }
  .numbered-steps-item:last-child {
    margin: 0; }
  .numbered-steps-item-label {
    color: #163856;
    text-transform: uppercase;
    position: absolute;
    top: 1.875rem;
    right: 1.875rem; }
  .numbered-steps-item-title,
  .numbered-steps-item-title a {
    font-weight: 700;
    color: #6283A1;
    margin: 0 0 1rem; }
  .numbered-steps-item-description-paragraph, .numbered-steps-item-description,
  .numbered-steps-item ul {
    color: #231f20;
	 }
  .numbered-steps-item a {
    color: #04749C; }

.marketing-section-top.has-background .numbered-steps a,
.marketing-section-top.has-background .numbered-steps a:visited {
  color: #04749C; }

.homepage-bottom {
    margin-top: 2rem;
    padding-top: 2rem;
	margin-left: 25px;
	margin-right: 25px;
    position: relative;
    z-index: 1
}

@media (min-width: 992px) {
    .homepage-bottom {
        margin-top 1rem;
        padding-top: 1rem;
    }
}

.homepage-featured-media-item__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    margin: 16px 0;
    overflow: hidden
}

@media (min-width: 992px) {
    .homepage-featured-media-item__title {
        left:0;
        margin: 0;
        position: absolute;
        right: 0;
        top: calc(100% - 2.86em - 19px)
    }
}

.homepage-featured-media-overlay {
    background: hsla(210,8%,65%,.5);
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s ease .3s,visibility 0s ease .6s;
    visibility: hidden;
    will-change: opacity,visibility;
    z-index: 10
}

.homepage-bottom__bg {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.homepage-initiatives {
    margin: var(95vw) 0;
    position: relative
}

@media (min-width: 992px) {
    .homepage-initiatives {
        margin-top:calc(50px *1.5)
    }
}

.homepage-initiatives:first-child {
    margin-top: 0;
}

.homepage-initiatives__wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

@media (min-width: 992px) {
    body:not(.accessibility__fontsize) .homepage-initiatives__wrap {
        flex-direction:row;
        gap: 2.9717682021%
    }
}

.homepage-initiatives__header {
    text-align: center
}

@media (min-width: 992px) {
    body:not(.accessibility__fontsize) .homepage-initiatives__header {
        flex:0 0 37.147102526%;
        text-align: left
    }
}

.homepage-initiatives__header h2 {
    line-height: 1.1363636364;
	font-family: Lora, Georgia, serif;
}

.homepage-initiatives__grid {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 20px 30px
}

.homepage-initiatives-item {
    align-items: center;
    background-color: #fff;
    border-left: 3px solid #9D94D1;
    display: flex;
    flex-basis: 100%;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.25;
    min-height: 100px;
    text-decoration: none;
    transition: .2s ease
}

@media (min-width: 1250px),(min-width:768px) and (max-width:991px) {
    .homepage-initiatives-item {
        flex-basis:calc(50% - 15px)
    }
}

.homepage-initiatives-item__title {
    flex: 1 1 auto;
    padding: 20px 30px 20px 25px
}

.homepage-initiatives-item__image {
    flex: 0 0 33%;
    height: 100%;
    margin: 0;
    position: relative
}

.homepage-initiatives-item__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.homepage-initiatives__header h2 strong {
    font-size: clamp(50px,1.5vw + 44.152px,65px);
    line-height: .9
}

.homepage-initiatives__header h2 strong:only-child {
    font-size: clamp(30px,1.949vw + 22.2px,50px)
}

.homepage-initiatives-item:focus,.homepage-initiatives-item:hover {
    border-left-color: #9EB759
}

.new-tag,
.benefit-tag {
  position: relative; }

.new-tag:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 500 500' style='enable-background:new 0 0 500 500;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23138761;%7D .st1%7Bfill:%23FFFFFF;%7D .st2%7Bfont-family:'Montserrat';%7D .st3%7Bfont-size:110px;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='0,500 0,0 500,0 '/%3E%3Ctext transform='matrix(0.7071 -0.7071 0.7071 0.7071 110.2722 295.7238)' class='st1 st2 st3'%3ENEW%3C/text%3E%3C/svg%3E%0A");
  content: " ";
  height: 75px;
  left: 0;
  position: absolute;
  top: 0;
  width: 75px;
  z-index: 1; }


.subtitle {
  margin-top: 1rem; }

.article-description {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 2rem; }
  .article-description .image {
    height: auto;
    width: 100px;
    max-height: 100px; }

.article-content {
  background: #f5f5f5;
  -ms-grid-row: 2; }
  .article-content .events-page {
    background: #fff; }

picture + article > .article-content {
  margin: 0; }
  @media (min-width: 992px) {
    picture + article > .article-content {
      padding: 1.5rem; } }

.article-head + .push-down .l2-description {
  margin-top: 10%; }
  @media (min-width: 992px) {
    .article-head + .push-down .l2-description {
      margin: 5% 0 2.5rem; } }
  @media screen and (min-width: 1200px) {
    .article-head + .push-down .l2-description {
      margin-top: 15%; } }

.author .h4 {
  margin: 0; }

.author .media-left img {
  height: auto;
  width: 120px; }

.article-cover {
  box-shadow: 0.15rem 0.15rem 0.5rem rgba(0, 0, 0, 0.25);
  float: left;
  margin: 0 2rem 2rem 0; }
  .article-cover.no-shadow {
    box-shadow: none; }

.tertiary-head {
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
 }
  .tertiary-head img {
    width: 100%; 
	max-height: 200px;
	margin-top: 25px;
	overflow: hidden;
}

@media (min-width: 992px) {
  .tertiary-info {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1 / 8;
    margin: 0 0 2rem; } }



@media (min-width: 992px) {
  article.grid-container .tertiary-info {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2 / span 7; }
  .article-head + .grid-container .tertiary-info {
    margin-top: 274px; }
  .article-head img {
    min-height: 274px; } 
}

.bg-grey-lightest {
    background-color: #F0F4F5;
}

.grid--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid--flex:after,.grid--flex:before {
    display: none
}

.grid--flex>.grid__item {
    float: none
}


.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}


.section--content-image__row {
    margin-bottom: 20px
}

@media only screen and (min-width: 960px) {
    .section--content-image__row {
        margin-bottom:60px
    }
}

@media only screen and (min-width: 1020px) {
    .section--content-image__row {
        margin-bottom:100px
    }

    .section--content-image__row:last-child {
        margin-bottom: 140px
    }
}

.align-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    vertical-align: bottom
}

.box-indent {
    z-index: 1;
    margin-top: -20px
}

@media only screen and (min-width: 480px) {
    .bucket--row__foreground {
        -webkit-box-ordinal-group:0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        min-height: 260px;
        max-width: 260px
    }

    .box-indent {
        margin-top: -40px
    }
}

@media only screen and (min-width: 960px) {
    .box-indent {
        margin-top:20px;
        margin-bottom: -20px
    }
}

.box-indent--left {
    margin-left: 20px
}

@media only screen and (min-width: 480px) {
    .box-indent--left {
        margin-left:30px
    }
}

@media only screen and (min-width: 960px) {
    .box-indent--left {
        margin-left:-20px
    }
}

@media only screen and (min-width: 1020px) {

    .box-indent--left {
        margin-left: -40px
    }

}

.grid {
    zoom:1;margin-left: -20px;
}

.grid--full>.grid__item,.grid--packery .grid__item,.grid--stories>.grid__item {
    padding-left: 0;
}

.grid--full,.grid--stories {
    margin-left: 0;
}

.grid--stories {
    margin-bottom: 20px
}

.section--featured-stories .grid--stories {
    margin-bottom: 40px
}

@media only screen and (min-width: 960px) {
    .section--featured-stories .grid--stories {
        margin-bottom:80px
    }
}

@media only screen and (max-width: 479px) {
    .grid--packery {
        margin-left:-10px
    }
}

.grid--packery__inner {
    padding-left: 10px;
    margin-bottom: 10px
}

@media only screen and (min-width: 480px) {
    .grid--packery__inner {
        padding-left:20px;
        margin-bottom: 20px
    }
}

.grid--fluid {
    zoom:1;margin-left: -3.09166%
}

.grid--fluid>.grid__item {
    padding-left: 3%
}

@media only screen and (min-width: 1280px) {
    .grid--wide {
        margin-left:-40px
    }

    .grid--wide>.grid__item {
        padding-left: 40px
    }
}

.grid--tight {
    margin-left: -10px
}

.grid--tight>.grid__item {
    padding-left: 10px
}

.grid--rows {
    margin-bottom: -20px
}

.grid--rows>.grid__item {
    margin-bottom: 20px
}

@media only screen and (min-width: 1280px) {
    .grid--wide-lg {
        margin-left:-60px
    }

    .grid--wide-lg>.grid__item {
        padding-left: 60px
    }

    .grid--rows.grid--wide {
        margin-bottom: -40px
    }

    .grid--rows.grid--wide>.grid__item {
        margin-bottom: 40px
    }
}

.grid--filter-bar {
    margin-bottom: -10px
}

.grid--filter-bar>.grid__item {
    margin-bottom: 10px
}

.grid--block>.grid__item {
    float: none;
    display: inline-block
}

.grid--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid--flex:after,.grid--flex:before {
    display: none
}

.grid--flex>.grid__item {
    float: none;
}

.grid__item--stories-card,.grid__item--stories-image {
    width: 100%
}

@media only screen and (min-width: 960px) {
    .grid__item--stories-image {
        width:45.76271%
    }

    .grid__item--stories-card {
        margin-top: 60px;
        width: 54.23729%
    }
}

@media only screen and (min-width: 1440px) {
    .grid__item--stories-card {
        margin-top:80px
    }
}

@media only screen and (min-width: 960px) {
    .grid--rows .grid__item--wide {
        margin-top:60px;
        margin-bottom: 60px
    }

    .grid__item.grid__item--feature-story {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .grid__item.grid__item--feature-story:first-child {
        margin-top: 59px
    }

    .stories .grid__item.grid__item--feature-story {
        margin-top: 0
    }
}

.grid__image--feature-story {
    position: relative
}

.grid__image--feature-story img {
    margin-bottom: 0
}

@media only screen and (min-width: 960px) {
    .grid__image--feature-story img {
        margin-bottom:20px
    }

    .grid__image--feature-story .embed-wrapper {
        margin-top: 0;
        margin-bottom: 0
    }
}

.grid__image--feature-story .embed-wrapper__play {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%
}

.grid__image--feature-story .featured-image-right {
    margin-left: auto;
    position: relative
}

.grid__image--feature-story .featured-image-left {
    margin-right: auto;
    position: relative
}

.grid__label--feature-story {
    color: #fff;
    padding: 5px 40px;
    min-width: 160px;
    z-index: 5;
    text-align: center;
    position: absolute;
    top: 40px;
    background: rgba(0,0,0,.6)
}

.w-12-12 {
    width: 100%
}

    .w-md-5-12 {
        width: 41.66667%;
    }


/* Footer Call-to-Action */
.footer-cta {
  background-color: #163856;
  color: #fff;
  margin: 0 -1.5rem;
  padding: 2rem 1.5rem 0.5rem;
  text-align: center; }
  .footer-cta .title {
    font-size: 2.38rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.5rem; }
  @media screen and (min-width: 992px) {
    .footer-cta {
      background-position: top left;
      background-repeat: no-repeat;
      background-size: contain;
      padding: 4rem 0 1rem; }
      .footer-cta .title {
        font-size: 2.63rem;
        grid-column: 4 / span 8;
        margin-bottom: 1.5rem; }
      .footer-cta .description {
        grid-column: 4 / span 8;
        margin-bottom: 2rem; }
      .footer-cta .cta {
        grid-column: 4 / span 8; } }

/* Press Tiles */
.press-tiles {
  background-position: top right;
  background-repeat: no-repeat;
  margin: 0 -1.5rem 2rem; }

.press-tile {
  padding: 2rem 1.5rem 1.5rem;
  background-color: #163856;}
  .press-tile .label {
    color: #fff;
    display: block;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
    line-height: 1.2;
    padding: 0;
    margin: 0 0 1rem;
    text-align: left; }
  .press-tile a {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    max-width: 21rem;
    text-decoration: none; }
    .press-tile a:hover, .press-tile a:active {
      text-decoration: underline; }

@media screen and (min-width: 992px) {
  article.grid-container > .edge-to-edge.press-tiles,
  .press-tiles {
    grid-template-columns: repeat(12, 1fr);
    margin: 0 -1.5rem 5rem; }
  .press-tile {
    grid-column: span 4;
    margin: 0;
    padding: 5rem 2rem; }
    .press-tile:first-child {
      padding-left: 4rem; }
    .press-tile:last-child {
      padding-right: 4rem; }
    .press-tile a {
      font-size: 1.5rem; } 
}

/* Top Articles */
.top-articles.grid-container {
  margin-bottom: 0.5rem; }
  .top-articles.grid-container .top-article {
    border-top: 2px dotted #00b5e2;
    padding-bottom: 1.5rem; }
    .top-articles.grid-container .top-article .label {
      color: #0773be;
      display: block;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1,2;
      padding: 1.5rem 0 1rem;
      text-align: left; }
    .top-articles.grid-container .top-article a.title {
      color: #87B8CE;
      display: block;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.33;
      text-decoration: none; }
      .top-articles.grid-container .top-article a.title:hover {
        text-decoration: underline; }
  @media screen and (min-width: 650px) {
    .top-articles.grid-container {
      display: grid;
      grid-column-gap: 4rem;
      grid-template-columns: 1fr 1fr;
      grid-column: 1 / span 12; }
      .top-articles.grid-container .top-article {
        grid-column: span 1; } }
  @media screen and (min-width: 1200px) {
    .top-articles.grid-container {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media screen and (min-width: 992px) {
  .section-right .top-articles,
  .section-left .top-articles {
    grid-template-columns: 1fr 1fr; } }

.marketing-section-alt .top-articles .top-article,
.marketing-section-box .top-articles .top-article {
  border-top: 2px dotted #fff; }
  .marketing-section-alt .top-articles .top-article .label,
  .marketing-section-alt .top-articles .top-article a.title,
  .marketing-section-box .top-articles .top-article .label,
  .marketing-section-box .top-articles .top-article a.title {
    color: #fff; }
  .marketing-section-alt .top-articles .top-article a.title:hover,
  .marketing-section-box .top-articles .top-article a.title:hover {
    color: #163856; }


.cta-tile {
  background-color: #1F4E79;
  padding: 2rem 1.5rem 1.5rem; }
  .cta-tile:nth-child(2) {
    background-color: #04749C; }
  .cta-tile:nth-child(3) {
    background-color: #045C84; }
  .cta-tile .label {
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
    line-height: 1.2;
    padding: 0;
    margin: 0 0 1rem;
    text-align: left; }
  .cta-tile a {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.33;
    max-width: 21rem;
    text-decoration: none; }
    .cta-tile a:hover, .cta-tile a:active {
      text-decoration: underline; }

@media screen and (min-width: 992px) {
  article.grid-container > .edge-to-edge.cta-tiles,
  .cta-tiles {
    grid-column-gap: 0;
    grid-template-columns: repeat(12, 1fr); }
  .cta-tile {
    grid-column: 1 / span 4;
    margin: 0;
    padding: 3.5rem 4rem 3rem; }
    .cta-tile:nth-child(2) {
      grid-column: 5 / span 4; }
    .cta-tile:nth-child(3) {
      grid-column: 9 / span 4; }
    .cta-tile a {
      font-size: 1.875rem; } }

.banner-text {
  background: #163856;
  color: #fff;
  margin-bottom: 5rem;
  overflow: hidden;
  padding: 2rem;
  position: relative;
  text-align: center; }
  @media (min-width: 992px) {
    .banner-text {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      padding: 3rem; } }
  .banner-text h1 {
    color: #fff;
    font-size: 2.63rem;
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .banner-text h1 {
        font-size: 3.5rem;
        grid-column: 2 / span 10; } }

.promo-box {
  background: #fff;
  margin-bottom: 3rem;
  padding: 2rem;
  position: relative; }
  .promo-box .promo-title {
    margin: 0 0 2rem 0; }
  .promo-box .promo-description {
    display: inline-block;
    margin: 0 0 3rem 0;
    max-width: 75rem; }
  .promo-box .card {
    border-color: #a7a8aa;
    position: relative;
    text-align: left; }
    @media (min-width: 992px) {
      .promo-box .card {
        margin-bottom: 0;
        padding: 1.5rem 0 2rem; }
        .promo-box .card p:last-of-type {
          margin-bottom: 3rem; } }

.infoContainer_tileicon {
	object-position: center;
      height: 100px;
      width: 100px;
	}

.nav-block,
.pillar-block {
  flex-basis: 100%;
  margin-bottom: 1.5rem;
  min-width: 12rem;
  padding: 0 1rem;
  position: relative; }
  .nav-block:nth-child(4n+1) .nav-block-icon,
  .pillar-block:nth-child(4n+1) .nav-block-icon {
    border-color: #1F4E79;
    color: #1F4E79; }
  .nav-block:nth-child(4n+2) .nav-block-icon,
  .pillar-block:nth-child(4n+2) .nav-block-icon {
    border-color: #6B8F00;
    color: #6B8F00; }
  .nav-block:nth-child(4n+3) .nav-block-icon,
  .pillar-block:nth-child(4n+3) .nav-block-icon {
    border-color: #7366BD;
    color: #7366BD; }
  .nav-block:nth-child(4n+4) .nav-block-icon,
  .pillar-block:nth-child(4n+4) .nav-block-icon {
    border-color: #FFAE42;
    color: #FFAE42; }
  @media (min-width: 768px) {
    .nav-block,
    .pillar-block {
      flex-basis: 50%; } }
  @media (min-width: 1118px) {
    .nav-block,
    .pillar-block {
      flex-basis: 25%;
      padding: 0 1rem 4rem; } }
  .nav-block .nav-block-icon,
  .pillar-block .nav-block-icon {
    border-bottom: 3px solid #000;
    display: inline-block;
    margin-bottom: 1.75rem;
    padding: 1.5rem 1.5rem 1.25rem; }
    .nav-block .nav-block-icon .icon,
    .pillar-block .nav-block-icon .icon {
      font-size: 3.75rem; }
    .nav-block .nav-block-icon img,
    .pillar-block .nav-block-icon img {
      height: 60px;
      width: 60px; }

@media (min-width: 992px) {
  .flex-placeholder.level-2 {
    margin-left: -2.5rem;
    flex-wrap: wrap; }
    .flex-placeholder.level-2 .promo-box {
      flex-basis: 46%;
      flex-grow: 1;
      margin: 0 0 2.5rem 2.5rem;
      position: relative; 
	} 
}

@media (min-width: 992px) {
    .flex-placeholder.level-2 .nav-block {
      padding: 0 1rem 4rem; 
	} 
}


body.edit-mode .component-wrapper.scPlaceholder,
body.edit-mode .component-wrapper,
body.edit-mode .component-wrapper.scRendering {
  border: 2px dashed #ccc !important; }

body.edit-mode .component-wrapper .component-content .component-wrapper {
  margin: 3rem 0 1rem -2px !important;
  width: 100%; }

body.edit-mode .component-wrapper.scPlaceholder {
  padding-left: 0 !important; }
  body.edit-mode .component-wrapper.scPlaceholder > * {
    padding-left: 1rem !important; }

.scPlaceholder.StandardContent {
  grid-column: 1/15; }

.scRendering .marketing-section-top.has-background .marketing-section-top-image.half-width:first-child {
  grid-column: 8 / span 6; }

.scRendering section.marketing-section-top.grid-container.full-width.has-background:not(.bg-image) {
  background-color: #163856; }

.section-asset .component-content .image-figure:before,
.section-asset .component-content .video-figure:before {
  content: none; }

.component-wrapper {
  grid-column: 1/13; }

body.edit-mode .scPlaceholder {
  grid-column: 1 / span 14 !important; }

@media print {
  body {
    background: #fff;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif; }
  .no-print,
  .app-nav-pills,
  button,
  .button,
  .footer-links li,
  .skip-link,
  .search-area {
    display: none !important; }
  main,
  footer {
    color: #231f20;
    padding-left: 8.33333333333%;
    margin-bottom: 1rem; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #163856 !important; }
  a,
  a:focus,
  a:visited {
    color: #231f20; }
  a[href]:after {
    content: ""; }
  fieldset,
  .card-standalone {
    padding: 1rem 0; }
  .site-footer .copyright,
  .footer-links li.copyright {
    display: block !important;
    float: none !important;
    margin-left: 8.33333333333%;
    text-align: left !important; }
  .pull-right {
    float: none !important; } }



.course-teasers {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    margin: 2rem 0;
    grid-gap: 1.5rem;
}

@media(min-width: 992px) {
    .course-teasers {
        grid-template-columns:1fr
    }
}

@media(min-width: 1200px) {
    .course-teasers {
        grid-template-columns:repeat(2, 1fr)
    }
}

.course-teaser {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto auto auto;
    -ms-grid-columns: 1fr;
    grid: auto repeat(3, min-content)/1fr;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.1);
    background: #FFFFFF;
	border-radius: 1.6rem;
	box-shadow: 0 20px 30px 0 rgba(8,33,53,0.1);
}

@media(min-width: 768px) {
    .course-teaser {
        -ms-grid-rows:auto 1fr auto;
        -ms-grid-columns: 1fr 1fr;
        grid: auto 1fr auto/repeat(2, 1fr)
    }

    .course-teaser img {
        height: auto;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
    }
}

@media(min-width: 992px) {
    .course-teaser {
        max-width:58rem
    }
}

@media(min-width: 1200px) {
    .course-teaser:nth-child(1):nth-last-child(3) {
        grid:auto repeat(3, min-content)/1fr;
        grid-row: 1/span 2;
        grid-column: 1;
        margin-right: 5.875rem
    }

    .course-teaser:nth-child(1):nth-last-child(3) .course-teaser-image-container {
        grid-row: 1/span 1;
        grid-column: 1
    }

    .course-teaser:nth-child(1):nth-last-child(3) .course-teaser-image-container:after {
        right: 2rem;
        bottom: -1rem;
        top: auto
    }

    .course-teaser:nth-child(1):nth-last-child(3) .course-teaser-title {
        grid-row: 2;
        grid-column: 1
    }

    .course-teaser:nth-child(1):nth-last-child(3) .course-teaser-short-description {
        grid-row: 3;
        grid-column: 1
    }

    .course-teaser:nth-child(1):nth-last-child(3) .course-teaser-general-link {
        grid-row: 4;
        grid-column: 1
    }

    .course-teaser:nth-child(2):nth-last-child(2) {
        grid-column: 2;
        margin-left: -5.875rem
    }

    .course-teaser:nth-child(3):nth-last-child(1) {
        grid-column: 2;
        margin-left: -5.875rem
    }
}

.course-teaser-image-container {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    grid-column: 1;
    position: relative;
    display: flex;
}

@media(min-width: 768px) {
    .course-teaser-image-container {
        -ms-grid-row-span:3;
        -ms-grid-column: 1;
        grid-row: 1/span 3;
        grid-column: 1;
    }
}

.course-teaser-image-container img {
    max-height: 600px;
	border-top-left-radius: 1.6rem;
	border-top-right-radius: 1.6rem;
    object-fit: cover;
    width: 100%;
}

.course-teaser-title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-row: 2;
    grid-column: 1;
    padding: 2rem 1.875rem 0
}

@media(min-width: 768px) {
    .course-teaser-title {
        -ms-grid-row:1;
        -ms-grid-column: 2;
        grid-row: 1;
        grid-column: 2
    }
}

.course-teaser-short-description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-row: 3;
    grid-column: 1;
	padding-top: 30px;
    padding-left: 2rem;
	padding-right: 2rem;
}

@media(min-width: 768px) {
    .course-teaser-short-description {
        -ms-grid-row:2;
        -ms-grid-column: 2;
        grid-row: 2;
        grid-column: 2
    }
}

.course-teasers.alt {
    grid-template-columns: 1fr
}

@media(min-width: 750px) {
    .course-teasers.alt {
        grid-template-columns:repeat(2, minmax(0, 500px))
    }
}

@media(min-width: 1024px) {
    .course-teasers.alt {
        grid-template-columns:repeat(3, minmax(0, 500px))
    }
}

.course-teasers.alt .course-teaser {
    align-content: start;
    grid: auto 1fr auto/1fr;
    grid-column: auto;
    grid-row: auto;
    margin: 0
}

.course-teasers.alt .course-teaser .course-teaser-image-container {
    grid-row: auto
}

.course-teasers.alt .course-teaser .course-teaser-title {
    grid-column: 1;
    grid-row: auto
}

.course-teasers.alt .course-teaser .course-teaser-short-description {
    grid-column: 1;
    grid-row: auto
}

.course-teasers.alt .course-teaser .course-teaser-buttons {
    list-style: none;
    margin: 0 1.875rem
}

.course-teasers.alt .course-teaser .course-teaser-buttons li {
    display: inline
}

@media(min-width: 768px) {
    .course-teasers.alt .course-teaser {
        -ms-grid-rows:auto 1fr auto;
        -ms-grid-columns: 1fr 1fr;
        grid: auto 1fr auto/repeat(1, 1fr)
    }

    .course-teasers.alt .course-teaser img {
        height: auto
    }
}

@media(min-width: 992px) {
    .course-teasers.alt .course-teaser {
        grid:auto repeat(3, min-content)/1fr
    }
}

.course-teasers.alt .course-teaser-image-container::after {
    content: none
}

@media(min-width: 992px) {
    .side-by-side .brand-cards.horizontal {
        grid-template-columns:1fr
    }
}

.brand-cards {
    display: grid;
    grid: auto/1fr;
    grid-gap: 1.875rem;
    margin: 0 0 2rem
}

.brand-cards>a {
    text-decoration: none;
    color: unset
}

/* Wrapper */

	body.is-touch .wrapper.style3 {
		background-attachment: scroll;
	}

	.wrapper {
		padding: 2em 0 0em 0;
	}

		.wrapper > .inner {
			margin: 0 auto;
			width: 60em;
		}

		@media screen and (max-width: 980px) {

			.wrapper {
				padding: 4em 0 2em 0;
			}

		}

		@media screen and (max-width: 736px) {

			.wrapper {
				padding: 3em 0 1em 0;
			}

		}

		@media screen and (max-width: 480px) {

			.wrapper {
				padding: 2em 0 0.1em 0;
			}

		}
.wrapper.style3 {
			background-attachment: fixed;
			background-image: url("https://www.rpii.org/img/hero/homepage/overlay.png"), url("https://www.rpii.org/img/hero/homepage/banner.png");
			background-position: center center;
			background-size: cover;
		}

			.wrapper.style3 header.major {
				margin-bottom: 3em;
			}

				.wrapper.style3 header.major h2 {
					color: #ffffff;
				}

				@media screen and (max-width: 1280px) {

					.wrapper.style3 header.major {
						margin-bottom: 2em;
					}

				}

	section.special, article.special {
		text-align: center;
	}


/* Wrapper Quote */

	body.is-touch .wrapper-quote.style4 {
		background-attachment: scroll;
	}

	.wrapper-quote {
		padding: 10px 0 10px 0;
	}

		.wrapper-quote > .inner {
			margin: 0 auto;
			width: 60em;
		}

		@media screen and (max-width: 980px) {

			.wrapper-quote {
				padding: 20px 0 2em 0;
			}

		}

		@media screen and (max-width: 736px) {

			.wrapper-quote {
				padding: 15px 0 1em 0;
			}

		}

		@media screen and (max-width: 480px) {

			.wrapper-quote {
				padding: 12px 0 0.1em 0;
			}

		}

.wrapper-quote.style4 {
			background-attachment: fixed;
			background-image: url("https://www.rpii.org/img/hero/homepage/overlay.png"), url("https://www.rpii.org/img/hero/homepage/seattle-skyline.jpg");
			background-position: center center;
			background-size: cover;
		}

.wrapper-quote.style5 {
			background-attachment: fixed;
			background-image: url("https://www.rpii.org/img/hero/homepage/overlay.png"), url("https://www.rpii.org/img/hero/homepage/dubai-skyline.jpg");
			background-position: center center;
			background-size: cover;
			}
 .wrapper.style5 header.major {
				margin-bottom: 3em;
			}

				.wrapper.style3 header.major h2 {
					color: #ffffff;
				}

				@media screen and (max-width: 1280px) {

					.wrapper.style3 header.major {
						margin-bottom: 2em;
					}

				}

.wrapper.style6 {
			background-attachment: fixed;
			background-image: url("https://www.rpii.org/img/hero/homepage/overlay.png"), url("https://www.rpii.org/img/hero/homepage/dublin-river.jpg");
			background-position: center center;
			background-size: cover;
			}

.wrapper.style7 {
			background-attachment: fixed;
			background-image: url("https://www.rpii.org/img/hero/homepage/overlay.png"), url("https://www.rpii.org/img/hero/homepage/library.jpg");
			background-position: center center;
			background-size: cover;
			}
 .wrapper.style7 header.major {
				margin-bottom: 3em;
			}

				.wrapper.style7 header.major h2 {
					color: #ffffff;
				}

				@media screen and (max-width: 1280px) {

					.wrapper.style7 header.major {
						margin-bottom: 2em;
					}

				}
.wrapper.style8 {
			background-attachment: fixed;
			min-height: 350px !important;
			margin-bottom: 30px;
	    	display: flex;
    		align-items: center;
			background-image: url("https://www.rpii.org/img/hero/homepage/overlay.png"), url("https://www.rpii.org/img/hero/homepage/library.jpg");
			background-position: center center;
			background-size: cover;
			}
 .wrapper.style8 header.major {
				margin-bottom: 3em;
			}

.quote-citation {margin: 30px;
}

.wrapper-quote.style10 {
			background-attachment: fixed;
			background-image: url("https://www.rpii.org/img/hero/homepage/overlay.png"), url("https://www.rpii.org/img/hero/blockquote_10.jpg");
			background-position: center center;
			background-size: cover;
		}

.made-with {
    background: #fd264f;
    color: #fff;
    display: block;
    font-size: 12px;
    line-height: 1em;
    margin: 0;
    padding: 5px 110px;
    position: fixed;
    top: 20px;
    right: -100px;
    text-align: center;
    text-decoration: none;
    transform: rotate(45deg);
}
.documentation {
    color: #fd264f;
}
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none; }

.bio-grid-outer.bio-grid-outer--default--12>.bio-grid-sized.bio-grid-sized--default--12 {
    float: left;
    clear: none;
    width: 100%
}

.link-long-card {
  word-wrap: break-word;
  background-clip: border-box;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  position: relative;
}

.cmp-card__eyebrow {
    display: none
}

@media(max-width: 767.98px) {
    .cmp-rte {
        padding-left:1.25rem;
        padding-right: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .cmp-card__content .text__body {
        padding-top:.625rem;
    }
	
}

.nyl-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2e87b0;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 3rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    white-space: nowrap
}

.nyl-button i {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

.w-100 {
    width: 100% !important;
}

.cmp-card__feature-card-column,.cmp-card__image--non-feature {
    max-height: 14.375rem;
    max-width: 33%;
    padding: 0
}

@media(max-width: 767.98px) {
    .cmp-card__feature-card-column,.cmp-card__image--non-feature {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        max-height: unset;
        max-width: 100%;
        order: 1
    }
}

.cmp-card__feature-card-column img,.cmp-card__feature-card-column svg,.cmp-card__image--non-feature img,.cmp-card__image--non-feature svg {
    max-height: 14.375rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width: 767.98px) {
    .cmp-card__feature-card-column img,.cmp-card__image--non-feature img {
        max-height:unset
    }

    .cmp-card__feature-card-column {
        text-align: center
    }
}

.cmp-card__image--non-feature a {
    display: block
}

.cmp-card__image--non-feature svg {
    height: 100%;
    width: 100%
}

.cmp-card__content {
    -webkit-box-flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex: auto;
    flex: auto;
    justify-content: center;
    margin-left: 3.5rem;
    max-width: 45%;
    padding: 0;
    position: static
}

.cmp-card--top-margin-none .cmp-card {
    margin-top: 0 !important
}

.cmp-card--top-margin-small .cmp-card {
    margin-top: .375rem !important
}

.cmp-card--top-margin-medium .cmp-card {
    margin-top: .9375rem !important
}

.cmp-card--top-margin-large .cmp-card {
    margin-top: 1.875rem !important
}

.cmp-card--bottom-margin-none .cmp-card {
    margin-bottom: 0 !important
}

.cmp-card--bottom-margin-small .cmp-card {
    margin-bottom: .375rem !important
}

.cmp-card--bottom-margin-medium .cmp-card {
    margin-bottom: .9375rem !important
}

.cmp-card--bottom-margin-large .cmp-card {
    margin-bottom: 1.875rem !important
}

@media(max-width: 767.98px) {
    .cmp-color-container .cmp-card-container .cmp-card .cmp-rte {
        margin-left:0;
        margin-right: 0
    }

    .cmp-color-container .cmp-card .cmp-rte {
        margin-left: -20px;
        margin-right: -20px
    }
}

@supports(-ms-ime-align:auto) {
    .cmp-card__image--non-feature svg {
        margin: auto;
        width: 75pt
    }
}

.cmp-card-container .link-long-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    background: #fff;
    border: 0;
    -ms-flex-direction: row;
    flex-direction: row
}

@media(max-width: 767.98px) {
    .cmp-card-container .link-long-card:not(:last-child) {
        margin-bottom:2.0625rem
    }
}

.cmp-card-container .link-long-card .cmp-card--transparent {
    background-color: transparent
}

.cmp-card-container__flex-container>div {
    width: 100%
}

@media(max-width: 767.98px) {
    .cmp-card-container__flex-container {
        -webkit-box-flex:0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0
    }
}

@media(min-width: 768px) {
    .cmp-card-container .cmp-card-container__flex-container {
        -webkit-box-pack:normal !important;
        -ms-flex-pack: normal !important;
        justify-content: normal !important
    }

    .cmp-card-container .cmp-card-container__flex-container>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .cmp-card-container .cmp-card-container__flex-container>div:first-child:nth-last-child(n+2),.cmp-card-container .cmp-card-container__flex-container>div:first-child:nth-last-child(n+2)~div {
        max-width: 32%;
        min-width: 32%
    }

    .cmp-card-container .cmp-card-container__flex-container>div:not(:first-child) {
        margin-left: 2%
    }
}

.cmp-card-container .cmp-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    width: 100%
}

.cmp-card-container .cmp-card>* {
    -ms-flex-item-align: left;
    align-self: left;
    text-align: left
}

.cmp-card-container .cmp-card__content-wrapper {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto
}

.cmp-card-container .cmp-card__content {
    -webkit-box-flex: 1;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    -ms-flex: auto;
    flex: auto;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-top: 1.398125rem;
    max-width: 100% !important;
    padding: 0
}

.cmp-card-container .cmp-card__content p {
    font-size: 1pc;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 0
}

.cmp-card-container .cmp-card__content .text__body {
    color: #0a3c53;
    font-family: helvetica-neue,Helvetica,Arial,sans-serif;
    font-size: 1pc;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: .8125rem
}

@media(max-width: 767.98px) {
    .cmp-card-container .cmp-card__content .text__body {
        font-size:1pc;
        font-size: 1rem;
        height: auto;
        line-height: 24px;
        line-height: 1.5rem
    }
}

.cmp-card-container .cmp-card__content .text__medium {
    color: #0a3c53;
    display: inline-block;
    font-family: helvetica-neue,Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 28px;
    line-height: 1.75rem
}

@media(min-width: 992px) {
    .cmp-card-container .cmp-card__content .text__medium {
        min-height:3.5rem
    }
}

.cmp-card-container .cmp-card__content .text__medium a {
    color: #0a3c53;
    font-family: helvetica-neue,Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-size: 1.25rem
}

.cmp-card-container .cmp-card__content .text__medium a:hover {
    text-decoration: none
}

@media(max-width: 767.98px) {
    .cmp-card-container .cmp-card__content .text__medium a {
        font-size:1pc;
        font-size: 1rem;
        line-height: 19px;
        line-height: 1.1875rem
    }

    .cmp-card-container .cmp-card__content .text__medium {
        padding-top: 0
    }
}

.cmp-card-container .cmp-card__link {
    margin: auto 0 0 !important;
    position: static !important;
    right: 0 !important;
    top: unset !important
}

.cmp-card__content .text__medium {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 46px;
    line-height: 2.875rem;
    margin-bottom: 0
}

@media(max-width: 767.98px) {
    .cmp-card__content .text__medium {
        font-size:20px;
        font-size: 1.25rem;
        line-height: 26px;
        line-height: 1.625rem;
        padding-top: 1.125rem
    }
}

.cmp-card__content .text__body p {
    margin-bottom: 0
}

@media(max-width: 767.98px) {
    .cmp-card__content .text__body {
        padding-top:.625rem
    }

    .cmp-card__content .text__body p {
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.cmp-card__icon-arrow:after {
    background: url(https://rpii.org/img/master-icons/bg_thin-arrow-white.svg) no-repeat 50%/contain;
    content: "";
    display: inline-block;
    height: 1.6875rem;
    margin: .15625rem .53125rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: .9375rem
}

@media(max-width: 767.98px) {
    .cmp-card__icon-arrow:after {
        height:1.25rem;
        margin: .125rem .40625rem;
        width: .6875rem
    }
}

.cmp-card__link {
    cursor: default;
    margin: auto;
    position: absolute;
    right: 40px;
    top: calc(50% - 1pc);
}

.cmp-card__link:hover,.cmp-card__link:hover>div,.cmp-card__link>span,.cmp-card__link>span:hover {
    background: transparent;
    color: transparent;
    text-decoration: none
}

.cmp-card__link span {
    height: auto;
    padding: 0
}

.cmp-card__link i:hover {
    cursor: pointer
}

@media(max-width: 767.98px) {
    .cmp-card__link {
        right:7px;
        top: 20px
    }
}

.cmp-card__feature-link {
    display: none
}

@media(max-width: 767.98px) {
    .cmp-card__content-wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cmp-card__content {
        margin-left: 0;
        max-width: 100%;
        position: relative
    }
}

.cmp-card__content-wrapper {
    -webkit-box-flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    position: relative
}

.tabs {
  display: block;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  overflow: hidden; }
  .tabs [class^="tab"] label,
  .tabs [class*=" tab"] label {
    cursor: pointer;
    display: block;
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1em;
    padding: 2rem 0;
    text-align: center; }
  .tabs [class^="tab"] [type="radio"],
  .tabs [class*=" tab"] [type="radio"] {
    border-bottom: 1px solid rgba(239, 237, 239, 0.5);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .tabs [class^="tab"] [type="radio"]:hover, .tabs [class^="tab"] [type="radio"]:focus,
    .tabs [class*=" tab"] [type="radio"]:hover,
    .tabs [class*=" tab"] [type="radio"]:focus {
      border-bottom: 1px solid #fd264f; }
    .tabs [class^="tab"] [type="radio"]:checked,
    .tabs [class*=" tab"] [type="radio"]:checked {
      border-bottom: 3px solid #E083A1; }
    .tabs [class^="tab"] [type="radio"]:checked + div,
    .tabs [class*=" tab"] [type="radio"]:checked + div {
      opacity: 1; }
    .tabs [class^="tab"] [type="radio"] + div,
    .tabs [class*=" tab"] [type="radio"] + div {
      display: block;
      opacity: 0;
      padding: 2rem 0;
      width: 90%;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .tabs .tab-2 {
    width: 50%; }
    .tabs .tab-2 [type="radio"] + div {
      width: 200%;
      margin-left: 200%; }
    .tabs .tab-2 [type="radio"]:checked + div {
      margin-left: 0; }
    .tabs .tab-2:last-child [type="radio"] + div {
      margin-left: 100%; }
    .tabs .tab-2:last-child [type="radio"]:checked + div {
      margin-left: -100%; }


/* Course Marketing */

.extendedHeroBanner__wrap {
    display: flex;
    align-items: center;
    background: #fff;
    height: 848px;
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner__wrap {
        display:block;
        height: auto;
        background-image: none!important
    }
}

@media print {
    .extendedHeroBanner__wrap {
        display: block;
        height: auto;
        background-image: none!important
    }
}

.extendedHeroBanner__wrap--overlay {
    padding-bottom: 128px;
    margin-bottom: -160px
}

@media screen and (max-width: 1100px) {
    .extendedHeroBanner__wrap--overlay {
        margin-bottom:-152px
    }
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner__wrap--overlay {
        margin-bottom:-144px
    }
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner__wrap--overlay {
        margin-bottom:0;
        padding-bottom: 0
    }
}

@media print {
    .extendedHeroBanner__wrap--overlay {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.extendedHeroBanner__theme-dark .extendedHeroBanner__subtitle,.extendedHeroBanner__theme-dark .extendedHeroBanner__title {
    color: #fff
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner__theme-dark .extendedHeroBanner__subtitle,.extendedHeroBanner__theme-dark .extendedHeroBanner__title {
        color:#282b3e
    }
}

@media print {
    .extendedHeroBanner__theme-dark .extendedHeroBanner__subtitle,.extendedHeroBanner__theme-dark .extendedHeroBanner__title {
        color: #282b3e
    }
}

.extendedHeroBanner__mobileImage {
    display: none;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner__mobileImage {
        display:block;
        height: 160px
    }
}

.extendedHeroBanner__content {
    width: 45%;
    max-width: 1200px;
    background-color: transparent;
    padding: 48px 64px
}

@media screen and (max-width: 1100px) {
    .extendedHeroBanner__content {
        width:75%
    }
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner__content {
        width:100%;
        background-color: #fff;
        padding: 24px
    }
}

@media print {
    .extendedHeroBanner__content {
        width: 100%;
        background-color: #fff;
        padding: 24px
    }
}

.extendedHeroBanner__title {
    margin-bottom: 16px
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner__title {
        margin-bottom:8px
    }
}

.extendedHeroBanner__subtitle {
    margin-top: 24px
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner__subtitle {
        margin-top:8px
    }
}

.extendedHeroBanner__link {
    margin-top: 24px;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #06854d
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner__link {
        margin-top:16px
    }
}

.extendedHeroBanner__link:active,.extendedHeroBanner__link:focus,.extendedHeroBanner__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #046138
}

.extendedHeroBanner2 {
    position: relative
}

.extendedHeroBanner2__wrap {
    display: flex;
    align-items: center;
    background: #fff;
    height: 848px;
    background-size: cover;
    background-repeat: no-repeat
}

.extendedHeroBanner2__wrap--overlay {
    padding-bottom: 128px;
    margin-bottom: -160px
}

@media screen and (max-width: 1100px) {
    .extendedHeroBanner2__wrap--overlay {
        margin-bottom:-152px
    }
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__wrap--overlay {
        margin-bottom:-144px
    }
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner2__wrap--overlay {
        margin-bottom:0;
        padding-bottom: 0
    }
}

@media print {
    .extendedHeroBanner2__wrap--overlay {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.extendedHeroBanner2__wrap--short {
    height: 600px
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__wrap {
        display:block;
        height: auto;
        background-image: none!important
    }
}

@media print {
    .extendedHeroBanner2__wrap {
        display: block;
        height: auto;
        background-image: none!important
    }
}

.extendedHeroBanner2__theme-dark .extendedHeroBanner2__subtitle,.extendedHeroBanner2__theme-dark .extendedHeroBanner2__title {
    color: #fff
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__theme-dark .extendedHeroBanner2__subtitle,.extendedHeroBanner2__theme-dark .extendedHeroBanner2__title {
        color:#163856
    }
}

@media print {
    .extendedHeroBanner2__theme-dark .extendedHeroBanner2__subtitle,.extendedHeroBanner2__theme-dark .extendedHeroBanner2__title {
        color: #163856
    }
}

.extendedHeroBanner2__mobileImage {
    display: none;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__mobileImage {
        display:block;
        height: 200px
    }
}

.extendedHeroBanner2__videoWrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__videoWrapper {
        display:none
    }
}

@media print {
    .extendedHeroBanner2__videoWrapper {
        display: none
    }
}

.extendedHeroBanner2__video {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.extendedHeroBanner2__video .video-js .vjs-control-bar {
    display: none
}

.extendedHeroBanner2__video video {
    object-fit: cover;
    height: 110%
}

.extendedHeroBanner2__videoOverlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.extendedHeroBanner2__theme-dark .extendedHeroBanner2__videoOverlay {
    background: rgba(40,43,62,.65)
}

.extendedHeroBanner2__theme-light .extendedHeroBanner2__videoOverlay {
    background: hsla(0,0%,100%,.5)
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__videoOverlay {
        display:none
    }
}

@media print {
    .extendedHeroBanner2__videoOverlay {
        display: none
    }
}

.extendedHeroBanner2__content {
    width: 45%;
    max-width: 1200px;
    background-color: transparent;
    padding: 48px 64px;
    z-index: 1
}

@media screen and (max-width: 1100px) {
    .extendedHeroBanner2__content {
        width:75%
    }
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__content {
        width:100%;
        background-color: #fff;
        padding: 24px
    }
}

@media print {
    .extendedHeroBanner2__content {
        width: 100%;
        background-color: #fff;
        padding: 24px
    }
}

.extendedHeroBanner2__title {
    margin-bottom: 16px;
	font-size: 3re;
}

.extendedHeroBanner2__title p {
    font-size: inherit;
    margin-bottom: inherit
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner2__title {
        margin-bottom:8px
    }
}

.extendedHeroBanner2__subtitle {
    margin-top: 24px
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner2__subtitle {
        margin-top:8px
    }
}

.extendedHeroBanner2__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

@media screen and (max-width: 600px) {
    .extendedHeroBanner2__buttons {
        flex-direction:column;
        flex-wrap: nowrap
    }
}

.extendedHeroBanner2__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-top: 24px;
    margin-right: 16px
}

.extendedHeroBanner2__link svg {
    flex: 0 0 auto;
    position: relative;
    top: -1px;
    width: 21px;
    height: 21px;
    fill: currentColor;
    margin-right: 16px
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__link {
        margin-top:16px
    }
}

.extendedHeroBanner2__link:not(.extendedHeroBanner2__link--secondary) {
    display: inline-flex;
    font-weight: 700
}

@media screen and (max-width: 800px) {
    .extendedHeroBanner2__link--secondary {
        border-color:#06854d;
        background-color: transparent;
        color: #06854d
    }

    .extendedHeroBanner2__link--secondary:focus,.extendedHeroBanner2__link--secondary:hover {
        border-color: #046138;
        background-color: transparent;
        color: #046138
    }

    .extendedHeroBanner2__link--secondary:active {
        border-color: #06854d;
        background-color: transparent;
        color: #06854d
    }
}

@media (min-width: 1100px) {
    .icon-columns-item {
        padding: 20px 50px;
    }
}
@media (min-width: 900px) {
    .icon-columns-item {
        padding: 20px 30px;
        margin: 0;
        width: 33.3333%;
    }
}

.icon-columns-item {
    position: relative;
    display: block;
    margin: 0 auto 50px;
    max-width: 420px;
    text-align: center;
}

@media (min-width: 1100px) {
    .icon-columns-columns {
        margin: 0 -50px;
    }
}
@media (min-width: 900px) {
    .icon-columns-columns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -30px;
    }
}
.icon-columns-columns {
    margin-bottom: -50px;
}

@media (min-width: 768px) {
    .icon-columns-inner {
        padding-top: 75px;
        padding-bottom: 75px;
    }
}
.icon-columns-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1600px;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 900px) {
    .icon-columns {
        padding-left: 50px;
        padding-right: 50px;
    }
}
.icon-columns {
    padding-left: 25px;
    padding-right: 25px;
}

.icon-columns-title {
	text-align: center;
}

.icon-columns-text {
    max-width: 920px;
    margin: 0 auto;
}

.l-toggle-blocks {
    margin-top: 6rem
}

@media (min-width: 48em) {
    .l-toggle-blocks {
        display:flex;
        flex-wrap: wrap;
        gap: 3.5%;
        overflow: visible
    }
}

.l-toggle-blocks__block {
    position: relative
}

@media (max-width: 47.99em) {
    .l-toggle-blocks__block {
        margin-top:2rem
    }
}

@media (min-width: 48em) {
    .l-toggle-blocks__block {
        display:flex;
        width: 31%;
        transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1);
        transition: transform .6s cubic-bezier(.23,1,.32,1);
        transition: transform .6s cubic-bezier(.23,1,.32,1),-webkit-transform .6s cubic-bezier(.23,1,.32,1)
    }

    .l-toggle-blocks__block:last-child {
        margin-right: 0
    }
}

.l-toggle-blocks__front {
    position: relative;
    width: 100%
}

@media (min-width: 48em) {
    .l-toggle-blocks__front {
        z-index:1;
        transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1);
        transition: transform .6s cubic-bezier(.23,1,.32,1);
        transition: transform .6s cubic-bezier(.23,1,.32,1),-webkit-transform .6s cubic-bezier(.23,1,.32,1)
    }
}

.l-toggle-blocks__back {
    background-color: #7366BD;
    width: 100%
}

@media (min-width: 48em) {
    .l-toggle-blocks__back {
        position:absolute;
        top: 0;
        left: 0;
        bottom: 0;
        overflow-y: auto;
        transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1);
        transition: transform .6s cubic-bezier(.23,1,.32,1);
        transition: transform .6s cubic-bezier(.23,1,.32,1),-webkit-transform .6s cubic-bezier(.23,1,.32,1)
    }
}

.l-toggle-blocks__footer {
    padding-top: 2rem
}

.l-toggle-blocks__footer p {
    position: relative;
    padding-left: .75em
}

.l-toggle-blocks__footer sup {
    position: absolute;
    left: 0;
    top: 0
}

@media (min-width: 48em) {
    .l-toggle-blocks[data-active-block="1"] .l-toggle-blocks__block:first-child .l-toggle-blocks__back,.l-toggle-blocks[data-active-block="1"] .l-toggle-blocks__block:not(:first-child),.l-toggle-blocks[data-active-block="2"] .l-toggle-blocks__block:nth-child(2) .l-toggle-blocks__back,.l-toggle-blocks[data-active-block="2"] .l-toggle-blocks__block:nth-child(3) {
        -webkit-transform:translateX(100%);
        transform: translateX(100%)
    }
}

@media (min-width: 48em) {
    .l-toggle-blocks[data-active-block="3"] .l-toggle-blocks__block:not(:nth-child(3)),.l-toggle-blocks[data-active-block="3"] .l-toggle-blocks__block:nth-child(3) .l-toggle-blocks__front {
        -webkit-transform:translateX(-100%);
        transform: translateX(-100%)
    }
}

.toggle-block {
    height: 100%;
}

.toggle-block__media {
    position: relative;
    overflow: hidden
}

.toggle-block__media:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}

.toggle-block__media img {
    display: block;
    left: 0;
    bottom: 0;
    position: absolute
}

@media (min-width: 48em) {
    .toggle-block__media:before {
        padding-top:160%
    }
}

.toggle-block__intro {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.toggle-block__intro-header {
    background: #163856;
    padding: 3rem
}

.toggle-block__intro-header>*+* {
    margin-top: 1.5rem
}

@media (min-width: 48em) {
    .toggle-block__intro-header {
        min-height:18rem
    }
}

@media (min-width: 80em) {
    .toggle-block__intro-header {
        padding-right:40%
    }
}

.toggle-block__intro-header-purple {
    background: #7366BD;
    padding: 3rem
}

.toggle-block__intro-header-purple>*+* {
    margin-top: 1.5rem
}

@media (min-width: 48em) {
    .toggle-block__intro-header-purple {
        min-height:18rem
    }
}

@media (min-width: 80em) {
    .toggle-block__intro-header-purple {
        padding-right:40%
    }
}

.toggle-block__intro-caption {
    padding: 3rem
}

.toggle-block__details {
    padding: 0 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.toggle-block__details-header {
    display: flex;
    justify-content: space-between;
    margin: 2rem 0
}

.toggle-block__details-header a,.toggle-block__details-header button {
    text-decoration: underline
}

.toggle-block__details-header sup {
    padding: 0 .25rem
}

.toggle-block__details-header h1 {
    font-size: 2em
}

.toggle-block__details-header h2 {
    font-size: 1.5em
}

.toggle-block__details-header h3 {
    font-size: 1.17em
}

.toggle-block__details-header h4 {
    font-size: 1em
}

.toggle-block__details-header h5 {
    font-size: .83em
}

.toggle-block__details-header h6 {
    font-size: .67em
}

.toggle-block__details-list {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2rem
}

.toggle-block__details-list li {
    border-top: 1px solid hsla(0,0%,100%,.25);
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.toggle-block__details-list li .ekstraSmall {
    font-size: 12px
}

.toggle-block__details-list li .small {
    font-size: 14px
}

.toggle-block__details-list li .medium {
    font-size: 16px
}

.toggle-block__details-list li .large {
    font-size: 18px
}

.toggle-block__details-label p a {
    color: #fff
}

.toggle-block__details-label p em {
    font-style: italic
}

.toggle-block__details-label p strong {
    font-weight: 700
}

.toggle-block__details-footer {
    margin-bottom: 2rem
}

.pagination-bar-spacer {
    width: calc(100vw - 1.2rem);
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.pagination-bar-spacer .section__inner {
    margin: 0 7.33945%;
    max-width: 1300px
}

@media (min-width: 90em) {
    .pagination-bar-spacer .section__inner {
        margin:0 auto
    }
}

.pagination-bar-spacer .section__inner .no-margin {
    margin-top: 0
}

.btn--link-w-arrow {
    background-color: transparent;
    display: inline-block;
    padding: 0 2.4rem 0 0;
    text-align: left;
    text-decoration: none;
    background-position: 100% calc(50% + 1px);
    background-image: url(https://rpii.org/img/master-icons/bg_thin-arrow-white.svg);
    background-repeat: no-repeat;
    background-size: .8em;
    transition-property: opacity
}

.btn--link-w-arrow:hover {
    background-color: transparent;
    opacity: .6
}

@media (min-width: 48em) {
    .btn--link-w-arrow {
        font-size:1.6rem;
    }
}

@media (max-width: 63.99em) {
    .u-hidden-until-large {
        display:none
    }
}

@media (max-width: 47.99em) {
    .u-hidden-until-medium {
        display:none
    }
}

.u-type-f {
    font-size: 1.5rem;
    line-height: 1.3;
	font-weight: 300;
    font-family: Montserrat, Arial, sans-serif;
	color: #FFFFFF;
}

@media (min-width: 48em) {
    .u-type-f {
        font-size:2rem;
    }
}

.text.parbase {
    margin-top: 32px;
}
.text.parbase:first-child {
    margin-top: 0;
}
.component-root > .text.parbase:first-child {
    margin-top: 64px;
}
@media screen and (max-width: 1100px) {
    .component-root > .text.parbase:first-child {
        margin-top: 32px;
    }
}
.component-root > .text.parbase:last-child {
    margin-bottom: 64px;
}
@media screen and (max-width: 1100px) {
    .component-root > .text.parbase:last-child {
        margin-bottom: 32px;
    }
}
.followed-by-top-padding + .text.parbase {
    margin-top: 64px;
}
@media screen and (max-width: 1100px) {
    .followed-by-top-padding + .text.parbase {
        margin-top: 32px;
    }
}
.extendedHeroBanner2 + *,
.extendedHeroBanner + *,
.featureBanner + *,
.marketingSection + * {
    position: relative;
    z-index: 1;
}


.column-container__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
    .column-container__container {
        display: block;
        padding: 0 24px;
    }
}
.column-container__container--full-width {
    width: 100%;
}
.column-container__container--quarter-width {
    width: 75%;
    margin: 0 auto;
}
@media screen and (max-width: 800px) {
    .column-container__column:nth-child(n),
    .column-container__container--quarter-width {
        width: 100%;
    }
    .column-container__column:not(:first-child) {
        margin-top: 24px;
    }
}
.column-container__column--fw-12 {
    width: 100%;
}
.column-container__column--fw-8 {
    width: calc(66.66667% - 16px);
}
.column-container__column--fw-6 {
    width: calc(50% - 12px);
}
.column-container__column--fw-4 {
    width: calc(33.33333% - 16px);
}
.column-container__column--fw-3 {
    width: calc(25% - 16px);
}
.column-container__column--qw-8 {
    width: 100%;
}
.column-container__column--qw-5 {
    width: calc(62.5% - 12px);
}
.column-container__column--qw-4 {
    width: calc(50% - 12px);
}
.column-container__column--qw-3 {
    width: calc(37.5% - 12px);
}
.column-container .column-container__container .text.parbase {
    margin: 0;
    max-width: unset;
}
.column-container .cta-module {
    padding: 0;
}
.column-container .cta-module__inner {
    flex-direction: column;
}
.column-container .cta-module__inner .cta-module__content {
    align-self: unset;
}
.column-container .cta-module__inner .cta-module__imageWrap {
    align-items: flex-start;
    width: 40%;
}
.column-container .cta-module__inner .cta-module__linkWrapper {
    width: 100%;
    text-align: left;
}
.column-container .linkList__inner {
    max-width: unset;
}
.column-container .simpleBanner {
    padding: 0;
}
.column-container .simpleBanner .simpleBanner__image {
    min-width: 196px;
}
.column-container .videoSmall {
    height: 295px;
}
.column-container .videoKicker {
    margin: 0 0 24px;
}
.column-container .quote {
    padding: 0;
    margin: 0;
}
.column-container .landingimage {
    padding: 0;
}
.column-container .column-container__column--fw-4 .simpleBanner .simpleBanner__item {
    flex-direction: column-reverse;
}
.column-container .column-container__column--fw-4 .simpleBanner .simpleBanner__image {
    min-width: unset;
    width: 100%;
    min-height: 225px;
}
.sectionBreak {
    display: block;
}
.sectionBreak.isVisible {
    padding: 24px;
    border: dashed #06854d;
    border-width: 3px 0;
    color: #06854d;
}
.sectionBreak__backTop {
    display: block;
    height: 0;
    overflow: hidden;
}
.sectionBreak__backTop:focus {
    height: auto;
    overflow: auto;
}
a.sectionBreak:not(.isVisible) {
    position: relative;
    top: -80px;
    height: 0;
}

.marketingIntro__inner {
    position: relative;
    display: flex;
}
@media screen and (max-width: 800px) {
    .marketingIntro__inner {
        flex-direction: column;
    }
}
.marketingIntro__content {
    padding: 80px 64px 80px 32px;
    width: 66%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 600px;
}
@media screen and (max-width: 800px) {
    .marketingIntro__content {
        display: block;
        padding: 24px;
        min-height: 0;
        width: 100%;
        order: 2;
    }
}
.marketingIntro__content--half {
    width: 50%;
}
@media screen and (max-width: 800px) {
    .marketingIntro__content--half {
        width: 100%;
    }
}
.marketingIntro__content--third {
    width: 33.333%;
}
@media screen and (max-width: 800px) {
    .marketingIntro__content--third {
        width: 100%;
    }
}
.marketingIntro__contentWrap {
    column-count: 2;
    margin-top: 48px;
    margin-bottom: 48px;
    max-width: 800px;
}
@media screen and (max-width: 800px) {
    .marketingIntro__contentWrap {
        max-width: 100%;
        column-count: 1;
    }
}
.marketingIntro__mainIcon {
    fill: #fff;
    stroke: #fff;
    width: 64px;
}
.marketingIntro__title {
    color: #fff;
    margin-top: 48px;
    margin-bottom: 48px;
}
.marketingIntro p {
    color: #fff;
    margin-top: 0;
    padding-right: 40px;
}
@media screen and (max-width: 800px) {
    .marketingIntro p {
        margin-top: 16px;
        padding-right: 0;
    }
}
.marketingIntro__image {
    flex: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
}
@media screen and (max-width: 800px) {
    .marketingIntro__image {
        order: 1;
        height: 200px;
        width: 100%;
        flex: auto;
    }
}
.component-root > .marketingSection:not(:first-child),
.html-container > .marketingSection:not(:first-child) {
    padding-top: 32px;
}
@media screen and (max-width: 1100px) {
    .component-root > .marketingSection:not(:first-child),
    .html-container > .marketingSection:not(:first-child) {
        padding-top: 24px;
    }
}
@media screen and (max-width: 800px) {
    .component-root > .marketingSection:not(:first-child),
    .html-container > .marketingSection:not(:first-child) {
        padding-top: 16px;
    }
}
.marketingSection__wrap {
    display: flex;
    justify-content: space-between;
    min-height: 200px;
    margin-bottom: 16px;
}
@media screen and (max-width: 800px) {
    .marketingSection__wrap {
        flex-direction: column-reverse;
        min-height: auto;
    }
}
.marketingSection__shortwrap {
    display: flex;
    justify-content: space-between;
    min-height: 400px;
    margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
    .marketingSection__shortwrap {
        flex-direction: column-reverse;
        min-height: auto;
    }
}
.marketingSection__wrap--blue {
    background-color: #163856;
}
.marketingSection__wrap--green {
    background-color: #9EB759;
}
.marketingSection__wrap--bluevariation {
    background-color: #04749C;
}
.marketingSection__wrap--white {
    background-color: #fff;
}
.marketingSection__wrap--pink {
    background-color: #D34E79;
}
.marketingSection__wrap--purple {
    background-color: #7366BD;
}
.marketingSection__wrap--overlay {
    margin-bottom: -180px;
}
@media screen and (max-width: 800px) {
    .marketingSection__wrap--overlay {
        margin-bottom: -52px;
    }
}
@media screen and (max-width: 600px) {
    .marketingSection__wrap--overlay {
        margin-bottom: -40px;
    }
}
.marketingSection__wrap--short {
    min-height: 400px;
}
.marketingSection__content {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 66.66667%;
    align-self: center;
    max-width: 1200px;
    margin: 40px 64px;
    color: #fff;
}

.marketingSection__wrap--overlay .marketingSection__content {
    margin-bottom: 192px;
}
@media screen and (max-width: 600px) {
    .marketingSection__wrap--overlay .marketingSection__content {
        margin-bottom: 48px;
    }
}
@media screen and (max-width: 800px) {
    .marketingSection__content {
        flex-basis: auto;
        max-width: 100%;
        margin: 0;
        padding: 24px;
    }
    .marketingSection__wrap--overlay .marketingSection__content {
        margin-bottom: 64px;
    }
}
.marketingSection__icon {
    width: 75px;
    height: 75px;
    margin-bottom: 8px;
}
.marketingSection__logo {
    width: 225px;
    height: 75px;
}
.certificationmark {
    margin-top: 50px;
	width: 200px;
    height: 200px;
}
.marketingSectionlist__icon {
    width: 75px;
    height: 75px;
	align-content: center;
    margin-bottom: -25px;
}
.marketingSection__title {
    color: #fff;
    margin-bottom: 8px;
}
.marketingSection__wrap--white .marketingSection__title {
    color: #282b3e;
}
.marketingSection__description {
    color: #fff;
	padding-top: 25px;
}
.marketingSection__wrap--white .marketingSection__description {
    color: #282b3e;
}
.marketingSection__link {
    margin-top: 24px;
}
@media screen and (max-width: 800px) {
    .marketingSection__link {
        margin-top: 16px;
    }
}
.marketingSection__image {
    flex-basis: 33.33333%;
    width: 33.33333%;
    min-height: 200px;
    background-position: 50%;
    background-size: cover;
}
@media screen and (max-width: 800px) {
    .marketingSection__image {
        flex-basis: auto;
        width: 100%;
        height: 320px;
        min-height: 320px;
    }
}
.marketingSection__image--short {
    min-height: 400px;
}
.marketingSection svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.barChartComponent,
.component-root > .article-kicker__component-wrapper,
.component-root > .articleGroup,
.component-root > .browseBar,
.component-root > .column-container,
.component-root > .disclosures,
.component-root > .documentsList,
.component-root > .documentsList2,
.component-root > .factsGrid2,
.component-root > .featureKicker__component-wrapper,
.component-root > .fundCallout,
.component-root > .fundListing,
.component-root > .homepageHero,
.component-root > .iframe-wrapper,
.component-root > .image.parbase,
.component-root > .infoContainer,
.component-root > .landingimage,
.component-root > .landingImage2,
.component-root > .latest-news,
.component-root > .latestViewpoints,
.component-root > .resource-list,
.component-root > .resources-listing,
.component-root > .richtitle,
.component-root > .richTitle,
.component-root > .share-links2__component-wrapper,
.component-root > .share-links__component-wrapper,
.component-root > .simpleBanner,
.component-root > .simpleBanner2,
.component-root > .simpleHeading,
.component-root > .social,
.component-root > .strategyDetailTable,
.component-root > .subscribe,
.component-root > .table,
.component-root > .table2,
.component-root > .tabs,
.component-root > .teamMember,
.component-root > .teamMembers,
.component-root > .title,
.component-root > .trending-topics,
.component-root > .trending-topics2,
.component-root > .twitterModule,
.component-root > .video-drawer,
.component-root > .viewpoint-tags__component-wrapper {
    padding: 32px 64px;
}
@media screen and (max-width: 1100px) {
    .barChartComponent,
    .component-root > .article-kicker__component-wrapper,
    .component-root > .articleGroup,
    .component-root > .browseBar,
    .component-root > .column-container,
    .component-root > .disclosures,
    .component-root > .documentsList,
    .component-root > .documentsList2,
    .component-root > .factsGrid2,
    .component-root > .featureKicker__component-wrapper,
    .component-root > .fundCallout,
    .component-root > .fundListing,
    .component-root > .homepageHero,
    .component-root > .iframe-wrapper,
    .component-root > .image.parbase,
    .component-root > .infoContainer,
    .component-root > .landingimage,
    .component-root > .landingImage2,
    .component-root > .latest-news,
    .component-root > .latestViewpoints,
    .component-root > .resource-list,
    .component-root > .resources-listing,
    .component-root > .richtitle,
    .component-root > .richTitle,
    .component-root > .share-links2__component-wrapper,
    .component-root > .share-links__component-wrapper,
    .component-root > .simpleBanner,
    .component-root > .simpleBanner2,
    .component-root > .simpleHeading,
    .component-root > .social,
    .component-root > .strategyDetailTable,
    .component-root > .subscribe,
    .component-root > .table,
    .component-root > .table2,
    .component-root > .tabs,
    .component-root > .teamMember,
    .component-root > .teamMembers,
    .component-root > .title,
    .component-root > .trending-topics,
    .component-root > .trending-topics2,
    .component-root > .twitterModule,
    .component-root > .video-drawer,
    .component-root > .viewpoint-tags__component-wrapper {
        padding: 24px 32px;
    }
}
@media screen and (max-width: 800px) {
    .barChartComponent,
    .component-root > .article-kicker__component-wrapper,
    .component-root > .articleGroup,
    .component-root > .browseBar,
    .component-root > .column-container,
    .component-root > .disclosures,
    .component-root > .documentsList,
    .component-root > .documentsList2,
    .component-root > .factsGrid2,
    .component-root > .featureKicker__component-wrapper,
    .component-root > .fundCallout,
    .component-root > .fundListing,
    .component-root > .homepageHero,
    .component-root > .iframe-wrapper,
    .component-root > .image.parbase,
    .component-root > .infoContainer,
    .component-root > .landingimage,
    .component-root > .landingImage2,
    .component-root > .latest-news,
    .component-root > .latestViewpoints,
    .component-root > .resource-list,
    .component-root > .resources-listing,
    .component-root > .richtitle,
    .component-root > .richTitle,
    .component-root > .share-links2__component-wrapper,
    .component-root > .share-links__component-wrapper,
    .component-root > .simpleBanner,
    .component-root > .simpleBanner2,
    .component-root > .simpleHeading,
    .component-root > .social,
    .component-root > .strategyDetailTable,
    .component-root > .subscribe,
    .component-root > .table,
    .component-root > .table2,
    .component-root > .tabs,
    .component-root > .teamMember,
    .component-root > .teamMembers,
    .component-root > .title,
    .component-root > .trending-topics,
    .component-root > .trending-topics2,
    .component-root > .twitterModule,
    .component-root > .video-drawer,
    .component-root > .viewpoint-tags__component-wrapper {
        padding: 16px;
    }
}
@media print {
    .barChartComponent,
    .component-root > .article-kicker__component-wrapper,
    .component-root > .articleGroup,
    .component-root > .browseBar,
    .component-root > .column-container,
    .component-root > .disclosures,
    .component-root > .documentsList,
    .component-root > .documentsList2,
    .component-root > .factsGrid2,
    .component-root > .featureKicker__component-wrapper,
    .component-root > .fundCallout,
    .component-root > .fundListing,
    .component-root > .homepageHero,
    .component-root > .iframe-wrapper,
    .component-root > .image.parbase,
    .component-root > .infoContainer,
    .component-root > .landingimage,
    .component-root > .landingImage2,
    .component-root > .latest-news,
    .component-root > .latestViewpoints,
    .component-root > .resource-list,
    .component-root > .resources-listing,
    .component-root > .richtitle,
    .component-root > .richTitle,
    .component-root > .share-links2__component-wrapper,
    .component-root > .share-links__component-wrapper,
    .component-root > .simpleBanner,
    .component-root > .simpleBanner2,
    .component-root > .simpleHeading,
    .component-root > .social,
    .component-root > .strategyDetailTable,
    .component-root > .subscribe,
    .component-root > .table,
    .component-root > .table2,
    .component-root > .tabs,
    .component-root > .teamMember,
    .component-root > .teamMembers,
    .component-root > .title,
    .component-root > .trending-topics,
    .component-root > .trending-topics2,
    .component-root > .twitterModule,
    .component-root > .video-drawer,
    .component-root > .viewpoint-tags__component-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
.article-kicker__component-wrapper,
.articleGroup,
.browseBar,
.column-container,
.disclosures,
.documentsList,
.documentsList2,
.factsGrid2,
.featureKicker__component-wrapper,
.homepageHero,
.iframe-wrapper,
.image.parbase,
.infoContainer,
.landingimage,
.landingImage2,
.latest-news,
.latestViewpoints,
.resource-list,
.resources-listing,
.richtitle,
.richTitle,
.share-links2__component-wrapper,
.share-links__component-wrapper,
.simpleBanner,
.simpleBanner2,
.simpleHeading,
.social,
.strategyDetailTable,
.subscribe,
.table,
.table2,
.tabs,
.teamMember,
.teamMembers,
.trending-topics,
.trending-topics2,
.video-drawer,
.viewpoint-tags__component-wrapper {
    margin-top: 32px;
}
.component-root > .article-kicker__component-wrapper,
.component-root > .articleGroup,
.component-root > .browseBar,
.component-root > .column-container,
.component-root > .disclosures,
.component-root > .documentsList,
.component-root > .documentsList2,
.component-root > .factsGrid2,
.component-root > .featureKicker__component-wrapper,
.component-root > .homepageHero,
.component-root > .iframe-wrapper,
.component-root > .image.parbase,
.component-root > .infoContainer,
.component-root > .landingimage,
.component-root > .landingImage2,
.component-root > .latest-news,
.component-root > .latestViewpoints,
.component-root > .resource-list,
.component-root > .resources-listing,
.component-root > .richtitle,
.component-root > .richTitle,
.component-root > .share-links2__component-wrapper,
.component-root > .share-links__component-wrapper,
.component-root > .simpleBanner,
.component-root > .simpleBanner2,
.component-root > .simpleHeading,
.component-root > .social,
.component-root > .strategyDetailTable,
.component-root > .subscribe,
.component-root > .table,
.component-root > .table2,
.component-root > .tabs,
.component-root > .teamMember,
.component-root > .teamMembers,
.component-root > .title,
.component-root > .trending-topics,
.component-root > .trending-topics2,
.component-root > .twitterModule,
.component-root > .video-drawer,
.component-root > .viewpoint-tags__component-wrapper,
.html-container > .article-kicker__component-wrapper,
.html-container > .articleGroup,
.html-container > .browseBar,
.html-container > .column-container,
.html-container > .disclosures,
.html-container > .documentsList,
.html-container > .documentsList2,
.html-container > .factsGrid2,
.html-container > .featureKicker__component-wrapper,
.html-container > .fundCallout,
.html-container > .fundListing,
.html-container > .homepageHero,
.html-container > .iframe-wrapper,
.html-container > .image.parbase,
.html-container > .infoContainer,
.html-container > .landingimage,
.html-container > .landingImage2,
.html-container > .latest-news,
.html-container > .latestViewpoints,
.html-container > .resource-list,
.html-container > .resources-listing,
.html-container > .richtitle,
.html-container > .richTitle,
.html-container > .share-links2__component-wrapper,
.html-container > .share-links__component-wrapper,
.html-container > .simpleBanner,
.html-container > .simpleBanner2,
.html-container > .simpleHeading,
.html-container > .social,
.html-container > .strategyDetailTable,
.html-container > .subscribe,
.html-container > .table,
.html-container > .table2,
.html-container > .tabs,
.html-container > .teamMember,
.html-container > .teamMembers,
.html-container > .title,
.html-container > .trending-topics,
.html-container > .trending-topics2,
.html-container > .video-drawer,
.html-container > .viewpoint-tags__component-wrapper {
    margin-top: 0;
}
.component-root > .article-kicker__component-wrapper:first-child,
.component-root > .articleGroup:first-child,
.component-root > .browseBar:first-child,
.component-root > .column-container:first-child,
.component-root > .disclosures:first-child,
.component-root > .documentsList2:first-child,
.component-root > .documentsList:first-child,
.component-root > .factsGrid2:first-child,
.component-root > .featureKicker__component-wrapper:first-child,
.component-root > .homepageHero:first-child,
.component-root > .iframe-wrapper:first-child,
.component-root > .image.parbase:first-child,
.component-root > .infoContainer:first-child,
.component-root > .landingImage2:first-child,
.component-root > .landingimage:first-child,
.component-root > .latest-news:first-child,
.component-root > .latestViewpoints:first-child,
.component-root > .resource-list:first-child,
.component-root > .resources-listing:first-child,
.component-root > .richtitle:first-child,
.component-root > .richTitle:first-child,
.component-root > .share-links2__component-wrapper:first-child,
.component-root > .share-links__component-wrapper:first-child,
.component-root > .simpleBanner2:first-child,
.component-root > .simpleBanner:first-child,
.component-root > .simpleHeading:first-child,
.component-root > .social:first-child,
.component-root > .strategyDetailTable:first-child,
.component-root > .subscribe:first-child,
.component-root > .table2:first-child,
.component-root > .table:first-child,
.component-root > .tabs:first-child,
.component-root > .teamMember:first-child,
.component-root > .teamMembers:first-child,
.component-root > .title:first-child,
.component-root > .trending-topics2:first-child,
.component-root > .trending-topics:first-child,
.component-root > .video-drawer:first-child,
.component-root > .viewpoint-tags__component-wrapper:first-child {
    padding-top: 64px;
}
@media screen and (max-width: 1100px) {
    .component-root > .article-kicker__component-wrapper:first-child,
    .component-root > .articleGroup:first-child,
    .component-root > .browseBar:first-child,
    .component-root > .column-container:first-child,
    .component-root > .disclosures:first-child,
    .component-root > .documentsList2:first-child,
    .component-root > .documentsList:first-child,
    .component-root > .factsGrid2:first-child,
    .component-root > .featureKicker__component-wrapper:first-child,
    .component-root > .fundCallout:first-child,
    .component-root > .fundListing:first-child,
    .component-root > .homepageHero:first-child,
    .component-root > .iframe-wrapper:first-child,
    .component-root > .image.parbase:first-child,
    .component-root > .infoContainer:first-child,
    .component-root > .landingImage2:first-child,
    .component-root > .landingimage:first-child,
    .component-root > .latest-news:first-child,
    .component-root > .latestViewpoints:first-child,
    .component-root > .resource-list:first-child,
    .component-root > .resources-listing:first-child,
    .component-root > .richtitle:first-child,
    .component-root > .richTitle:first-child,
    .component-root > .share-links2__component-wrapper:first-child,
    .component-root > .share-links__component-wrapper:first-child,
    .component-root > .simpleBanner2:first-child,
    .component-root > .simpleBanner:first-child,
    .component-root > .simpleHeading:first-child,
    .component-root > .social:first-child,
    .component-root > .strategyDetailTable:first-child,
    .component-root > .subscribe:first-child,
    .component-root > .table2:first-child,
    .component-root > .table:first-child,
    .component-root > .tabs:first-child,
    .component-root > .teamMember:first-child,
    .component-root > .teamMembers:first-child,
    .component-root > .title:first-child,
    .component-root > .trending-topics2:first-child,
    .component-root > .trending-topics:first-child,
    .component-root > .twitterModule:first-child,
    .component-root > .video-drawer:first-child,
    .component-root > .viewpoint-tags__component-wrapper:first-child {
        padding-top: 32px;
    }
}
.component-root > .article-kicker__component-wrapper:last-child,
.component-root > .articleGroup:last-child,
.component-root > .browseBar:last-child,
.component-root > .column-container:last-child,
.component-root > .disclosures:last-child,
.component-root > .documentsList2:last-child,
.component-root > .documentsList:last-child,
.component-root > .factsGrid2:last-child,
.component-root > .featureKicker__component-wrapper:last-child,
.component-root > .homepageHero:last-child,
.component-root > .iframe-wrapper:last-child,
.component-root > .image.parbase:last-child,
.component-root > .infoContainer:last-child,
.component-root > .landingImage2:last-child,
.component-root > .landingimage:last-child,
.component-root > .latest-news:last-child,
.component-root > .latestViewpoints:last-child,
.component-root > .resource-list:last-child,
.component-root > .resources-listing:last-child,
.component-root > .richtitle:last-child,
.component-root > .richTitle:last-child,
.component-root > .share-links2__component-wrapper:last-child,
.component-root > .share-links__component-wrapper:last-child,
.component-root > .simpleBanner2:last-child,
.component-root > .simpleBanner:last-child,
.component-root > .simpleHeading:last-child,
.component-root > .social:last-child,
.component-root > .strategyDetailTable:last-child,
.component-root > .subscribe:last-child,
.component-root > .table2:last-child,
.component-root > .table:last-child,
.component-root > .tabs:last-child,
.component-root > .teamMember:last-child,
.component-root > .teamMembers:last-child,
.component-root > .title:last-child,
.component-root > .trending-topics2:last-child,
.component-root > .trending-topics:last-child,
.component-root > .video-drawer:last-child,
.component-root > .viewpoint-tags__component-wrapper:last-child {
    padding-bottom: 64px;
}
@media screen and (max-width: 1100px) {
    .component-root > .article-kicker__component-wrapper:last-child,
    .component-root > .articleGroup:last-child,
    .component-root > .browseBar:last-child,
    .component-root > .column-container:last-child,
    .component-root > .disclosures:last-child,
    .component-root > .documentsList2:last-child,
    .component-root > .documentsList:last-child,
    .component-root > .factsGrid2:last-child,
    .component-root > .featureKicker__component-wrapper:last-child,
    .component-root > .homepageHero:last-child,
    .component-root > .iframe-wrapper:last-child,
    .component-root > .image.parbase:last-child,
    .component-root > .infoContainer:last-child,
    .component-root > .landingImage2:last-child,
    .component-root > .landingimage:last-child,
    .component-root > .latest-news:last-child,
    .component-root > .latestViewpoints:last-child,
    .component-root > .resource-list:last-child,
    .component-root > .resources-listing:last-child,
    .component-root > .richtitle:last-child,
    .component-root > .richTitle:last-child,
    .component-root > .share-links2__component-wrapper:last-child,
    .component-root > .share-links__component-wrapper:last-child,
    .component-root > .simpleBanner2:last-child,
    .component-root > .simpleBanner:last-child,
    .component-root > .simpleHeading:last-child,
    .component-root > .social:last-child,
    .component-root > .strategyDetailTable:last-child,
    .component-root > .subscribe:last-child,
    .component-root > .table2:last-child,
    .component-root > .table:last-child,
    .component-root > .tabs:last-child,
    .component-root > .teamMember:last-child,
    .component-root > .teamMembers:last-child,
    .component-root > .title:last-child,
    .component-root > .trending-topics2:last-child,
    .component-root > .trending-topics:last-child,
    .component-root > .video-drawer:last-child,
    .component-root > .viewpoint-tags__component-wrapper:last-child {
        padding-bottom: 32px;
    }
}

.infoContainer__card {
    position: relative;
}
.infoContainer__tiles {
    margin: 0;
}
.infoContainer__tiles.infoContainer__tiles--fourColumns {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.infoContainer__tiles.infoContainer__tiles--fourColumns > * {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    border: 1px solid #ededed;
    border-top: none;
    border-right: none;
    overflow: hidden;
    box-sizing: border-box;
}
.infoContainer__tiles.infoContainer__tiles--fourColumns > :last-child {
    border-right: 1px solid #ededed;
    border-bottom: none;
}
.infoContainer__tiles.infoContainer__tiles--fourColumns > :last-child:nth-child(4n) {
    border-right: none;
}
.infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(4n + 1) {
    border-left: none;
}
.infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(4n + 1):nth-last-child(2),
.infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(4n + 1):nth-last-child(3),
.infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(4n + 1):nth-last-child(4),
.infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(4n + 2):nth-last-child(2),
.infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(4n + 2):nth-last-child(3),
.infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(4n + 3):nth-last-child(2) {
    border-bottom: none;
}
@media screen and (max-width: 1100px) {
    .infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(n):nth-child(n) {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
        max-width: 50%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box;
    }
    .infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(n):nth-child(n):nth-child(2n) {
        border-left: 1px solid #ededed;
    }
    .infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(n):nth-child(n):nth-child(odd):last-child {
        border-right: 1px solid #ededed;
    }
    .infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(n):nth-child(n):last-child,
    .infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(n):nth-child(n):nth-child(odd):nth-last-child(2) {
        border-bottom: none;
    }
}
@media screen and (max-width: 800px) {
    .infoContainer__tiles.infoContainer__tiles--fourColumns {
        display: block;
    }
    .infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(n):nth-child(n):nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box;
    }
    .infoContainer__tiles.infoContainer__tiles--fourColumns > :nth-child(n):nth-child(n):nth-child(n):nth-child(n):last-child {
        border-bottom: none;
    }
}
.infoContainer__tiles.infoContainer__tiles--threeColumns {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.infoContainer__tiles.infoContainer__tiles--threeColumns > * {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    border: 1px solid #ededed;
    border-top: none;
    border-right: none;
    overflow: hidden;
    box-sizing: border-box;
}
.infoContainer__tiles.infoContainer__tiles--threeColumns > :last-child {
    border-right: 1px solid #ededed;
    border-bottom: none;
}
.infoContainer__tiles.infoContainer__tiles--threeColumns > :last-child:nth-child(3n) {
    border-right: none;
}
.infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(3n + 1) {
    border-left: none;
}
.infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(3n + 1):nth-last-child(2),
.infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(3n + 1):nth-last-child(3),
.infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(3n + 2):nth-last-child(2) {
    border-bottom: none;
}
@media screen and (max-width: 1100px) {
    .infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(n):nth-child(n) {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
        max-width: 50%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box;
    }
    .infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(n):nth-child(n):nth-child(2n) {
        border-left: 1px solid #ededed;
    }
    .infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(n):nth-child(n):nth-child(odd):last-child {
        border-right: 1px solid #ededed;
    }
    .infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(n):nth-child(n):last-child,
    .infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(n):nth-child(n):nth-child(odd):nth-last-child(2) {
        border-bottom: none;
    }
}
@media screen and (max-width: 800px) {
    .infoContainer__tiles.infoContainer__tiles--threeColumns {
        display: block;
    }
    .infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(n):nth-child(n):nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box;
    }
    .infoContainer__tiles.infoContainer__tiles--threeColumns > :nth-child(n):nth-child(n):nth-child(n):nth-child(n):last-child {
        border-bottom: none;
    }
}
.infoContainer__tiles.infoContainer__tiles--oneColumn {
    display: block;
    overflow: hidden;
}
.infoContainer__tiles.infoContainer__tiles--oneColumn > * {
    display: block;
    width: 100%;
    max-width: 100%;
    border: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
    box-sizing: border-box;
}
.infoContainer__tiles.infoContainer__tiles--oneColumn > :last-child {
    border-bottom: none;
}
.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) > * {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    border: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
    box-sizing: border-box;
}
.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) > :nth-child(2n) {
    border-left: 1px solid #ededed;
}
.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) > :nth-child(odd):last-child {
    border-right: 1px solid #ededed;
}
.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) > :last-child,
.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) > :nth-child(odd):nth-last-child(2) {
    border-bottom: none;
}
@media screen and (max-width: 800px) {
    .infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) {
        display: block;
    }
    .infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) > :nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box;
    }
    .infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) > :nth-child(n):nth-child(n):last-child {
        border-bottom: none;
    }
}
.infoContainer__tile {
    padding: 48px;
}
.infoContainer__tile .text.parbase h4 {
    font-size: 24px;
}
.infoContainer__image {
    max-width: 100%;
    max-height: 125px;
    height: auto;
    padding-bottom: 24px;
    display: block;
}
.infoContainer__title {
    margin-bottom: 16px;
}
.infoContainer__link {
    margin-top: 16px;
    display: flex;
}
.infoContainer__link:first-of-type {
    margin-top: 24px;
}

.infoContainer__cta {
    border-top: 1px solid #ededed;
    padding: 24px 48px;
}
.article-kicker--featured-small,
.articleGroup__container,
.barChartComponent--card .barChartComponent__inner,
.caseStudyDetail__logo img,
.caseStudyRelated__article,
.caseStudyResults__article,
.dashboardGrid__item,
.dashboardKicker .article-kicker,
.dataFilteringTable .dataTable__table table,
.featureKicker__inner,
.infoContainer__card,
.landingImage2__inner--bottom.landingImage2__inner--showCard .landingImage2__card,
.landingImage2__inner--left.landingImage2__inner--showCard .landingImage2__imageWrapInner,
.landingImage2__inner--right.landingImage2__inner--showCard .landingImage2__imageWrapInner,
.landingImage2__inner--top.landingImage2__inner--showCard .landingImage2__card,
.landingimage__inner--bottom.landingimage__inner--showCard,
.landingimage__inner--left.landingimage__inner--showCard .landingimage__imageWrap,
.landingimage__inner--right.landingimage__inner--showCard .landingimage__imageWrap,
.landingimage__inner--top.landingimage__inner--showCard,
.latest-news__inner,
.latestViewpoints__list--card .latestViewpoints__item,
.lineChartComponent--card .lineChartComponent__inner,
.marketoForm__inner,
.optionSelector__list,
.pieChartComponent--card .pieChartComponent__inner,
.related-investments__listItem,
.related-viewpoints__item,
.resource-list__inner,
.resourceDetail__img,
.resources-listing__inner,
.simpleDropdown__list,
.strategyDetailTable__main--card,
.table2__main--card,
.table__main--card,
.tabs__tabList,
.tabs__tabPanel,
.teamListing__member,
.teamListing__roleBar,
.teamMembers__card,
.text__inner--card,
.timeline__image-card,
.topics-container {
    background-color: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 0 4px rgba(0, 0, 0, 0.04);
}
@media print {
    .article-kicker--featured-small,
    .articleGroup__container,
    .barChartComponent--card .barChartComponent__inner,
    .dataFilteringTable .dataTable__table table,
    .featureKicker__inner,
    .infoContainer__card,
    .landingImage2__inner--bottom.landingImage2__inner--showCard .landingImage2__card,
    .landingImage2__inner--left.landingImage2__inner--showCard .landingImage2__imageWrapInner,
    .landingImage2__inner--right.landingImage2__inner--showCard .landingImage2__imageWrapInner,
    .landingImage2__inner--top.landingImage2__inner--showCard .landingImage2__card,
    .landingimage__inner--bottom.landingimage__inner--showCard,
    .landingimage__inner--left.landingimage__inner--showCard .landingimage__imageWrap,
    .landingimage__inner--right.landingimage__inner--showCard .landingimage__imageWrap,
    .landingimage__inner--top.landingimage__inner--showCard,
    .latest-news__inner,
    .latestViewpoints__list--card .latestViewpoints__item,
    .lineChartComponent--card .lineChartComponent__inner,
    .manager-logo,
    .marketoForm__inner,
    .optionSelector__list,
    .pieChartComponent--card .pieChartComponent__inner,
    .related-investments__listItem,
    .related-viewpoints__item,
    .resource-list__inner,
    .resourceDetail__img,
    .resources-listing__inner,
    .simpleDropdown__list,
    .strategyDetailTable__main--card,
    .table2__main--card,
    .table__main--card,
    .tabs__tabList,
    .tabs__tabPanel,
    .teamListing__member,
    .teamListing__roleBar,
    .teamMembers__card,
    .text__inner--card,
    .timeline__image-card,
    .topics-container {
        background-color: transparent;
        box-shadow: none;
        padding: 0;
    }
}

.richtitle,
.richTitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.richtitle:not(:first-child),
.richTitle:not(:first-child) {
    margin-top: 16px;
}
@media screen and (max-width: 600px) {
    .richtitle,
    .richTitle {
        display: block;
    }
}
.richtitle__text,
.richTitle__text {
    flex: 1;
    padding-right: 24px;
    word-break: break-word;
}
.richtitle__link,
.richTitle__link {
    padding: 0 24px;
}
@media screen and (max-width: 600px) {
    .richtitle__link,
    .richTitle__link {
        margin-top: 16px;
        padding: 0;
    }
}

.teamMembers__member {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    padding: 48px;
    align-items: flex-start;
}
.teamMembers__member:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}
@media screen and (max-width: 800px) {
    .teamMembers__member {
        flex-direction: column-reverse;
        align-items: stretch;
        padding: 24px;
    }
}
@media print {
    .teamMembers__member {
        flex-direction: column-reverse;
        align-items: stretch;
        padding: 24px;
    }
}
.teamMembers__content {
    flex: 1 1 auto;
    padding-left: 48px;
}
@media screen and (max-width: 800px) {
    .teamMembers__content {
        flex: 0 0 auto;
        padding-left: 0;
    }
}
@media print {
    .teamMembers__content {
        flex: 0 0 auto;
        padding-left: 0;
    }
}
.teamMembers__photoWrapper {
    flex: 0 0 256px;
    text-align: center;
}
@media screen and (max-width: 800px) {
    .teamMembers__photoWrapper {
        flex: 0 0 auto;
        margin-bottom: 24px;
    }
}
@media print {
    .teamMembers__photoWrapper {
        flex: 0 0 auto;
        margin-bottom: 24px;
    }
}
.teamMembers__photo {
    width: 256px;
}
@media screen and (max-width: 800px) {
    .teamMembers__photo {
        width: 320px;
        max-width: 100%;
    }
}
@media print {
    .teamMembers__photo {
        width: 320px;
        max-width: 100%;
    }
}
.teamMembers__name {
    font-weight: 700;
    max-width: calc(100% - 150px);
}
@media screen and (max-width: 800px) {
    .teamMembers__name {
        max-width: none;
    }
}
@media print {
    .teamMembers__name {
        max-width: none;
    }
}
.teamMembers__title {
    color: #5e6073;
    margin-top: 8px;
}

@media screen and (max-width: 800px) {
    .teamMembers__linkedin {
        position: static;
        margin-top: 8px;
    }
}
@media print {
    .teamMembers__linkedin {
        position: static;
        margin-top: 8px;
    }
}
.teamMembers__icon:nth-child(n) {
    width: 21px;
    height: 21px;
}
.teamMembers__bio {
    position: relative;
    margin-top: 16px;
    min-height: 0;
    overflow: hidden;
}
.teamMembers__bio--collapsed {
    max-height: 112px;
}
.teamMembers__bio--collapsed:after {
    content: "";
    position: absolute;
    top: 96px;
    left: 0;
    width: 100%;
    height: 16px;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
}
.teamMembers__collapse {
    width: 100%;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}




/* Feature */

	.feature-grid {
		position: relative;
	}

		.feature-grid:after {
			clear: both;
			content: '';
			display: block;
		}

		.feature-grid .feature {
			display: inline-block;
			float: left;
			margin-bottom: 3em;
			width: 50%;
		}

			.feature-grid .feature .content {
				width: 60%;
			}

			.feature-grid .feature .image {
				width: 30%;
			}

				.feature-grid .feature .image img {
    display: inline-block;
    max-width: 100%;
				}

			.feature-grid .feature:nth-child(odd) .content, .feature-grid .feature:nth-child(odd) .image {
				float: right;
				margin-right: 5%;
				text-align: right;
			}

			.feature-grid .feature:nth-child(even) .content, .feature-grid .feature:nth-child(even) .image {
				float: left;
				margin-left: 5%;
				text-align: left;
			}

		@media screen and (max-width: 1280px) {

			.feature-grid .feature {
				margin-bottom: 2em;
			}

		}

		@media screen and (max-width: 980px) {

			.feature-grid .feature {
				display: block;
				width: 100%;
			}

				.feature-grid .feature .content {
					width: 65%;
				}

				.feature-grid .feature .image {
					margin-left: 0 !important;
					margin-right: 0 !important;
				}

		}

		@media screen and (max-width: 736px) {

			.feature-grid .feature {
				margin-bottom: 1em;
			}

		}

		@media screen and (max-width: 480px) {

			.feature-grid .feature .content,
			.feature-grid .feature .image {
				display: block;
				margin-left: 0 !important;
				margin-right: 0 !important;
				text-align: center !important;
				width: 100%;
			}

			.feature-grid .feature .image {
				margin-bottom: 1em;
			}

		}


.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.tab-pane-pl {
  margin-bottom: 2rem; }

@media screen and (min-width: 992px) {
  .nav.nav-tabs > li > a {
    font-size: 1rem; }
  .nav.nav-tabs > li.active > a {
    font-size: 1rem; } }

.tab-group {
  margin: 2rem 0; }
  @media screen and (min-width: 768px) {
    .tab-group-tabs-form {
      display: none; } }
  .tab-group-tabs {
    display: none; }
    @media screen and (min-width: 768px) {
      .tab-group-tabs {
        display: flex;
        justify-content: center;
        list-style: none;
        white-space: nowrap;
        margin: 0 0 1.5rem; }
        .tab-group-tabs-item-title:first-child a {
          border-radius: 5px 0 0 5px; }
        .tab-group-tabs-item-title:last-child a {
          border-radius: 0 5px 5px 0; }
        .tab-group-tabs-item-title:not(:last-child) a {
          border-right: 1px solid #a7a8aa; }
        .tab-group-tabs-item-title.active a {
          color: #fff;
          background: #017acd; }
          .tab-group-tabs-item-title.active a:hover, .tab-group-tabs-item-title.active a:focus, .tab-group-tabs-item-title.active a:visited {
            color: #fff; }
        .tab-group-tabs-item-title a {
          font-weight: 700;
          background: #fff;
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
          padding: 0.75rem 3rem;
          text-decoration: none;
          text-align: center;
          display: block; }
          .tab-group-tabs-item-title a:hover, .tab-group-tabs-item-title a:focus, .tab-group-tabs-item-title a:visited {
            color: #0773be; } }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #1F4E79;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

/* Image */

	.image {
		border-radius: 4px;
		border: 0;
		display: inline-block;
		position: relative;
	}

		.image img {
			border-radius: 4px;
			display: block;
		}

		.image.left, .image.right {
			max-width: 40%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.left {
			float: left;
			padding: 0 1.5em 1em 0;
			top: 0.25em;
		}

		.image.right {
			float: right;
			padding: 0 0 1em 1.5em;
			top: 0.25em;
		}

		.image.fit {
			display: block;
			margin: 0 0 2em 0;
			width: 100%;
		}

			.image.fit img {
				width: 100%;
			}

		.image.rounded {
			box-shadow: 0 20px 30px 0 rgba(8,33,53,0.1);
			border-radius: 100%;
		}

			.image.rounded img {
				border: solid 0.5em rgba(144, 144, 144, 0.25);
				border-radius: 100%;
			}

		.image.captioned {
			border-radius: 0;
			margin-bottom: 4em;
		}

			.image.captioned img {
				border-radius: 0;
			}

			.image.captioned h3 {
				background-color: #fff;
				box-shadow: 0px 0.0375em 0.125em 0px rgba(0, 0, 0, 0.15);
				display: block;
				padding: 2em 1em;
			}

			@media screen and (max-width: 736px) {

				.image.captioned {
					margin-bottom: 2em;
				}

					.image.captioned h3 {
						padding: 1em;
					}

			}

		.image.main {
			display: block;
			margin: 0 0 3em 0;
			width: 100%;
		}

			.image.main img {
				width: 100%;
			}

.input-icon-wrapper {
  position: relative; }
  .input-icon-wrapper.banner-search-icon:before, .input-icon-wrapper.banner-location-icon:before {
    height: 24px;
    left: 0.25rem;
    position: absolute;
    top: 0.5rem;
    width: 24px; }
  .input-icon-wrapper.banner-search-icon .form-control, .input-icon-wrapper.banner-location-icon .form-control {
    padding-left: 2.25rem; }

@media (min-width: 768px) {
  .md-results-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } 
}

.md-results-returned-list {
  margin: 0; }

.md-results-returned-number {
  font-weight: 700; }

.md-results-sort {
  display: none;
  width: 50%; }
  @media (min-width: 768px) {
    .md-results-sort {
      align-self: flex-end;
      width: auto; } }
  .md-results-sort-form {
    background: none;
    border: none;
    margin: 0;
    padding: 0; 
}

.md-results {
  margin: 0; }
  @media (min-width: 768px) {
    .md-results {
      clear: both; 
	  } 
}

  .md-results li:last-child {
    margin-bottom: 2em; }
  .md-results li.md-results-filter-list-item:last-child {
    margin: 0; }
  .md-results.grid-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    grid-gap: 0 2rem; }
    @media screen and (min-width: 1200px) {
      .md-results.grid-layout {
        grid-template-columns: repeat(4, 1fr); 
		} 
}

.cmp-faq__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 1024px) {
    .cmp-faq__cards {
        margin-left:-10px;
        margin-right: -10px
    }
}

.cmp-faq__cards>* {
    width: 100%;
    margin-top: 15px
}

@media (min-width: 1024px) {
    .cmp-faq__cards>* {
        width:33.33%;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 50px
    }
}
.cmp-faq__cards .card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    max-height: 504px;
    max-width: 100%;
    border: 3px solid #9EB759;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 1.5px 1.5px 0 rgba(0,0,0,.08);
    box-shadow: 0 1.5px 1.5px 0 rgba(0,0,0,.08)
}

@media (min-width: 1024px) {
    .cmp-faq__cards .card {
        height:504px;
        width: 100%
    }
}

.cmp-faq__cards .card-body {
    padding: 25px
}

@media (min-width: 1024px) {
    .cmp-faq__cards .card-body {
        padding:39px 30px 30px
    }
}

.cmp-faq__cards .card-body p {
    margin-top: 15px
}

@media (min-width: 1024px) {
    .cmp-faq__cards .card-body p {
        margin-top:20px
    }
}

.cmp-faq__cards .card-title {
    color: #163856;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.21px;
    line-height: 24px;
    margin: 0
}

.cmp-faq__cards .card .btn-link {
    font-size: 14px;
    letter-spacing: -.13px;
    line-height: 20px
}

@media (min-width: 1024px) {
    .cmp-faq__cards .card .btn-link {
        font-size:1pc;
        letter-spacing: -.15px;
        line-height: 24px
    }
}


.grid-container > .rpii-grid-col-1-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-1 {
      grid-column: 1 / 1; } }

.grid-container > .rpii-grid-col-1-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-2 {
      grid-column: 1 / 2; } }

.grid-container > .rpii-grid-col-1-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-3 {
      grid-column: 1 / 3; } }

.grid-container > .rpii-grid-col-1-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-4 {
      grid-column: 1 / 4; } }

.grid-container > .rpii-grid-col-1-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-5 {
      grid-column: 1 / 5; } }

.grid-container > .rpii-grid-col-1-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-6 {
      grid-column: 1 / 6; } }

.grid-container > .rpii-grid-col-1-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-7 {
      grid-column: 1 / 7; } }

.grid-container > .rpii-grid-col-1-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-8 {
      grid-column: 1 / 8; } }

.grid-container > .rpii-grid-col-1-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-9 {
      grid-column: 1 / 9; } }

.grid-container > .rpii-grid-col-1-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-10 {
      grid-column: 1 / 10; } }

.grid-container > .rpii-grid-col-1-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-11 {
      grid-column: 1 / 11; } }

.grid-container > .rpii-grid-col-1-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-12 {
      grid-column: 1 / 12; } }

.grid-container > .rpii-grid-col-1-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-1-13 {
      grid-column: 1 / 13; } }

.grid-container > .rpii-grid-col-2-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-1 {
      grid-column: 2 / 1; } }

.grid-container > .rpii-grid-col-2-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-2 {
      grid-column: 2 / 2; } }

.grid-container > .rpii-grid-col-2-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-3 {
      grid-column: 2 / 3; } }

.grid-container > .rpii-grid-col-2-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-4 {
      grid-column: 2 / 4; } }

.grid-container > .rpii-grid-col-2-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-5 {
      grid-column: 2 / 5; } }

.grid-container > .rpii-grid-col-2-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-6 {
      grid-column: 2 / 6; } }

.grid-container > .rpii-grid-col-2-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-7 {
      grid-column: 2 / 7; } }

.grid-container > .rpii-grid-col-2-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-8 {
      grid-column: 2 / 8; } }

.grid-container > .rpii-grid-col-2-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-9 {
      grid-column: 2 / 9; } }

.grid-container > .rpii-grid-col-2-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-10 {
      grid-column: 2 / 10; } }

.grid-container > .rpii-grid-col-2-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-11 {
      grid-column: 2 / 11; } }

.grid-container > .rpii-grid-col-2-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-12 {
      grid-column: 2 / 12; } }

.grid-container > .rpii-grid-col-2-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-2-13 {
      grid-column: 2 / 13; } }

.grid-container > .rpii-grid-col-3-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-1 {
      grid-column: 3 / 1; } }

.grid-container > .rpii-grid-col-3-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-2 {
      grid-column: 3 / 2; } }

.grid-container > .rpii-grid-col-3-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-3 {
      grid-column: 3 / 3; } }

.grid-container > .rpii-grid-col-3-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-4 {
      grid-column: 3 / 4; } }

.grid-container > .rpii-grid-col-3-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-5 {
      grid-column: 3 / 5; } }

.grid-container > .rpii-grid-col-3-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-6 {
      grid-column: 3 / 6; } }

.grid-container > .rpii-grid-col-3-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-7 {
      grid-column: 3 / 7; } }

.grid-container > .rpii-grid-col-3-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-8 {
      grid-column: 3 / 8; } }

.grid-container > .rpii-grid-col-3-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-9 {
      grid-column: 3 / 9; } }

.grid-container > .rpii-grid-col-3-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-10 {
      grid-column: 3 / 10; } }

.grid-container > .rpii-grid-col-3-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-11 {
      grid-column: 3 / 11; } }

.grid-container > .rpii-grid-col-3-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-12 {
      grid-column: 3 / 12; } }

.grid-container > .rpii-grid-col-3-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-3-13 {
      grid-column: 3 / 13; } }

.grid-container > .rpii-grid-col-4-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-1 {
      grid-column: 4 / 1; } }

.grid-container > .rpii-grid-col-4-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-2 {
      grid-column: 4 / 2; } }

.grid-container > .rpii-grid-col-4-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-3 {
      grid-column: 4 / 3; } }

.grid-container > .rpii-grid-col-4-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-4 {
      grid-column: 4 / 4; } }

.grid-container > .rpii-grid-col-4-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-5 {
      grid-column: 4 / 5; } }

.grid-container > .rpii-grid-col-4-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-6 {
      grid-column: 4 / 6; } }

.grid-container > .rpii-grid-col-4-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-7 {
      grid-column: 4 / 7; } }

.grid-container > .rpii-grid-col-4-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-8 {
      grid-column: 4 / 8; } }

.grid-container > .rpii-grid-col-4-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-9 {
      grid-column: 4 / 9; } }

.grid-container > .rpii-grid-col-4-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-10 {
      grid-column: 4 / 10; } }

.grid-container > .rpii-grid-col-4-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-11 {
      grid-column: 4 / 11; } }

.grid-container > .rpii-grid-col-4-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-12 {
      grid-column: 4 / 12; } }

.grid-container > .rpii-grid-col-4-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-4-13 {
      grid-column: 4 / 13; } }

.grid-container > .rpii-grid-col-5-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-1 {
      grid-column: 5 / 1; } }

.grid-container > .rpii-grid-col-5-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-2 {
      grid-column: 5 / 2; } }

.grid-container > .rpii-grid-col-5-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-3 {
      grid-column: 5 / 3; } }

.grid-container > .rpii-grid-col-5-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-4 {
      grid-column: 5 / 4; } }

.grid-container > .rpii-grid-col-5-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-5 {
      grid-column: 5 / 5; } }

.grid-container > .rpii-grid-col-5-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-6 {
      grid-column: 5 / 6; } }

.grid-container > .rpii-grid-col-5-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-7 {
      grid-column: 5 / 7; } }

.grid-container > .rpii-grid-col-5-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-8 {
      grid-column: 5 / 8; } }

.grid-container > .rpii-grid-col-5-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-9 {
      grid-column: 5 / 9; } }

.grid-container > .rpii-grid-col-5-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-10 {
      grid-column: 5 / 10; } }

.grid-container > .rpii-grid-col-5-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-11 {
      grid-column: 5 / 11; } }

.grid-container > .rpii-grid-col-5-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-12 {
      grid-column: 5 / 12; } }

.grid-container > .rpii-grid-col-5-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-5-13 {
      grid-column: 5 / 13; } }

.grid-container > .rpii-grid-col-6-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-1 {
      grid-column: 6 / 1; } }

.grid-container > .rpii-grid-col-6-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-2 {
      grid-column: 6 / 2; } }

.grid-container > .rpii-grid-col-6-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-3 {
      grid-column: 6 / 3; } }

.grid-container > .rpii-grid-col-6-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-4 {
      grid-column: 6 / 4; } }

.grid-container > .rpii-grid-col-6-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-5 {
      grid-column: 6 / 5; } }

.grid-container > .rpii-grid-col-6-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-6 {
      grid-column: 6 / 6; } }

.grid-container > .rpii-grid-col-6-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-7 {
      grid-column: 6 / 7; } }

.grid-container > .rpii-grid-col-6-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-8 {
      grid-column: 6 / 8; } }

.grid-container > .rpii-grid-col-6-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-9 {
      grid-column: 6 / 9; } }

.grid-container > .rpii-grid-col-6-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-10 {
      grid-column: 6 / 10; } }

.grid-container > .rpii-grid-col-6-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-11 {
      grid-column: 6 / 11; } }

.grid-container > .rpii-grid-col-6-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-12 {
      grid-column: 6 / 12; } }

.grid-container > .rpii-grid-col-6-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-6-13 {
      grid-column: 6 / 13; } }

.grid-container > .rpii-grid-col-7-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-1 {
      grid-column: 7 / 1; } }

.grid-container > .rpii-grid-col-7-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-2 {
      grid-column: 7 / 2; } }

.grid-container > .rpii-grid-col-7-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-3 {
      grid-column: 7 / 3; } }

.grid-container > .rpii-grid-col-7-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-4 {
      grid-column: 7 / 4; } }

.grid-container > .rpii-grid-col-7-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-5 {
      grid-column: 7 / 5; } }

.grid-container > .rpii-grid-col-7-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-6 {
      grid-column: 7 / 6; } }

.grid-container > .rpii-grid-col-7-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-7 {
      grid-column: 7 / 7; } }

.grid-container > .rpii-grid-col-7-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-8 {
      grid-column: 7 / 8; } }

.grid-container > .rpii-grid-col-7-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-9 {
      grid-column: 7 / 9; } }

.grid-container > .rpii-grid-col-7-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-10 {
      grid-column: 7 / 10; } }

.grid-container > .rpii-grid-col-7-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-11 {
      grid-column: 7 / 11; } }

.grid-container > .rpii-grid-col-7-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-12 {
      grid-column: 7 / 12; } }

.grid-container > .rpii-grid-col-7-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-7-13 {
      grid-column: 7 / 13; } }

.grid-container > .rpii-grid-col-8-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-1 {
      grid-column: 8 / 1; } }

.grid-container > .rpii-grid-col-8-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-2 {
      grid-column: 8 / 2; } }

.grid-container > .rpii-grid-col-8-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-3 {
      grid-column: 8 / 3; } }

.grid-container > .rpii-grid-col-8-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-4 {
      grid-column: 8 / 4; } }

.grid-container > .rpii-grid-col-8-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-5 {
      grid-column: 8 / 5; } }

.grid-container > .rpii-grid-col-8-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-6 {
      grid-column: 8 / 6; } }

.grid-container > .rpii-grid-col-8-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-7 {
      grid-column: 8 / 7; } }

.grid-container > .rpii-grid-col-8-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-8 {
      grid-column: 8 / 8; } }

.grid-container > .rpii-grid-col-8-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-9 {
      grid-column: 8 / 9; } }

.grid-container > .rpii-grid-col-8-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-10 {
      grid-column: 8 / 10; } }

.grid-container > .rpii-grid-col-8-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-11 {
      grid-column: 8 / 11; } }

.grid-container > .rpii-grid-col-8-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-12 {
      grid-column: 8 / 12; } }

.grid-container > .rpii-grid-col-8-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-8-13 {
      grid-column: 8 / 13; } }

.grid-container > .rpii-grid-col-9-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-1 {
      grid-column: 9 / 1; } }

.grid-container > .rpii-grid-col-9-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-2 {
      grid-column: 9 / 2; } }

.grid-container > .rpii-grid-col-9-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-3 {
      grid-column: 9 / 3; } }

.grid-container > .rpii-grid-col-9-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-4 {
      grid-column: 9 / 4; } }

.grid-container > .rpii-grid-col-9-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-5 {
      grid-column: 9 / 5; } }

.grid-container > .rpii-grid-col-9-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-6 {
      grid-column: 9 / 6; } }

.grid-container > .rpii-grid-col-9-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-7 {
      grid-column: 9 / 7; } }

.grid-container > .rpii-grid-col-9-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-8 {
      grid-column: 9 / 8; } }

.grid-container > .rpii-grid-col-9-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-9 {
      grid-column: 9 / 9; } }

.grid-container > .rpii-grid-col-9-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-10 {
      grid-column: 9 / 10; } }

.grid-container > .rpii-grid-col-9-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-11 {
      grid-column: 9 / 11; } }

.grid-container > .rpii-grid-col-9-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-12 {
      grid-column: 9 / 12; } }

.grid-container > .rpii-grid-col-9-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-9-13 {
      grid-column: 9 / 13; } }

.grid-container > .rpii-grid-col-10-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-1 {
      grid-column: 10 / 1; } }

.grid-container > .rpii-grid-col-10-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-2 {
      grid-column: 10 / 2; } }

.grid-container > .rpii-grid-col-10-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-3 {
      grid-column: 10 / 3; } }

.grid-container > .rpii-grid-col-10-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-4 {
      grid-column: 10 / 4; } }

.grid-container > .rpii-grid-col-10-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-5 {
      grid-column: 10 / 5; } }

.grid-container > .rpii-grid-col-10-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-6 {
      grid-column: 10 / 6; } }

.grid-container > .rpii-grid-col-10-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-7 {
      grid-column: 10 / 7; } }

.grid-container > .rpii-grid-col-10-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-8 {
      grid-column: 10 / 8; } }

.grid-container > .rpii-grid-col-10-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-9 {
      grid-column: 10 / 9; } }

.grid-container > .rpii-grid-col-10-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-10 {
      grid-column: 10 / 10; } }

.grid-container > .rpii-grid-col-10-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-11 {
      grid-column: 10 / 11; } }

.grid-container > .rpii-grid-col-10-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-12 {
      grid-column: 10 / 12; } }

.grid-container > .rpii-grid-col-10-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-10-13 {
      grid-column: 10 / 13; } }

.grid-container > .rpii-grid-col-11-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-1 {
      grid-column: 11 / 1; } }

.grid-container > .rpii-grid-col-11-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-2 {
      grid-column: 11 / 2; } }

.grid-container > .rpii-grid-col-11-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-3 {
      grid-column: 11 / 3; } }

.grid-container > .rpii-grid-col-11-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-4 {
      grid-column: 11 / 4; } }

.grid-container > .rpii-grid-col-11-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-5 {
      grid-column: 11 / 5; } }

.grid-container > .rpii-grid-col-11-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-6 {
      grid-column: 11 / 6; } }

.grid-container > .rpii-grid-col-11-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-7 {
      grid-column: 11 / 7; } }

.grid-container > .rpii-grid-col-11-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-8 {
      grid-column: 11 / 8; } }

.grid-container > .rpii-grid-col-11-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-9 {
      grid-column: 11 / 9; } }

.grid-container > .rpii-grid-col-11-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-10 {
      grid-column: 11 / 10; } }

.grid-container > .rpii-grid-col-11-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-11 {
      grid-column: 11 / 11; } }

.grid-container > .rpii-grid-col-11-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-12 {
      grid-column: 11 / 12; } }

.grid-container > .rpii-grid-col-11-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-11-13 {
      grid-column: 11 / 13; } }

.grid-container > .rpii-grid-col-12-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-1 {
      grid-column: 12 / 1; } }

.grid-container > .rpii-grid-col-12-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-2 {
      grid-column: 12 / 2; } }

.grid-container > .rpii-grid-col-12-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-3 {
      grid-column: 12 / 3; } }

.grid-container > .rpii-grid-col-12-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-4 {
      grid-column: 12 / 4; } }

.grid-container > .rpii-grid-col-12-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-5 {
      grid-column: 12 / 5; } }

.grid-container > .rpii-grid-col-12-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-6 {
      grid-column: 12 / 6; } }

.grid-container > .rpii-grid-col-12-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-7 {
      grid-column: 12 / 7; } }

.grid-container > .rpii-grid-col-12-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-8 {
      grid-column: 12 / 8; } }

.grid-container > .rpii-grid-col-12-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-9 {
      grid-column: 12 / 9; } }

.grid-container > .rpii-grid-col-12-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-10 {
      grid-column: 12 / 10; } }

.grid-container > .rpii-grid-col-12-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-11 {
      grid-column: 12 / 11; } }

.grid-container > .rpii-grid-col-12-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-12 {
      grid-column: 12 / 12; } }

.grid-container > .rpii-grid-col-12-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-12-13 {
      grid-column: 12 / 13; } }

.grid-container > .rpii-grid-col-13-1 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-1 {
      grid-column: 13 / 1; } }

.grid-container > .rpii-grid-col-13-2 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-2 {
      grid-column: 13 / 2; } }

.grid-container > .rpii-grid-col-13-3 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-3 {
      grid-column: 13 / 3; } }

.grid-container > .rpii-grid-col-13-4 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-4 {
      grid-column: 13 / 4; } }

.grid-container > .rpii-grid-col-13-5 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-5 {
      grid-column: 13 / 5; } }

.grid-container > .rpii-grid-col-13-6 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-6 {
      grid-column: 13 / 6; } }

.grid-container > .rpii-grid-col-13-7 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-7 {
      grid-column: 13 / 7; } }

.grid-container > .rpii-grid-col-13-8 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-8 {
      grid-column: 13 / 8; } }

.grid-container > .rpii-grid-col-13-9 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-9 {
      grid-column: 13 / 9; } }

.grid-container > .rpii-grid-col-13-10 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-10 {
      grid-column: 13 / 10; } }

.grid-container > .rpii-grid-col-13-11 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-11 {
      grid-column: 13 / 11; } }

.grid-container > .rpii-grid-col-13-12 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-12 {
      grid-column: 13 / 12; } }

.grid-container > .rpii-grid-col-13-13 {
  grid-column: 0.0769230769231; }
  @media (min-width: 992px) {
    .grid-container > .rpii-grid-col-13-13 {
      grid-column: 13 / 13; } }


.brand-cards {
  display: grid;
  grid: auto / 1fr;
  grid-gap: 1.875rem;
  margin: 0 0 2rem; 
}

  .brand-cards.vertical {
    grid: auto/repeat(auto-fit, minmax(17rem, 1fr)); }
    @media (min-width: 1200px) {
      .brand-cards.vertical {
        grid: auto/repeat(3, 1fr); } }
  @media (min-width: 1200px) {
    .brand-cards.horizontal {
      grid: auto/repeat(2, 1fr); } }
  @media (min-width: 1200px) {
    .brand-cards.group-of-four {
      grid: auto/repeat(2, 1fr); } }
  @media (min-width: 1200px) {
    .brand-cards.group-of-four .brand-card.horizontal:nth-child(1):nth-last-child(4) {
      grid: auto min-content / 1fr;
      grid-row: 1 / span 3;
      grid-column: 1;
      margin-right: 0; }
    .brand-cards.group-of-four .brand-card.horizontal:nth-child(2):nth-last-child(3) {
      grid-column: 2;
      margin-left: 0; }
    .brand-cards.group-of-four .brand-card.horizontal:nth-child(3):nth-last-child(2) {
      grid-column: 2;
      margin-left: 0; }
    .brand-cards.group-of-four .brand-card.horizontal:nth-child(4):nth-last-child(1) {
      grid-column: 2;
      margin-left: 0; } }

.brand-card,
.feature-card {
  display: grid;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  position: relative; 
  width: 100%}
  .brand-card-highlight,
  .feature-card-highlight {
    position: absolute;
    top: 1rem;
    left: 1rem; }
    .brand-card-highlight-text,
    .feature-card-highlight-text {
      color: #fff;
      padding: 0.5rem 1rem;
      margin: 0;
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      border-radius: .5rem; }
      .brand-card-highlight-text.p_coolgray10,
      .feature-card-highlight-text.p_coolgray10 {
        background-color: #666; }
  .brand-card-img-container img,
  .feature-card-img-container img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .brand-card-content,
  .feature-card-content {
    display: flex;
    flex-direction: column;
    padding: 1rem 1.875rem; }
    .brand-card-content-type, .brand-card-content-note, .brand-card-content-save, .brand-card-content-saved,
    .feature-card-content-type,
    .feature-card-content-note,
    .feature-card-content-save,
    .feature-card-content-saved {
      color: #666;
      margin: 0; }
    .brand-card-content-type,
    .feature-card-content-type {
      text-transform: uppercase;
      margin-bottom: 0.5rem; }
    .brand-card-content-title,
    .feature-card-content-title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      .brand-card-content-title a,
      .feature-card-content-title a {
        color: #163856;
        text-decoration: none; }
        .brand-card-content-title a:hover,
        .feature-card-content-title a:hover {
          text-decoration: underline; }
    .brand-card-content-description,
    .feature-card-content-description {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .brand-card-content-note,
    .feature-card-content-note {
      margin-top: auto; }
  .brand-card.vertical,
  .feature-card.vertical {
    grid: min-content / 1fr; }

  .brand-card.horizontal,
  .feature-card.horizontal {
    grid: auto / 40% 60%; }
    .brand-card.horizontal .brand-card-content-description,
    .feature-card.horizontal .brand-card-content-description {
      display: none; }
      @media (min-width: 768px) {
        .brand-card.horizontal .brand-card-content-description,
        .feature-card.horizontal .brand-card-content-description {
          display: -webkit-box; } 
}

.infoContainer__tiles {
    margin: 0
}

.infoContainer__tiles.infoContainer__tiles--fourColumns {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.infoContainer__tiles.infoContainer__tiles--fourColumns>* {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    border: 1px solid #ededed;
    border-top: none;
    border-right: none;
    overflow: hidden;
    box-sizing: border-box
}

.infoContainer__tiles.infoContainer__tiles--fourColumns>:last-child {
    border-right: 1px solid #ededed;
    border-bottom: none
}

.infoContainer__tiles.infoContainer__tiles--fourColumns>:last-child:nth-child(4n) {
    border-right: none
}

.infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(4n+1) {
    border-left: none
}

.infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(4n+1):nth-last-child(2),.infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(4n+1):nth-last-child(3),.infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(4n+1):nth-last-child(4),.infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(4n+2):nth-last-child(2),.infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(4n+2):nth-last-child(3),.infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(4n+3):nth-last-child(2) {
    border-bottom: none
}

@media screen and (max-width: 1100px) {
    .infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(n):nth-child(n) {
        flex-grow:0;
        flex-shrink: 0;
        flex-basis: 50%;
        max-width: 50%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box
    }

    .infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(n):nth-child(n):nth-child(2n) {
        border-left: 1px solid #ededed
    }

    .infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(n):nth-child(n):nth-child(odd):last-child {
        border-right: 1px solid #ededed
    }

    .infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(n):nth-child(n):last-child,.infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(n):nth-child(n):nth-child(odd):nth-last-child(2) {
        border-bottom: none
    }
}

@media screen and (max-width: 800px) {
    .infoContainer__tiles.infoContainer__tiles--fourColumns {
        display:block
    }

    .infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(n):nth-child(n):nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box
    }

    .infoContainer__tiles.infoContainer__tiles--fourColumns>:nth-child(n):nth-child(n):nth-child(n):nth-child(n):last-child {
        border-bottom: none
    }
}

.infoContainer__tiles.infoContainer__tiles--threeColumns {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.infoContainer__tiles.infoContainer__tiles--threeColumns>* {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    border: 1px solid #ededed;
    border-top: none;
    border-right: none;
    overflow: hidden;
    box-sizing: border-box
}

.infoContainer__tiles.infoContainer__tiles--threeColumns>:last-child {
    border-right: 1px solid #ededed;
    border-bottom: none
}

.infoContainer__tiles.infoContainer__tiles--threeColumns>:last-child:nth-child(3n) {
    border-right: none
}

.infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(3n+1) {
    border-left: none
}

.infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(3n+1):nth-last-child(2),.infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(3n+1):nth-last-child(3),.infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(3n+2):nth-last-child(2) {
    border-bottom: none
}

@media screen and (max-width: 1100px) {
    .infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(n):nth-child(n) {
        flex-grow:0;
        flex-shrink: 0;
        flex-basis: 50%;
        max-width: 50%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box
    }

    .infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(n):nth-child(n):nth-child(2n) {
        border-left: 1px solid #ededed
    }

    .infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(n):nth-child(n):nth-child(odd):last-child {
        border-right: 1px solid #ededed
    }

    .infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(n):nth-child(n):last-child,.infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(n):nth-child(n):nth-child(odd):nth-last-child(2) {
        border-bottom: none
    }
}

@media screen and (max-width: 800px) {
    .infoContainer__tiles.infoContainer__tiles--threeColumns {
        display:block
    }

    .infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(n):nth-child(n):nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box
    }

    .infoContainer__tiles.infoContainer__tiles--threeColumns>:nth-child(n):nth-child(n):nth-child(n):nth-child(n):last-child {
        border-bottom: none
    }
}

.infoContainer__tiles.infoContainer__tiles--oneColumn {
    display: block;
    overflow: hidden
}

.infoContainer__tiles.infoContainer__tiles--oneColumn>* {
    display: block;
    width: 100%;
    max-width: 100%;
    border: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
    box-sizing: border-box
}

.infoContainer__tiles.infoContainer__tiles--oneColumn>:last-child {
    border-bottom: none
}

.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn)>* {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    border: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
    box-sizing: border-box
}

.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn)>:nth-child(2n) {
    border-left: 1px solid #ededed
}

.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn)>:nth-child(odd):last-child {
    border-right: 1px solid #ededed
}

.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn)>:last-child,.infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn)>:nth-child(odd):nth-last-child(2) {
    border-bottom: none
}

@media screen and (max-width: 800px) {
    .infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn) {
        display:block
    }

    .infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn)>:nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #ededed;
        overflow: hidden;
        box-sizing: border-box
    }

    .infoContainer__tiles:not(.infoContainer__tiles--threeColumns):not(.infoContainer__tiles--fourColumns):not(.infoContainer__tiles--oneColumn)>:nth-child(n):nth-child(n):last-child {
        border-bottom: none
    }
}

.infoContainer__tile {
    padding: 48px
}

.infoContainer__tile .text.parbase h4 {
    font-size: 24px
}

.infoContainer__image {
    max-width: 100%;
    max-height: 125px;
    height: auto;
    padding-bottom: 24px;
    display: block
}

.infoContainer__title {
    margin-bottom: 16px
}

.infoContainer__link {
    margin-top: 16px;
    display: flex
}

.infoContainer__link:first-of-type {
    margin-top: 24px
}

.infoContainer__cta {
    border-top: 1px solid #ededed;
    padding: 24px 48px
}

.hero__title-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 360px;
  position: relative;
  z-index: 1;
}

.hero__title-image:before {
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.70;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.hero__title-image{
  background-image:
}

.ContentContainer {
   display: block;
}

.hero__title-image .hero--title{
  text-align: center;
}

.hero-parallax-heading {
	font-weight: 900;
	color: #1d1d1d;
	font-size: 2.5rem;
	font-family: Lora, Georgia, serif;
	text-shadow: 2px 2px 20px rgba(0,0,0,0.6);
	
}

.hero-parallax-subtitle {
	font-weight: 900;
	color: #1d1d1d;
	font-size: 1.5rem;
	font-family: Montserrat, Arial, sans-serif;
	text-shadow: 2px 2px 20px rgba(0,0,0,0.6);
	
}

.hero__title-image .hero__outer-container {
  padding-top: 130px;
}

@media all and (max-width: 920px){
    .hero__title-image .hero__outer-container{
        padding-top: 50px;
    }
}
@media all and (max-width: 767px){
    .hero__title-image .hero__outer-container{
        font-size: 30px;
    }
}
		
.simple-header {
    position: relative;
    overflow: hidden;
    padding: 0;
    min-height: 430px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.simple-header.stretch {
    height: calc(100vh - 79px)
}

.simple-header.stretch .container,.simple-header.stretch .row {
    height: 100%
}

.simple-header .container-fluid {
    height: 100%;
    align-items: center
}

.simple-header .container {
    position: relative
}

.simple-header .container,.simple-header .row {
    min-height: 430px
}

.simple-header.add-slash:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(-78deg,rgba(22,56,86,.7) calc(43.33333px + 50vw),transparent 0);

}

.simple-header .hero-content {
    z-index: 10;
    padding: 40px 0
}

.simple-header .small-text {
    margin: 0
}

.simple-header .h2 {
    padding: 20px 0;
    margin: 0
}

.simple-header .h2 :last-child {
    margin: 0
}

.simple-header-bottom {
    padding: 75px 0
}

.simple-header-bottom .h2 {
    margin-top: 6px
}

@media (max-width: 767.98px) {
    .simple-header.add-slash:before {
        background-image:linear-gradient(-90deg,rgba(22,56,86,.7) 100vw,transparent 0);
    }

    .simple-header .hero-content {
        text-align: left;
    }
}

.colored-cards__two-columns{
	margin: 25px 0;
}

@media only screen and (max-width:599px){
	.colored-cards__two-columns{
		margin: 10px 0;
	}
}

.colored-cards__inner-container{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
@media only screen and (max-width:599px){
	.colored-cards__inner-container{
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}

.course-catalog-primary-single-card {
    color: #FFF;
    background-color: #163856;
}

.course-catalog-primary-single-card p {
    color: #FFF;
}
.course-catalog-primary-single-card a {
   text-decoration: none!important;
}

.course-catalog-primary-single-card:hover {
    background-color: #7366BD;
}


.colored-cards_light-blue-single-card {
	color: #FFF;
    background-color: #1F4E79;
}

.colored-cards_light-blue-single-card h2 {
    color: #FFF;
}

.course-catalog-primary-single-card h2 {
    color: #FFF;
}

.colored-cards_light-blue-single-card:hover {
    background-color: #04749C;
}

 .colored-cards_light-blue-single-card:hover a {
    text-decoration: none!important;
}

.single-card__container {
	height:400px;
	display:grid;
	grid-template:60px 1fr 1fr 60px / 70px 1fr 70px;width:50%;
}

@media only screen and (max-width:1200px){
	.single-card__container{
		grid-template:60px 1fr 1fr 60px / 50px 1fr 50px;
	}
}

@media only screen and (max-width:599px){
	.single-card__container{
		grid-template:30px auto 1fr 60px / 30px 1fr 30px;
		height:300px;
		width:100%;
	}
}

.single-card__title{
	grid-area:2 / 2 / 2 / 2;
}

.single-card__body {
    grid-area: 3 / 2 / 3 / 2;
    font-size: 20px;
    line-height: 25px;
}

.single-card__link-container {
    grid-area: span 3 / 2 / span 3 / 3;
}

.single-card__link {
    font-size: 1em;
    font-weight: bold;
    -webkit-letter-spacing: -0.37px;
    -moz-letter-spacing: -0.37px;
    -ms-letter-spacing: -0.37px;
    letter-spacing: -0.37px;
    line-height: 1.25em;

    cursor: pointer;
    padding-bottom: 0.2em;
}

.colored-cards__title{
	padding:0 70px;
	line-height:135px;
}

@media only screen and (max-width:1200px){
	.colored-cards__title{
		padding:0 30px;
		font-size:100px;
		line-height:105px;
	}
}

@media only screen and (max-width:599px){
	.colored-cards__title{
		padding:0 30px;
		font-size:2.33rem;
    	line-height: 1.1;
	}
}





.home .home__middle-section {
    background-color: #f8f7f7;
    padding-top: 24px;
    padding-bottom: 34px;
}

.home .home__middle-section {
    margin-top: 32px;
}

.home .home__middle-section-ruler {
    text-align: left;
    width: 125px;
    height: 1px;
    border-bottom: 1px solid #4f4f4f;
    margin-top: 0;
    margin-bottom: 24px;
}

.home .home__highlight-card {
    margin-bottom: 30px
}

@media screen and (max-width: 640px) {
    .home .home__highlight-card {
        margin-bottom:24px
    }
}

@media screen and (max-width: 1151px) {
    .home .home__highlight-card .highlight-card__top,.home .home__highlight-card .highlight-card__title,.home .home__highlight-card .highlight-card__content,.home .home__highlight-card .highlight-card__speaker {
        float:left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }

    .home .home__highlight-card .highlight-card__top:last-child,.home .home__highlight-card .highlight-card__title:last-child,.home .home__highlight-card .highlight-card__content:last-child,.home .home__highlight-card .highlight-card__speaker:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 640px) {
    .home .home__highlight-card .highlight-card__top,.home .home__highlight-card .highlight-card__title,.home .home__highlight-card .highlight-card__content,.home .home__highlight-card .highlight-card__speaker {
        float:left;
        display: block;
        margin-right: 4.82916%;
        width: 100%;
        padding-left: 16px;
        padding-right: 16px
    }

    .home .home__highlight-card .highlight-card__top:last-child,.home .home__highlight-card .highlight-card__title:last-child,.home .home__highlight-card .highlight-card__content:last-child,.home .home__highlight-card .highlight-card__speaker:last-child {
        margin-right: 0
    }
}

.highlight-card_home {
    min-height: 354px;
    border: 1px solid #e8e8e8;
    border-top: 4px solid #00b0af;
    background-color: #fff
}

.highlight-card_home .highlight-card__content>p {
    font-family: "Cormorant Garamond","Times New Roman","Georgia",serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75rem
}


* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255,255,255,0);
}

.overflow {
  height: 100vh;
  overflow: hidden;
}
.panels {
  width: 200%;
}
.panels__side {
  float: left;
  width: 50%;
  perspective: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.panels__side--left,
.panels__side--right {
  will-change: transform;
  position: relative;
  left: -25%;
  transform: translate(0, 0);
}
.panels__side--left {
  background: #1F4E79;
}
.panels__side--left:hover .arrow {
  transform: translate(-100%, -50%);
}
.panels__side--right {
  background: #04749C;
}
.panels__side--right:hover .arrow {
  transform: translate(0, -50%);
}
.panels__side--left-active {
  transform: translate(50%, 0);
}
.panels__side--left-active .panels__side--inner-left {
  transform: rotateY(0);
}
.panels__side--left-active .arrow {
  transform: translate(-50%, -50%) rotate(180deg) !important;
}
.panels__side--right-active {
  transform: translate(-50%, 0);
}
.panels__side--right-active .panels__side--inner-right {
  transform: rotateY(0);
}
.panels__side--right-active .arrow {
  transform: translate(-50%, -50%) rotate(180deg) !important;
}
.panels__side--left-hidden {
  transform: translate(-50%, 0);
}
.panels__side--right-hidden {
  transform: translate(50%, 0);
}
.panels__side--inner {
  cursor: pointer;
}
.panels__side--inner-left,
.panels__side--inner-right,
.panels__side--inner {
  will-change: transform;
  padding: 0 5vw;
  height: 100vh;
}
.panels__side--inner-left {
  transform-origin: right center;
  transform: rotateY(-90deg);
  transition-delay: 0.1s;
  background: url("https://rpii.org/img/agriculture-labor.jpg") center/cover;
}
.panels__side--inner-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1F4E79;
  z-index: -1;
  opacity: 0.85;
}
.panels__side--inner-right {
  transform-origin: left center;
  transform: rotateY(90deg);
  transition-delay: 0.1s;
  background: url("https://rpii.org/img/agriculture-labor.jpg") center/cover;
}
.panels__side--inner-right:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #04749C;
  z-index: -1;
  opacity: 0.85;
}
.panels__headline {
  margin: 0;
  font-size: 1.5rem;
  text-align: center;
  color: #FFFFFF;
}
.panels p {
  font-size: 0.8rem;
  margin: 0;
}

@media (max-width: 640px) {
  .panels {
    width: 100%;
    height: 200vh;
  }
  .panels__side {
    float: none;
    width: 100%;
    height: 100vh;
    display: block;
    text-align: center;
  }
  .panels__side--left,
  .panels__side--right {
    top: -25%;
    left: 0;
  }
  .panels__side--left:hover .arrow {
    transform: translate(-50%, -80%) rotate(90deg);
  }
  .panels__side--right:hover .arrow {
    transform: translate(-50%, -20%) rotate(90deg);
  }
  .panels__side--left-active {
    transform: translate(0, 50%);
  }
  .panels__side--left-active .panels__side--inner-left {
    transform: rotateX(0);
  }
  .panels__side--left-active .arrow {
    transform: translate(-50%, -50%) rotate(-90deg) !important;
  }
  .panels__side--right-active {
    transform: translate(0, -50%);
  }
  .panels__side--right-active .panels__side--inner-right {
    transform: rotateX(0);
  }
  .panels__side--right-active .arrow {
    transform: translate(-50%, -50%) rotate(-90deg) !important;
  }
  .panels__side--left-hidden {
    transform: translate(0, -50%);
  }
  .panels__side--right-hidden {
    transform: translate(0, 50%);
  }
  .panels__side--inner-left,
  .panels__side--inner-right,
  .panels__side--inner {
    height: 50vh;
    padding: 2vh 8vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .panels__side--inner-left {
    transform-origin: center bottom;
    transform: rotateX(90deg);
  }
  .panels__side--inner-right {
    transform-origin: center top;
    transform: rotateX(-90deg);
  }
  .panels__headline {
    font-size: 1.25rem;
  }
  .panels p {
    font-size: 0.75rem;
  }
}

.arrow {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #FFFFFF;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (max-width: 640px) {
  .arrow {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .arrow--left {
    top: 25%;
  }
}
.logo {
  position: fixed;
  bottom: 3vh;
  right: 3vw;
  z-index: 99;
}
.logo img {
  width: 45px;
  transform: rotate(0);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.logo img:hover {
  transform: rotate(180deg) scale(1.1);
}

.scholarship-hero {
  width: 100%;
  // height: 100%;
  min-height: 450px;
  position: relative;
  top: 0;
  left: 0;
  background-color: #d9edfd;
  transform: translate3d(0,0,0); 
}

.layer-6 {
    -webkit-animation: parallax_fg linear 120s infinite both;
    animation: parallax_fg linear 120s infinite both;
    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/24650/6.png) 0 100% repeat-x;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto 222px;
}

.layer-5 {
    -webkit-animation: parallax_fg linear 95s infinite both;
    animation: parallax_fg linear 95s infinite both;
    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/24650/5.png) 0 100% repeat-x;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto 311px;
}

.layer-4 {
    -webkit-animation: parallax_fg linear 75s infinite both;
    animation: parallax_fg linear 75s infinite both;
    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/24650/4.png) 0 100% repeat-x;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto 468px;
}

.layer-3 {
    -webkit-animation: parallax_fg linear 55s infinite both;
    animation: parallax_fg linear 55s infinite both;
    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/24650/3.png) 0 100% repeat-x;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto 158px;
}

.layer-2 {
    -webkit-animation: parallax_fg linear 30s infinite both;
    animation: parallax_fg linear 30s infinite both;
    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/24650/2.png) 0 100% repeat-x;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto 145px;
}

.bike-1,
.bike-2 {
  background:  url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/24650/bike.png) 0 100% no-repeat;
  z-index: 1;
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%;
  height: 100%;
  background-size:  auto 75px;
}

.bike-1 {
  animation: parallax_bike linear 10s infinite both;
}

.bike-2 {
  animation: parallax_bike linear 15s infinite both;
}



@keyframes parallax_fg {  
  0% { background-position: 2765px 100%; } 
  100% {background-position: 550px 100%; } 
}

@keyframes parallax_bike {  
  0% { background-position: -300px 100%;} 
  100% {background-position: 2000px 100%; } 
}


}

.extra {
  max-width: 700px;
  margin: 0 auto;
  font-size: 18px;
  color: #12202F;
  letter-spacing: 0px;
  line-height: 27px;
}

@media (min-width: 48em) {
    .l-text-split {
        max-width:100%;
        margin-left: auto;
        margin-right: auto
    }

    .l-text-split:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 47.99em) {
    .l-text-split__intro {
        margin-bottom:4rem
    }
}

@media (min-width: 48em) {
    .l-text-split__intro {
        width:48.3871%;
        float: left;
        margin-right: 3.22581%
    }

    .l-text-split__intro>* {
        max-width: 50rem;
        padding-right: 2rem
    }
}

@media (min-width: 48em) {
    .l-text-split__content {
        width:48.3871%;
        float: left;
        float: right;
        margin-right: 0
    }
}

.lined-list {
    width: 100%
}

.lined-list__item {
    border-top: 1px solid rgba(34,34,34,.125);
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

.lined-list__item:last-child {
    border-bottom: 1px solid rgba(34,34,34,.125)
}

.lined-list__item a {
    background-image: url(https://rpii.org/img/master-icons/bg_thin-arrow-white.svg);
    background-position: calc(100% - 1.6rem) 50%;
    background-repeat: no-repeat;
    background-size: 1em;
    color: #FFF;
    display: block;
    text-decoration: none;
    transition-timing-function: cubic-bezier(.23,1,.32,1);
    transition-duration: .5s;
    transition-property: background-position,color
}

.u-color-bg-navy {
    background-color: #163856;
}

.u-color-bg-purple {
    background-color: #7366BD;
}

.lined-list__item a:hover {
    color: #9EB759;
    background-position-x: calc(100% - .8rem)
}

.lined-list--reversed .lined-list__item {
    border-color: hsla(0,0%,100%,.2)
}

.section--padded {
  padding: 3.75rem 0;
}

.u-color-type-black {
	color: #131313;
}

.table-wrap {
    margin: 50px;
    position: relative
}

.table-inner-wrap {
    overflow-x: auto
}

.table-top-text {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.6px;
    margin-bottom: 25px;
    margin-top: 50px
}

.table-bottom-text p {
    font-weight: 300
}

.table-bottom-text p:first-child {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px
}

.table-bottom-text p:nth-child(2) {
    font-size: 14px;
    line-height: 24px;
    margin-top: 0
}

.enrollment-table {
    width: 100%;
    border-spacing: 0 10px
}

.table-header-row {
    background-color: #7366BD;
    color: #FFF;
    text-align: left
}

.table-header-row th {
    padding: 22px;
    font-size: 18px;
    line-height: 32px;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 700
}

.table-content-row {
    background-color: #FFF;
    text-align: left
}

.table-content-row td {
    padding: 20px 22px;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    font-family: Montserrat, Arial, sans-serif;
}

.table-content-row .btn-td {
    padding-left: 0
}

.table-content-row .btn-td .btn-wrap a {
    width: 166px;
    height: 50px;
    padding: 8px 0
}

.table-content-row.sold-out-disable td {
    color: #c1c1c1
}

.table-content-row.sold-out-disable .btn-wrap a {
    background-color: #c1c1c1
}



@media(device-width: 768px) {
    .table-wrap {
        padding:0 10px
    }
}

@media(max-width: 580px) {
    .enrollment-table,.table-bottom-text {
        padding:0 10px
    }

    .headings-wrap .bold-heading {
        font-size: 60px;
        line-height: 54px;
        letter-spacing: 3px;
        margin-top: -180px
    }

    .headings-wrap {
        display: flex;
        flex-direction: column;
        padding: 0 20px
    }

    .headings-wrap .left-column,.headings-wrap .right-column {
        width: auto
    }
}

.block-article-grid__wrapper {
    display: grid;
    grid-template-columns: 1fr 1.95fr;
    grid-template-rows: auto auto auto auto auto auto;
    -webkit-column-gap: 140px;
    column-gap: 140px;
    width: 100%;
}

@media screen and (max-width: 63.875rem) {
    .block-article-grid__wrapper {
        grid-template-columns: 1fr;
        grid-template-columns: auto auto auto auto;
        -webkit-column-gap: unset;
        column-gap: unset;
		display: block
    }
}

.block-article-grid__highlights {
    width: 100%;
    margin-left: 2.5rem;
    background-color: #04749C;
    margin-top: 75px;
    position: relative;
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
}

.block-article-highlights-header__title {
    padding-left: 71px;
	padding-top: 25px;
}

@media screen and (max-width: 63.875rem) {
    .block-article-grid__highlights {
        width:calc(100% - 2.5rem);
        margin: 20px;
        margin-top: 63px;
        grid-row: 1/span 1
    }
}


@media screen and (max-width: 63.875rem) {
    .block-article-grid__highlights {
        padding-left:2px;
        font-size: 1.375rem
    }

    .block-article-grid__highlights:before {
        top: -33px
    }
}

.block-article-grid__highlights:before {
    left: -.625rem;
}

.block-article-grid__highlights:after, .block-article-grid__highlights:before {
    content: "";
    position: absolute;
    width: .625rem;
    height: 100%;
    top: 0;
    background-color: #04749C;
}

.block-article-grid h5 {
    font-family: Lora, Helvetica, serif;
    font-weight: 700;
	font-size: 1.375rem;
    line-height: 1;
    margin-bottom: 0;
}

 .block-article-highlights__table {
    width: 100%;
    padding: 35px 20px 50px;
}

.block-article-grid__highlights:after {
    right: -.625rem;
}
.block-article-grid__highlights:after, .block-article-grid__highlights:before {
    content: "";
    position: absolute;
    width: .625rem;
    height: 100%;
    top: 0;
    background-color: #04749C;
}

.block-article-highlights-header__title:before {
    content: "";
    width: 100%;
    max-width: 280px;
    height: 4px;
    background-color: #9EB759;
    top: -50px;
    position: absolute;
}

.block-article-grid .block-article-outlined-rows__title-new:after {
    content: "";
    clear: both;
    width: 50%;
    height: 4px;
    background-color: #E083A1;
    top: 0;
    display: block;
    margin: 1rem 0 1.2rem
}

.block-article-grid .block-article-highlights__table-row {
    border-bottom: 1px solid #EDEDED;
    margin-top: 16px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.block-article-grid__description-strategy-highlights ul li {
    font-family: Montserrat, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    color: #7366BD;
    font-size: 1.125rem;
    line-height: 1.75rem;
    position: relative;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    margin-top: 15px;
    border-bottom: 1px solid #E083A1;
    padding-bottom: 30px;
}



@media screen and (max-width: 63.875rem) {
    .block-article-grid__description {
        width: calc(100% - 2.5rem);
        margin: 20px;
        grid-column: 1 / span 1;
        grid-row: 3 / span 1;
    }
}
.block-article-grid__description {
    grid-column: 2 / span 1;
    grid-row: 2 / span 4;
    margin-right: 40px;
}

@media screen and (max-width: 63.875rem) {
    .block-article-grid__description-overview {
        width: calc(100% - 2.5rem);
        margin: 20px;
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
    }
}

.block-article-grid__description-overview {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    margin-right: 40px;
}

@media screen and (max-width: 63.875rem) {
     .block-article-highlights__table-row-heading {
        width: 50%;
    }
}
.block-article-highlights__table-row-heading {
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-family: Montserrat, Arial, sans-serif;
    font-size: .875rem;
    width: 70%;
    font-weight: 700;
    line-height: 1.5;
}

.block-article-highlights__table-row {
    border-bottom: 1px solid #bdc3c7;
    margin-top: 16px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.block-article-highlights__table-row-desc {
    color: #FFFFFF;
    letter-spacing: 0;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 1rem;
    padding-left: 18px;
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#chartdiv {
  width: 100%;
  height: 400px;
}

.extra-padding-top-medium,.padding-top-md {
    padding-top: 25px
}

@media(min-width: 768px) {
    .extra-padding-top-medium,.padding-top-md {
        padding-top:50px
    }
}

@media(min-width: 1200px) {
    .extra-padding-top-medium,.padding-top-md {
        padding-top:60px
    }
}

.two-column-list {
    padding-left: 25px;
    padding-right: 25px;
}

@media (min-width: 900px) {
    .two-column-list {
        padding-left: 50px;
        padding-right: 50px;
    }
}


@media (max-width: 767px) {
    .two-column-list-inner {
        max-width: 500px;
    }
}

@media (min-width: 768px) {
    .two-column-list-inner {
        padding-top: 75px;
        padding-bottom: 75px;
    }

@media (min-width: 1200px) {
    .two-column-list-inner {
        display: flex;
    }
}

}

.two-column-sixty-stretch {
    margin: 0 auto 50px;
    max-width: 600px;
    text-align: center;
}

@media (min-width: 1200px) {
    .two-column-list-sixty-stretch {
        padding-right: 50px;
        margin: 0;
        width: 40%;
        max-width: none;
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .two-column-list-forty-stretch {
        width: 60%;
 

   }
}

@media (min-width: 768px) {
    .two-column-list-forty-stretch-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
 
   }
}
.two-column-list-forty-stretch-inner {
    position: relative;
}

.forty-stretch-divider {
    position: absolute;
    z-index: 1;
    background: #4e4e4e;
    opacity: 0;
    transition: left .25s ease-in-out, top .25s ease-in-out;
}

@media (min-width: 768px) {
    .two-column-list-subject {
        width: 50%;
    }
}
.two-column-list-subject {
    position: relative;
    z-index: 2;
    display: block;
    border-left: 2px solid #1F4E79;
}

@media (min-width: 768px) {
    .two-column-list-subject-inner {
        padding-right: 25px;
    }
}
.two-column-list-subject-inner {
    padding: 25px 25px 25px 30px;
}

@media screen and (max-width: 1400px) {
    .outcomes-grid-page .outcomes-grid-section.outcomes-grid-section-boxed > .outcomes-grid-container {
        max-width: 1140px;
    }
}
@media screen and (max-width: 1580px) {
    .outcomes-grid-page .outcomes-grid-section.outcomes-grid-section-boxed > .outcomes-grid-container {
        max-width: 1340px;
    }
}
.outcomes-grid-section.outcomes-grid-section-boxed > .outcomes-grid-container {
    max-width: 1520px;
}
.outcomes-grid-section.outcomes-grid-section-boxed>.outcomes-grid-container {
    max-width: 1140px;
}
.outcomes-grid-section .outcomes-grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

@media (min-width: 768px) {
    .outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-8131071 {
        width: 25%;
    }
}
@media (min-width: 768px) {
    .outcomes-grid-column.outcomes-grid-col-50, .outcomes-grid-column[data-col="50"] {
        width: 50%;
    }
}
.outcomes-grid-column, .outcomes-grid-column-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.outcomes-grid-column {
    min-height: 1px;
}

.outcomes-grid-column-gap-default>.outcomes-grid-column>.outcomes-grid-element-populated {
    padding: 10px;
}
.outcomes-grid:not(.outcomes-grid-bc-flex-widget) .outcomes-grid-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.outcomes-grid-widget-wrap {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.outcomes-grid-widget:not(:last-child) {
    margin-bottom: 20px;
}
.outcomes-grid-widget:not(:last-child) {
    margin-bottom: 20px;
}
.outcomes-grid-widget-wrap>.outcomes-grid-element {
    width: 100%;
}

@media (min-width: 768px) {
    .outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-2157980 {
        width: 75%;
    }
}
@media (min-width: 768px) {
    .outcomes-grid-column.outcomes-grid-col-50, .outcomes-grid-column[data-col="50"] {
        width: 50%;
    }
}

.outcomes-grid-column-gap-default>.outcomes-grid-column>.outcomes-grid-element-populated {
    padding: 10px;
}
.outcomes-grid:not(.outcomes-grid-bc-flex-widget) .outcomes-grid-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.outcomes-grid-widget-wrap {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-box:not(.outcomes-grid-motion-effects-element-type-background) > .outcomes-grid-widget-wrap, .outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-box > .outcomes-grid-widget-wrap > .outcomes-grid-motion-effects-container > .outcomes-grid-motion-effects-layer {
    background-color: #FFFFFF;
}
.outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-box > .outcomes-grid-element-populated {
    box-shadow: 0px 25px 60px 0px rgba(0, 0, 0, 0.1607843137254902);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 20px 40px 20px;
    padding: 40px 40px 40px 40px;
}

@media (max-width: 767px) {
    .outcomes-grid-column {
        width: 100%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-2157980 {
        width: 60%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-8131071 {
        width: 40%;
    }
}
@media (min-width: 768px) {
    .outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-8131071 {
        width: 25%;
    }
}

.outcomes-grid-column, .outcomes-grid-column-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1024px) {
    .outcomes-grid-section .outcomes-grid-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-34454d2:not(.outcomes-grid-motion-effects-element-type-background), .outcomes-grid-1611 .outcomes-grid-element.outcomes-grid-element-34454d2 > .outcomes-grid-motion-effects-container > .outcomes-grid-motion-effects-layer {
    background-color: #163856;
}

.block-problems {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%;
}

@media (max-width: 767.98px) {
  .block-problems>li {
        margin-bottom: 24px;
    }
}
.block-problems>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 36px;
}

.block-problems>li:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-flex: 0;
    align-items: center;
    background-color: #9D94D1;
    border-radius: 50%;
    color: #FFFFFF;
    content: attr(data-num);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 600;
    height: 32px;
    justify-content: center;
    line-height: 1;
    margin-right: 16px;
    padding-top: 2px;
    width: 32px;
}

hr#horizontal-line {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    border: 0 !important;
    border-top: 0.5px solid #012A41 !important;
    top: 0 !important;
}

@media (min-width: 768px) {
    .full-image-content-sec h1:not(.no-s), .full-image-content-sec h3:not(.no-s), .esg-related-content h2:not(.no-s), .esg-related-content h1:not(.no-s), .esg-related-content h3:not(.no-s) {
        margin-top: 60px;
        padding-top: 0;
        padding-bottom: 60px !important;
        margin-bottom: 0 !important;
    }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .about-ares-market-leader h1, .about-ares-the-ares-advantage h1, .about-ares-with-number h1, .about-ares-ares-believes-bg-text h1 {
        font-size: 36px;
        line-height: 36px;
        padding-left: 4.5%;
    }
}

@media (max-width: 968px) {
    .about-ares-ares-believes-bg-text h1 {
        margin-top: 8%;
        margin-left: -2%;
    }
}

@media (min-width: 768px) {
    .comn-hor-line-section h5 {
        font-weight: 900 !important;
        text-align: right;
    }
}
.comn-hor-line-section h5 {
    bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    width: auto !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    line-height: 16px !important;
}


    .comn-hor-line-section .col-md-1:nth-child(2) {
        top: 8px;
    }
}

.comn-hor-line-section .col-md-1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
}

@media (min-width: 768px) {
    .comn-hor-line-section .col-md-10, .comn-hor-line-section .col-md-9 {
        padding-right: 2% !important;
        margin-left: 0 !important;
    }
}
.comn-hor-line-section .col-md-10, .comn-hor-line-section .col-md-9 {
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    body #content.main-content .mb-pl-0 {
        padding-left: 0 !important;
    }
}
@media (max-width: 767px) {
    .mp-t-24, body #content .mp-t-24, .custom-ares-alternative-credit-overview .col-2, .custom-ares-alternative-credit-targeted-opportunity-set-row1 .embedded-entity, .custom-ares-alternative-credit-targeted-opportunity-set-row1 ul, .experienced-team-map h2, .credit-top-section .line-col, .corporate-target-invest .col-2 {
        padding-top: 24px !important;
        margin-top: 0 !important;
    }
}
@media (max-width: 767px) {
    .paragraph.full-image-content-sec.eq-padd .row {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .comn-hor-line-section.row {
        padding-left: 9% !important;
    }
}

@media (max-width: 767px) {
    .comn-hor-line-section hr#horizontal-line {
        max-width: 12% !important;
        position: relative;
        right: 0 !important;
        left: -15% !important;
        top: -16px !important;
        margin-left: 0 !important;
    }
}

.eyebrow-green:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    background-color: #6B8F00;
    width: 20px;
    height: 11px;
}

.eyebrow-purple:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    background-color: #7366BD;
    width: 20px;
    height: 11px;
}

.eyebrow-orange:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    background-color: #FFAE42;
    width: 20px;
    height: 11px;
}

.eyebrow-pink:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    background-color: #D34E79;
    width: 20px;
    height: 11px;
}

.outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-6058e32f {
    padding: 40px 0px 50px 0px;
}

@media (min-width: 768px) {
    .outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-34734e83 {
        width: 42%;
    }
}

@media (min-width: 768px) {
    .outcomes-grid-column.outcomes-grid-col-50, .outcomes-grid-column[data-col="50"] {
        width: 50%;
    }
}

.outcomes-grid-column-gap-default>.outcomes-grid-column>.outcomes-grid-element-populated {
    padding: 10px;
}
.outcomes-grid:not(.outcomes-grid-bc-flex-widget) .outcomes-grid-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.outcomes-grid-widget-wrap {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.outcomes-grid-widget-wrap>.outcomes-grid-element {
    width: 100%;
}
.outcomes-grid-widget-image {
    text-align: center;
}

@media (min-width: 768px) {
    .outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-7fed2e2b {
        width: 58%;
    }
}
@media (min-width: 768px) {
    .outcomes-grid-column.outcomes-grid-col-50, .outcomes-grid-column[data-col="50"] {
        width: 50%;
    }
}

.outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-7fed2e2b > .outcomes-grid-element-populated {
    margin: 0px 0px 0px 50px;
}
.outcomes-grid-column-gap-default>.outcomes-grid-column>.outcomes-grid-element-populated {
    padding: 10px;
}

@media (min-width: 768px) {
    .outcomes-grid-column.outcomes-grid-col-50, .outcomes-grid-column[data-col="50"] {
        width: 50%;
    }
}

.outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-e508a2f > .outcomes-grid-element-populated {
    padding: 10px 10px 10px 0px;
}

#left-area ul.outcomes-grid-icon-list-items, .outcomes-grid-edit-area .outcomes-grid-element ul.outcomes-grid-icon-list-items, .outcomes-grid .outcomes-grid-element ul.outcomes-grid-icon-list-items {
    padding: 0;
}
.outcomes-grid-widget .outcomes-grid-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-adbed81 .outcomes-grid-icon-list-items:not(.outcomes-grid-inline-items) .outcomes-grid-icon-list-item:not(:last-child) {
    padding-bottom: calc(25px / 2);
}
.outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-adbed81 .outcomes-grid-icon-list-item, .outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-adbed81 .outcomes-grid-icon-list-item a {
    font-size: 20px;
    line-height: 28px;
}

.outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-adbed81 .outcomes-grid-icon-list-icon {
    text-align: center;
}

.outcomes-grid-widget .outcomes-grid-icon-list-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.outcomes-grid-2204 .outcomes-grid-element.outcomes-grid-element-adbed81 .outcomes-grid-icon-list-icon i {
    color: #1B356E;
    font-size: 14px;
}

.adage-block-title {
    position: relative;
    min-height: 3.75rem;
    margin-bottom: 2.5rem;
}

@media screen and (max-width: 64em) {
    .adage-block-title-decorator {
        width: 17rem;
    }
}
@media screen and (max-width: 89.9375em) {
    .adage-block-title-decorator {
        width: 15rem;
    }
}
@media screen and (max-width: 137.4375em) {
    .adage-block-title-decorator {
        width: 23rem;
    }
}
.adage-block-title-decorator {
    width: 36rem;
    position: absolute;
    height: 3.75rem;
    top: 0.75rem;
    right: 0;
    overflow: hidden;
}

.adage-block-title-decorator img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top left;
    object-position: top left;
}

@media (max-width: 48em) {
    .adage-block-title-decorator {
        -webkit-transform: translateX(1.25rem);
        -ms-transform: translateX(1.25rem);
        transform: translateX(1.25rem);
    }
}
@media (max-width: 40em) {
    .adage-block-title-decorator {
        display: none;
    }
}

h6.lined-heading-white {
    display: table;
    margin-bottom: 30px;
    width: 100%;
    padding-right: 30px;
    white-space: nowrap;
    letter-spacing: 0.2em;
    font-size: 14px;
    font-weight: 500;
    font-family: Montserrat, Arial;
    text-transform: uppercase;
    color: #FFFFFF;
}

h6.lined-heading-white:after {
    left: 30px;
}
h6.lined-heading-white:after {
    border-top: 1px solid #FFFFFF;
    content: "";
    display: table-cell;
    position: relative;
    top: 0.5em;
    width: 100%;
}

.outcomes-grid-element-6058e32f {
    padding: 40px 0px 50px 0px;
}

@media (min-width: 0) {
    .mc-mt-8 {
        margin-top: var(--mc-scale-8) !important;
    }
}
.justify-content-center {
    justify-content: center !important;
}

@media (min-width: 0) {
    .mc-p-6 {
        padding: 2.4rem !important;
    }
}

.mc-corners--lg {
    border-radius: 8px;
}

@media (min-width: 0) {
    .mc-my-6 {
        margin-top: 2.4rem !important;
        margin-bottom: 2.4rem !important;
    }
}

@media (min-width: 0) {
    .mc-mx-auto {
        margin-left: auto;
        margin-right: auto;
    }
}

.mc-font-headline3 {
    font-size: 2.8rem;
    line-height: calc(2.8rem + 0.4rem);
}

@media (min-width: 850px) {
    .pannel-left {
        height: fit-content;
        padding: 0.5rem;
    }
}
@media (min-width: 850px) {
    .pannel-left, .pannel-right {
        width: 50%;
    }
}
.pannel-right, .pannel-left {
    margin-bottom: 2.5rem;
}

@media (min-width: 850px) {
    .pannel-left, .pannel-right {
        width: 50%;
    }
}
.pannel-right {
    background-color: #FFF;
    padding: 25px;
    border-radius: .75rem;
    border-color: #FFAE42;
    border-style: solid;
    border-width: 4px;
}
.pannel-right, .pannel-left {
    margin-bottom: 2.5rem;
}

@media (min-width: 850px) {
    .flex-container {
        display: flex;
        flex-flow: row;
        gap: 1.5rem;
    }
}

.big-hero-header-title {
	font-size: 3rem;
}

.big-hero.hero--block::before {
    right: 0;
    bottom: 0;
    left: 70%;
    background: url(https://rpii.org/img/rpii-real-assets/hero/bg-hero-green.svg) no-repeat left bottom;
    background-size: cover;
    z-index: 1;
}

.big-hero .hero__media {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    min-height: 300px;
    overflow: hidden;
}

.big-hero.hero--block::after {
    background: #FFFFFF url(https://rpii.org/img/rpii-real-assets/hero/background-hexagon-gray.svg) no-repeat left top;
    background-size: auto 100%;
    left: 0;
    right: 0;
    z-index: 0;
}
.big-hero.hero--block::after, .big-hero.hero--block::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
}

.big-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 80px 0;
}

@media (max-width: 768px) {
    .big-hero.hero--block {
        background-size: auto 50%;
    }
}


	.simple-header.add-slash-purple:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(-78deg, rgba(115, 102, 229, .7) calc(43.33333px + 50vw), transparent 0);
}

@media (max-width: 768px) {
    .simple-header.add-slash-purple:before {
        background-image: linear-gradient(-90deg, rgba(115, 102, 229, .7) 100vw, transparent 0);
    }
}

}

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.tab-pane-pl {
  margin-bottom: 2rem; 
}

.toggle-block__details-list li {
    border-top: 1px solid hsla(0, 0%, 100%, .25);
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.fancy {
  --b: 6px;   /* control the border thickness */
  --w: 80px;  /* control the width of the line*/
  --g: 15px;  /* control the gap */
  --c: #163856;
 
  width: fit-content;
  padding: 0 1em;
  line-height: 1.6em;
 font-family: Montserrat, Arial, sans-serif;
 font-weight: 300;
  border: 1px solid;
  color: #fff;
 font-size: 1.2rem;
  background: 
    conic-gradient(from   45deg at left ,var(--c) 25%,#0000 0) 0,
    conic-gradient(from -135deg at right,var(--c) 25%,#0000 0) 100%;
  background-size: 51% 100%;
  background-origin: border-box;
  background-repeat: no-repeat;
  border-image: 
     linear-gradient(
       #0000      calc(50% - var(--b)/2),
       var(--c) 0 calc(50% + var(--b)/2),
       #0000    0) 
    1/0 var(--w)/calc(var(--w) + var(--g));
  margin-inline: auto;
}

@media (min-width: 47.75rem) {
    .research-idea-cta {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media (min-width: 63.9375rem) {
    .research-idea-cta {
        margin-top: 45px;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta {
        margin-top: 45px;
    }
}
.research-idea-cta {
    margin-top: 45px;
    position: relative;
    width: 100%;
}

.research-idea-cta--green .research-idea-cta__cta-box-wrapper {
    background-color: #6B8F00;
	max-height: 300p;
}
@media (min-width: 63.9375rem) {
    .research-idea-cta__cta-box-wrapper {
        width: calc(33.33333% - 3.33333rem);
        float: left;
        margin-left: 2.5rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__cta-box-wrapper {
        width: calc(33.33333% - 1.33333rem);
        float: left;
        margin-left: 1rem;
        position: relative;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.research-idea-cta__cta-box-wrapper {
    width: calc(75% - 2.1875rem);
    float: left;
    margin-left: 1.25rem;
    background-color: #6B8F00;
    z-index: 1;
}

@media screen and (min-width: 63.9375rem) and (min-width: 88.5rem) {
    .research-idea-cta__cta-box {
        min-height: 24.50333rem;
    }
}
@media (min-width: 63.9375rem) {
    .research-idea-cta__cta-box {
        min-height: calc(((100vw - 5rem) / 3) - 3.33rem);
        padding: 0;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__cta-box {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: calc(((100vw - 2rem) / 3) - 1.333rem);
        padding: 1.25rem 0 2.5rem;
    }
}

@media (min-width: 63.9375rem) {
    .research-idea-cta__cta-title {
        margin-bottom: 2.5rem !important;
        font-size: 2rem;
    }
}
@media screen and (min-width: 63.9375rem) and (min-width: 88.5rem) {
    .research-idea-cta .research-idea-cta__spacer, .research-idea-cta__cta-title {
        margin: 4.25rem;
    }
}
@media (min-width: 63.9375rem) {
    .research-idea-cta .research-idea-cta__spacer, .research-idea-cta__cta-title {
        margin: calc(((((100vw - 5rem) / 3) - 3.33rem) - 7.5rem) / 4) calc((100% - 7.5rem) / 4);
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__cta-title {
        margin-right: 10%;
        margin-left: 10%;
        margin-top: 20px;
        font-size: 1.15rem;
    }
}
@media (min-width: 63.9375rem) {
    .research-idea-cta__cta-title {
        letter-spacing: -.00562rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__cta-title {
        letter-spacing: -.00438rem;
    }
}
@media (min-width: 63.9375rem) {
    .research-idea-cta__cta-title {
        line-height: 2rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__cta-title {
        line-height: 2.0625rem;
    }
}
@media (min-width: 63.9375rem) {
    .research-idea-cta__cta-title {
        font-size: 2rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__cta-title {
        font-size: 1.5625rem;
    }
}
.research-idea-cta__cta-title {
    font-family: Montserrat, ArialTimes, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 2.33rem;
    line-height: 1.20;
    position: relative;
    margin: 25px;
    word-break: break-word;
}

.research-idea-cta--green .research-idea-cta__cta-title:before {
    background-color: #1F4E79;
}
@media (min-width: 47.75rem) {
    .research-idea-cta__cta-title:before {
        width: 60px;
    }
}
.research-idea-cta__cta-title:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 3px;
    background-color: #6B8F00;
    top: -14px;
    left: 0;
}

@media (min-width: 63.9375rem) {
    .research-idea-cta .research-idea-cta__spacer {
        margin-top: 0 !important;
    }
}
@media screen and (min-width: 63.9375rem) and (min-width: 88.5rem) {
    .research-idea-cta .research-idea-cta__spacer, .research-idea-cta__cta-title {
        margin: 4.25rem;
    }
}
@media (min-width: 63.9375rem) {
    .research-idea-cta .research-idea-cta__spacer, .research-idea-cta__cta-title {
        margin: calc(((((100vw - 5rem) / 3) - 3.33rem) - 7.5rem) / 4) calc((100% - 7.5rem) / 4); */
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta .research-idea-cta__spacer {
        padding-right: 10%;
        margin-left: 10%;
        margin-bottom: 0;
    }
}
.research-idea-cta .research-idea-cta__spacer {
    margin-bottom: 25px;
    margin-left: 25px;
    margin-top: 0;
}
.research-idea-cta__spacer {
    display: inline-block;
    line-height: 0;
}

@media (min-width: 63.9375rem) {
    .research-idea-cta__block-wrapper {
        width: calc(66.66667% - 4.16667rem);
        float: left;
        margin-left: 2.5rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5rem 0 5rem 2.5rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__block-wrapper {
        width: calc(66.66667% - 1.66667rem);
        float: left;
        margin-left: 1rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3.75rem 0 3.75rem 1rem;
    }
}
.research-idea-cta__block-wrapper {
    width: calc(100% - 2.5rem);
    float: left;
    margin-left: 1.25rem;
}

.research-idea-cta--green .research-idea-cta__block-wrapper:before, .research-idea-cta--green:before {
    background-color: rgba(45, 144, 21, .1);
}

.research-idea-cta:before {
    content: "";
    width: calc(100% - 70px);
    height: calc(100% - 25px);
    background-color: #f2f3f4;
    position: absolute;
    top: 25px;
    right: 20px;
    left: auto;
    z-index: -1;
}


@media (min-width: 63.9375rem) {
    .research-idea-cta__block-wrapper:before {
        content: "";
        position: absolute;
        top: 1.875rem;
        right: 0;
        bottom: 1.875rem;
        left: calc(-41.66667% - 1.45833rem);
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__block-wrapper:before {
        content: "";
        position: absolute;
        top: 1.875rem;
        right: 0;
        bottom: 1.875rem;
        left: calc(-41.66667% - .58333rem);
        background-color: #f2f3f4;
    }
}

@media (min-width: 63.9375rem) {
    .research-idea-cta__block-wrapper-inner {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        height: auto;
        width: 100%;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__block-wrapper-inner {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        height: auto;
        width: 100%;
    }
}

@media (min-width: 47.75rem) {
    .research-idea-cta--green .research-idea-cta__block:first-child {
        border-bottom: none;
    }
}
.research-idea-cta--green .research-idea-cta__block:first-child {
    border-bottom: .0625rem solid rgba(45, 144, 21, .3);
}

.research-idea-cta__block-wrapper--single-block .research-idea-cta__block:first-child {
    /* border-bottom: none !important; */
}
@media (min-width: 63.9375rem) {
    .research-idea-cta__block-wrapper--single-block .research-idea-cta__block {
        width: calc(100% - 2.5rem);
        margin-left: 0;
    }
}
@media (min-width: 63.9375rem) {
    .research-idea-cta__block:last-child {
        margin-left: 2.5rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__block-wrapper--single-block .research-idea-cta__block {
        width: calc(100% - 1rem);
        margin-left: 0;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__block:last-child {
        margin-left: 1rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__block:first-child {
        border: none;
        padding-top: 0;
    }
}
.research-idea-cta__block:first-child {
    padding-top: 35px;
    border-bottom: 1px solid rgba(0, 63, 84, .3);
}
@media (min-width: 63.9375rem) {
    .research-idea-cta__block {
        width: calc(50% - 1.25rem);
        padding-right: 2.5rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__block {
        position: relative;
        width: calc(50% - .5rem);
        float: left;
        padding: 0;
        padding-right: 1rem;
        margin-right: 0;
    }
}
.research-idea-cta__block {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
    width: calc(100% - 90px);
    float: right;
    margin-right: 30px;
}

@media (min-width: 63.9375rem) {
    .research-idea-cta__eyebrow {
        letter-spacing: .075rem;
    }
}
@media (min-width: 47.75rem) {
    .research-idea-cta__eyebrow {
        font-size: .875rem;
        letter-spacing: .05rem;
    }
}
.research-idea-cta__eyebrow {
    font-family: Lora, Arial, serif;
    font-style: normal;
    font-weight: 700;
    color: #1F4E79;
    line-height: 1;
    font-size: 1.2rem;
}

@media (min-width: 47.75rem) {
    .research-idea-cta__text {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
}
.research-idea-cta__text {
    font-family: Montserrat, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
    margin-top: 10px;
    word-wrap: break-word;
}

.research-idea-cta:after {
    content: "";
    display: table;
    clear: both;
}

.section_layout414 {
    z-index: 2;
    background-color: #7366BD;
    background-image: linear-gradient(180deg, var(#7366BD), #e5e6e9);
    position: relative;
    overflow: hidden;
}

.padding-global {
    color: #000000;
    padding-left: 5%;
    padding-right: 5%;
}


@media screen and (max-width: 991px) {
    .container-large-v2 {
        max-width: 100%;
    }
}
.container-large-v2 {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 991px) {
    .padding-section-medium {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}
.padding-section-medium {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.layout414_component {
    flex-direction: column;
    align-items: center;
    display: flex;
}

.div_100_full-width {
    width: 100%;
}

.margin-bottom, .margin-bottom.margin-xxlarge, .margin-bottom.margin-xsmall, .margin-bottom.margin-xxsmall, .margin-bottom.margin-small {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

@media screen and (max-width: 991px) {
    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 991px) {
    .margin-xxlarge {
        margin: 4.5rem;
    }
}
.margin-xxlarge {
    margin: 5rem;
}

.layout_cta-01 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.div-block-29 {
    width: 100%;
    max-width: 50rem;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
}

@media screen and (max-width: 991px) {
    .heading-style-h1-lg {
        font-size: 3.25rem;
        line-height: 1.1;
    }
}
.heading-style-h1-lg {
    color: #FFF;
	font-family: Lora, Helvetica, serif;
    font-size: 5.25rem;
    font-weight: 700;
    line-height: 1;
}

#w-node-bd3479ea-61b0-86b3-60b9-57a491236465-91236455 {
    align-self: end;
    justify-self: end;
}

#w-node-bd3479ea-61b0-86b3-60b9-57a491236461-91236455 {
    justify-self: start;
}

@media screen and (max-width: 991px) {
    .layout414_content-right-cta-o1-p.margin-top.margin-medium {
        left: 0;
    }
}
.layout414_content-right-cta-o1-p.margin-top.margin-medium {
    left: 48px;
}
.margin-top, .margin-top.margin-xsmall, .margin-top.margin-small, .margin-top.margin-medium {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}
@media screen and (max-width: 991px) {
    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
}
.layout414_content-right-cta-o1-p {
    position: relative;
    left: 56px;
}

.margin-medium {
    margin: 2rem;
}

.max-width-cta-01-p {
    max-width: 21rem;
}

.text-size-default {
    color: #FFF;
    letter-spacing: .01rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 134%;
}

@media screen and (max-width: 767px) {
    .padding-section-medium {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media screen and (max-width: 767px) {
    .padding-global {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (max-width: 767px) {
    .text-size-default {
        font-size: 1.3rem;
        line-height: 133%;
    }
}

@media screen and (max-width: 991px) {
    .layout414_content-right-cta-o1-p.margin-top.margin-medium {
        left: 0;
    }
}

.layout414_content-bottom {
    width: 100vw;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: center;
    display: flex;
    overflow: hidden;
}

.layout414_image-list.image-list-top, .layout414_image-list.image-list-bottom {
    display: flex;
}
.layout414_image-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
}

#w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b58-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b59-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b56-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b57-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b5a-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b5b-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b5c-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b5d-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b5f-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b60-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b63-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b64-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b61-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b65-32b6521e, #w-node-_6ec49da0-77fb-4dff-ab02-6f83261f2b66-32b6521e, #w-node-_427e2b54-c7dc-8eae-ec36-e62e2b1a4579-32b6521e {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
    .layout414_image-wrapper, .layout414_image {
        max-height: 10rem;
    }
}
.layout414_image-wrapper {
    height: 100%;
    max-height: 20rem;
    object-fit: none;
}

@media screen and (max-width: 767px) {
    .layout414_image-wrapper, .layout414_image {
        max-height: 10rem;
    }
}

@media only screen and (min-width: 320px) and (max-width: 576px) {
    .page-node-11 .grid-item {
        width: 100%;
    }
}
.page-node-11 .grid-item {
    padding: 20px;
    text-align: center;
    /* width: 85%; */
    width: 29%;
    margin-bottom: 2%;
}

@media only screen and (min-width: 320px) and (max-width: 576px) {
    .career-rewards-benefits-logo-image {
        height: 87px;
        width: 87px;
    }
}
.career-rewards-benefits-logo-image {
    border-radius: 50%;
    background-color: #012a41;
    display: inline-block;
    height: 133px;
    width: 133px;
    line-height: 1px;
}

@media (max-width: 767px) {
    .mp-b-0, body #content.main-content .mp-b-0, .ares-capital-europe-experienced-leadership-section .col-sm-6.col-md-6.col-2.align-column2 img, .custom-ares-alternative-credit-targeted-opportunity-set-row1 ul, .page-node-14 .node__content .text-formatted, .page-node-6 .breadcrumb, .custom-private-equity-related-content, .real-estate-inner-block p, .real-estate-inner-block-2 p:last-child, .corporate-opp-acof-plan .second-content .col-md-12 p.mp-b-0, .page-node-21 .about-ares-footer-note.mp-b-0, .paragraph.inclusion-diversity-our-culture-2 img, .esg-related-content .view-content, #views-bootstrap-related-content-new-block-1, body .view-id-news_views.view-display-id-block_8 .view-filters {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
    .grid-container {
        display: grid;
        grid-template-columns: auto auto;
    }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
    .career-rewards-benefits-logo {
        margin-left: 7%;
        margin-top: -15%;
        width: 95%;
    }
}

.career-rewards-benefits-logo {
    margin-left: 19%;
    width: 88%;
    margin-top: -3%;
    margin-bottom: 36px;
}

@media only screen and (min-width: 320px) and (max-width: 576px) {
    .career-rewards-benefits div>div {
        width: 98%;
    }
}

.rewards-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.three-up-stats-columns {
    margin-bottom: -50px;
}

.cmp-column-pictogram.-link {
    padding-top: 20px;
    padding-bottom: 20px;
    transition: background-color .25s ease-in-out;
    cursor: pointer;
}
.cmp-column-pictogram {
    position: relative;
    display: block;
    margin: 0 auto 50px;
    max-width: 420px;
    text-align: center;
}

[data-background=gray] .cmp-column-pictogram:before {
    background: #fff;
}
.cmp-column-pictogram:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 100%;
    left: 0;
    background: #ededed;
}

.cmp-column-pictogram-inner {
    position: relative;
}

[data-background=gray] .cmp-column-pictogram-icon {
    background: #fff;
}
.cmp-column-pictogram-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #ededed;
    transition: .25s ease-in-out;
}

.cmp-column-pictogram-icon img {
    max-width: 65%;
}

.cmp-column-pictogram .eyebrow-center {
    margin-bottom: 10px;
}

.title-emphasis.title-emphasis-endline {
    padding-right: 30px;
}

.title-emphasis {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    margin-bottom: 10px;
    font-size: 1.25rem;
    line-height: 1.84615;
    letter-spacing: -.33px;
}

.title-emphasis:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    background-color: #7366BD;
    width: 15px;
    height: 5px;
}

.title-emphasis.title-emphasis-endline:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    background-color: #7366BD;
    width: 15px;
    height: 5px;
}

.cmp-column-pictogram .h1 {
    font-size: 70px;
    font-size: 4.375rem;
    margin-bottom: 8px;
}
@media (min-width: 400px) {
    .h1.-huge {
        font-size: 32px;
        font-size: 2rem;
        letter-spacing: -.36px;
    }
}
.h1.-huge {
    font-size: 26px;
    font-size: 1.625rem;
}

.cmp-column-pictogram-text {
    margin: 0 auto 30px;
    max-width: 300px;
}

@media (min-width: 900px) {
    .cmp-column-pictogram:not(:last-child) {
        border-right: 2px solid #7366BD;
    }
}
@media (min-width: 900px) {
    .cmp-column-pictogram {
        padding: 20px 30px;
        margin: 0;
        width: 33.3333%;
    }
}

@media (min-width: 900px) {
    .three-up-stats-columns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -30px;
    }
}

.cmp-column-pictogram.-link:hover {
	background-color: #FFAE42;
}

.cmp-column-pictogram.-link:active {
	background-color: #FFAE42;
}

.short-dark-hero {
    height: auto;
    width: 100%;
    display: flex;
    padding: 33px 40px;
    flex-direction: column;
    position: relative;
}

@media only screen and (min-width: 1200px) {
    .short-dark-hero {
        height: max-content;
        padding: 50px 80px;
    }
}

.short-dark-hero-image-wrapper {
    inset: 0px;
    overflow: hidden;
    position: absolute !important;
}

.short-dark-hero-outer-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.short-dark-hero-headline-wrapper {
    display: flex;
    flex-direction: column;
    z-index: 1;
}

@media only screen and (min-width: 1200px) {
    .short-dark-hero-headline {
        margin-bottom: 35px;
    }
}
.short-dark-hero-headline {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.22px;
    line-height: 30px;
    margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) {
    .short-dark-hero-headline {
        margin-bottom: 35px;
    }
}
.short-dark-hero-headline {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.22px;
    line-height: 30px;
    margin-bottom: 30px;
}


@media only screen and (min-width: 1200px) {
    .short-dark-hero-inner-wrapper {
        max-width: 80%;
    }
}
.short-dark-hero-inner-wrapper {
    z-index: 1;
    max-width: 100%;
}

..short-dark-hero-large-title {
    font-weight: bold;
    letter-spacing: -1.38px;
    margin-bottom: 35px;
    font-size: 70px;
    line-height: 75px;
}

@media only screen and (min-width: 1200px) {
    .short-dark-hero-subtitle {
        margin-bottom: 35px;
    }
}
.short-dark-hero-subtitle {
    font-weight: bold;
    line-height: 1.5;
    width: 100%;
    margin-bottom: 35px;
}

.wysiwyg-block {
    padding-left: 25px;
    padding-right: 25px;
}

.wysiwyg-content:last-child {
    margin-bottom: 0;
}
.wysiwyg-block-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 700px;
}
.wysiwyg-content {
    margin-bottom: 20px;
}

.big-red {
    background: url(https://www.rpii.org/img/hexagon-border.svg) no-repeat;
    background-position: left center;
    background-size: cover;
    background-color: #7366BD;
}

.big-purple {
    background: url(https://www.rpii.org/img/rpii-real-assets/hexagon-border-spaced-transparent.svg) no-repeat;
    background-position:  center;
    background-size: cover;
	background-color: #7366BD;

}

.big-purple-blue-back {
    background: url(https://www.rpii.org/img/rpii-real-assets/hexagon-border-spaced-transparent.svg) no-repeat;
    background-position:  center;
    background-size: cover;
	background-color: #163856;

}

.btn-donate {
    margin-top: -30px;
}

.in-this-section {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
}

.sidebar-menu {
    background-color: #7366BD;
}

#site-main a, .entry-header a {
    color: #7a9a01;
    text-decoration: underline;
}
.sidebar-menu ul li a {
    display: block;
    border-bottom: 2px solid #FFF;
    color: #FFF !important;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.32px;
    line-height: 29.26px;
    padding: 20px 40px;
    text-decoration: none !important;
}

.sidebar-menu li [aria-current] {
    color: #000000 !important;
	font-style: oblique;
	background-color: #FFAE42;
}

.sidebar-pad {
	padding-left: 25px;
}

.button-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
    flex-wrap: wrap;
}

 a.button-bluethree {
    display: inline-block;
    font-weight: 500;
    color: #fff;
    background-color: #04749C;
    width: 292px;
    padding: 16px 20px;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: normal;
}

 a.button-purpleone {
    display: inline-block;
    font-weight: 500;
    color: #fff;
    background-color: #7366BD;
    width: 292px;
    padding: 16px 20px;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: normal;
}

 .button-group .button-bluethree {
    margin-bottom: 2rem;
}

.css-100tgoo {
    display: inline-block;
    text-decoration: underline 3px !important;
	color: #FFF;
    text-underline-offset: 5px;
    height: 1.65em;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.34px;
    line-height: 14px;
    margin-bottom: 35px;
}

.css-h033kh {
    display: flex;
    margin-bottom: 35px;
}

.css-1t9hfl9 {
    font-family: Montserrat, Arial, sans-serif;
    z-index: 1;
}

.css-k008qs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.css-15ve3k5 {
    font-size: 0.9em;
    font-weight: bold;
    line-height: 1.25em;
    border-top: 4px solid;
    margin-right: 1.5em;
    padding-top: 5px;
    text-transform: capitalize;
    align-self: center;
	color: #FFF
}

.css-11h5wnr {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 50px 4%;
    font-family: Montserrat, Arial, sans-serif;
}

@media only screen and (max-width: 1025px) {
    .css-11h5wnr {
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
    }
}

.primary-bg {
    background-color: rgb(0, 160, 204);
}

@media only screen and (max-width: 1100px) {
    .css-1deav3z {
        grid-template-rows: 120px auto;
        margin-bottom: 40px;
        padding-top: 40px;
        width: 55%;
    }
}
.css-1deav3z {
    height: 100%;
    width: 40%;
    display: grid;
    grid-template-rows: 150px auto;
    grid-template-columns: 1fr;
}

.css-ehw0q7 {
    grid-area: 1 / 1 / span 1 / span 1;
}

@media only screen and (max-width: 1350px) {
    .css-kkweqi {
        padding-bottom: 20px;
    }
}
.css-kkweqi {
    font-weight: 500;
    color: rgb(0, 0, 0);
    letter-spacing: -0.22px;
    text-align: center;
    text-transform: capitalize;
}

.css-1tghczd {
    font-weight: 500;
    letter-spacing: -0.37px;
    text-align: center;
    color: rgb(0, 0, 0);
}




@media only screen and (max-width: 800px) {
    .css-iifucf {
        grid-template-rows: auto 12px auto;
    }
}


@media only screen and (max-width: 800px) {
    .css-1mbtm7o {
        padding: 0 40px;
    }
}
.css-1mbtm7o {
    grid-area: 1 / 1 / span 1 / span 1;
    z-index: 2;
    padding-left: 80px;
}

.css-18qbkv6 {
    line-height: 50px;
	font-size: 3rem;
	margin-top: 50px;	
    font-weight: bold;
    font-family: Montserrat, Arial, sans-serif;
}

.css-1b8rora {
    grid-area: 2 / 1 / span 2 / span 1;
    z-index: 1;
}

.css-dxrv2f {
    grid-area: 1 / 1 / span 1 / span 3;
    height: 234px;
    display: grid;
    grid-template: 60px 3fr 1fr 1fr / 58px auto 10%;
    z-index: 1;
}
.course-catalog-primary-single-card {
	color: #FFF;
    background-color: #163856;
}

.css-ma9f63 {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    align-items: flex-start;
    grid-area: 2 / 1 / span 2;
}

.css-1ezi7no {
    font-size: 14px;
	color: #FFF;
    font-weight: normal;
    font-family: Montserrat, Arial, sans-serif;
    grid-area: 1 / 2 / span 1;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.css-1vdwmu6 {
    grid-area: 2 / 2 / span 1 / span 1;
	color: #FFF;
    line-height: 24px;
}

@media only screen and (max-width: 1025px) {
    .css-ky8p2y {
        display: flex;
        -webkit-box-align: center;
        align-items: center;
    }
}
.css-ky8p2y {
    grid-area: 3 / 2 / span 1 / span 1;
    align-self: end;
    padding: 10px 0px;
}

.course-catalog-primary-single-card p {
    color: #FFF;
	margin-bottom: 0px;
}
.css-135fzob {
    padding-right: 1em;
	    color: #FFF;
    display: inline;
    font-size: 12px;
    line-height: 14px;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: bold;
	margin-bottom: 0px;
}

.css-1rzhgd1 {
    padding-bottom: 20px;
    grid-area: 4 / 2 / span 1;
    display: flex;
    flex-direction: row;
}

.css-1rzhgd1 p {
    border-top-width: 4px;
	margin-bottom: 0px;
	color: #FFF;
    border-top-style: solid;
    padding-top: 11px;
    margin-right: 20px;
    font-size: 12px;
    line-height: 14px;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: bold;
}

.course-catalog-light-grey-single-card {
    background-color: #04749C;
}

.course-catalog-light-grey-single-card:hover {
	 background-color: #7366BD;
}

.answer li:before {
    background-clip: padding-box;
    background-color: #D34E79;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-left: -21px;
    margin-right: 15px;
    position: relative;
    top: -3px;
    width: 6px;
}

.answer ul li li:first-child {
    margin-top: 5px;
}
.answer ul li {
    list-style: none;

    margin-left: 26px;
}


 .link {
	 color: #163856;
	 cursor: pointer;
	 font-weight: bold;
	 text-decoration: none;
}

.link__white-photo {
 color: #FFF;
	 cursor: pointer;
	 font-weight: 400;
	 text-decoration: none;	
}


 .link--arrowed {
	 display: inline-block;
	 height: 2rem;
}

 .link--arrowed .arrow-icon {
	 position: relative;
	 top: -1px;
	 -webkit-transition: -webkit-transform 0.3s ease;
	 transition: -webkit-transform 0.3s ease;
	 transition: transform 0.3s ease;
	 transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	 vertical-align: middle;
}
 .link--arrowed .arrow-icon--circle {
	 transition: stroke-dashoffset 0.3s ease;
	 stroke-dasharray: 95;
	 stroke-dashoffset: 95;
}
 .link--arrowed:hover .arrow-icon {
	 transform: translate3d(5px, 0, 0);
}
 .link--arrowed:hover .arrow-icon--circle {
	 stroke-dashoffset: 0;
}

.career-row-body {
 margin-left: 15px;
 margin-right: 15px;
	
}

@media (min-width: 1200px) {
    .cmp-column-pictogram .h1 {
        font-size: 90px;
        font-size: 5.625rem;
    }
}
.cmp-column-pictogram .h1 {
    font-size: 70px;
    font-size: 4.375rem;
    margin-bottom: 8px;
}
@media (min-width: 1200px) {
    .h1.-huge {
        font-size: 90px;
        font-size: 5.625rem;
    }
}
@media (min-width: 1000px) {
    .h1.-huge {
        font-size: 60px;
        font-size: 3.75rem;
    }
}
@media (min-width: 500px) {
    .h1.-huge {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: .94444;
    }
}
@media (min-width: 400px) {
    .h1.-huge {
        font-size: 32px;
        font-size: 2rem;
        letter-spacing: -.36px;
    }
}
.h1.-huge {
    font-size: 26px;
    font-size: 1.625rem;
}

.adage-block.background-light-sky-blue {
    background-color: #163856;
}

.adage-block {
    padding-block: 3.875rem;
}

.adage-block-title {
    position: relative;
    min-height: 3.75rem;
    margin-bottom: 2.5rem;
}

.text-soft-black {
	color: #060E1B!important;
}

.left-aligned-icon .adage-icon-block-body {
    margin-top: 0;
}

.left-aligned-icon .adage-icon-block-grid {
    gap: 5.25rem 1.25rem;
}

@media (max-width: 640px) {
    .adage-block-body-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 768px) {
    .adage-block-body-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1024px) {
    .adage-block-body-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1025px) {
.adage-block-body-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 100%; 
}
}


.left-aligned-icon .adage-icon-block-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.5rem;
}
.adage-icon-block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.adage-icon-block-icon {
    background-color: #9EB759;
    color: #FFFFFF;
}
.left-aligned-icon .adage-icon-block-icon {
    -webkit-box-flex: 1;
    -ms-flex: auto 0 0px;
    flex: auto 0 0;
    width: 4rem;
    height: 4rem;
    margin-inline: 0;
    padding: 1rem;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.adage-icon-block-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: auto 0 0px;
    flex: auto 0 0;
    width: 6rem;
    height: 6rem;
    margin-inline: auto;
    padding: 1.5rem;
    background-color: #9EB759;
    border-radius: 50%;
    -webkit-transform: translateY(calc((6rem / 2)));
    -ms-transform: translateY(calc((6rem / 2)));
    transform: translateY(calc((6rem / 2)));
}

 .adage-icon-block-content {
    border-color: #060E1B;
}

.left-aligned-icon .adage-icon-block-content {
    text-align: left;
    padding: 0;
    border: 0;
}
.adage-icon-block-content {
    text-align: center;
    padding: 4.375rem 2.625rem 2.625rem 2.625rem;
    border: 1px solid;
    height: 100%;
}

@media screen and (max-width: 89.9375em) {
    .adage-block-title-inner {
        padding-right: 17rem;
    }
}
@media screen and (max-width: 137.438em) {
    .adage-block-title-inner {
        padding-right: 25rem;
    }
}
.adage-block-title-inner {
    padding-right: 38rem;
}
.adage-block-inner {
    width: 100%;
    max-width: 120rem;
    margin-inline: auto;
    padding-top: 0;
}

.adage-counter-block-item-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	font-size: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 89.9375em) {
 .adage-block {
        padding-right: 2.5rem;
    }
}
@media screen and (max-width: 137.438em) {
   .adage-block-inner {
        padding-right: 3.75rem;
    }
}
@media screen and (max-width: 89.9375em) {
   .adage-block-inner {
        padding-left: 2.5rem;
    }
}
@media screen and (max-width: 137.438em) {
    .adage-block-inner {
        padding-left: 3.75rem;
    }
}

#w-node-_22a4fa90-440e-c530-6b15-69623bb63ee1-3bb63ed9, #w-node-_6d3130d5-07de-7642-ec08-4092cef2ca9b-cef2ca8f, #w-node-b805c6a7-2e25-391b-5d30-1818cdf922d6-cdf922c7 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: end;
    justify-self: end;
}
.grid-content-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 4em;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}


.imageToggle {
    margin: 0 0
}

@media screen and (max-width: 800px) {
    .imageToggle {
        padding:16px 0
    }
}

.imageToggle__main {
    display: flex
}

@media screen and (max-width: 800px) {
    .imageToggle__main {
        display:block
    }
}

.imageToggle__main--overlap {
    z-index: -1;
    margin-bottom: -112px
}

@media screen and (max-width: 800px) {
    .imageToggle__main--overlap {
        margin-bottom:-64px
    }
}

.imageToggle+* {
    z-index: 0
}

.imageToggle__radio {
    display: none
}

.imageToggle__tabs {
    flex: 1 1 33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 128px 64px
}

@media screen and (max-width: 800px) {
    .imageToggle__tabs {
        padding:32px
    }
}

.imageToggle__main--overlap .imageToggle__tabs {
    padding-bottom: 192px
}

@media screen and (max-width: 800px) {
    .imageToggle__main--overlap .imageToggle__tabs {
        padding-bottom:32px
    }
}

.imageToggle__tab {
    margin: 12px 0
}

.imageToggle__tabButton {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    opacity: .5;
    cursor: pointer;
    transition: opacity .3s,font-weight .3s
}

.imageToggle__tabButton:active,.imageToggle__tabButton:focus,.imageToggle__tabButton:hover {
    opacity: 1
}

.imageToggle__icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 16px
}

.imageToggle__imagePane {
    flex: 2 2 66%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    -ms-grid-rows: 100%;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
    align-items: center;
    justify-content: flex-end
}

.imageToggle__imageWrapper {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    grid-row: 1;
    position: relative;
    display: flex;
    opacity: 0;
    transition: opacity .3s;
    z-index: -1;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    overflow: hidden
}

@media screen and (max-width: 800px) {
    .imageToggle__imageWrapper {
        justify-content:center
    }
}

.imageToggle__image {
    flex: 0 0 auto;
    max-width: 100%
}

.imageToggle__radio:first-of-type:checked~.imageToggle__tabs .imageToggle__tab:first-child .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:first-of-type:checked~.imageToggle__imagePane .imageToggle__imageWrapper:first-child {
    opacity: 1
}

.imageToggle__radio:nth-of-type(2):checked~.imageToggle__tabs .imageToggle__tab:nth-child(2) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(2):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(2) {
    opacity: 1
}

.imageToggle__radio:nth-of-type(3):checked~.imageToggle__tabs .imageToggle__tab:nth-child(3) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(3):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(3) {
    opacity: 1
}

.imageToggle__radio:nth-of-type(4):checked~.imageToggle__tabs .imageToggle__tab:nth-child(4) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(4):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(4) {
    opacity: 1
}

.imageToggle__radio:nth-of-type(5):checked~.imageToggle__tabs .imageToggle__tab:nth-child(5) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(5):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(5) {
    opacity: 1
}

.imageToggle__radio:nth-of-type(6):checked~.imageToggle__tabs .imageToggle__tab:nth-child(6) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(6):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(6) {
    opacity: 1
}

.imageToggle__radio:nth-of-type(7):checked~.imageToggle__tabs .imageToggle__tab:nth-child(7) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(7):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(7) {
    opacity: 1
}

.imageToggle__radio:nth-of-type(8):checked~.imageToggle__tabs .imageToggle__tab:nth-child(8) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(8):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(8) {
    opacity: 1
}

.imageToggle__radio:nth-of-type(9):checked~.imageToggle__tabs .imageToggle__tab:nth-child(9) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(9):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(9) {
    opacity: 1
}

.imageToggle__radio:nth-of-type(10):checked~.imageToggle__tabs .imageToggle__tab:nth-child(10) .imageToggle__tabButton {
    opacity: 1;
    font-weight: 700
}

.imageToggle__radio:nth-of-type(10):checked~.imageToggle__imagePane .imageToggle__imageWrapper:nth-child(10) {
    opacity: 1
}

.fundCallout__card {
    display: flex;
}

.article-kicker--featured-small, .articleGroup__container, .barChartComponent--card .barChartComponent__inner, .caseStudyDetail__logo img, .caseStudyRelated__article, .caseStudyResults__article, .dashboardGrid__item, .dashboardKicker .article-kicker, .dashboardRecommendedReading__item, .dashboardReport__button .dashboardReport__image, .dashboardSlider__wrapper, .dashboardWatchlistCompact__listWrapper--card, .dataFilteringTable .dataTable__table table, .featureKicker__inner, .fundCallout__card, .gatedContent__modal, .infoContainer__card, .landingImage2__inner--bottom.landingImage2__inner--showCard .landingImage2__card, .landingImage2__inner--left.landingImage2__inner--showCard .landingImage2__imageWrapInner, .landingImage2__inner--right.landingImage2__inner--showCard .landingImage2__imageWrapInner, .landingImage2__inner--top.landingImage2__inner--showCard .landingImage2__card, .landingimage__inner--bottom.landingimage__inner--showCard, .landingimage__inner--left.landingimage__inner--showCard .landingimage__imageWrap, .landingimage__inner--right.landingimage__inner--showCard .landingimage__imageWrap, .landingimage__inner--top.landingimage__inner--showCard, .latest-news__inner, .latestViewpoints__list--card .latestViewpoints__item, .lineChartComponent--card .lineChartComponent__inner, .manager-logo, .marketoForm__inner, .optionSelector__list, .pieChartComponent--card .pieChartComponent__inner, .related-investments__listItem, .related-viewpoints__item, .resource-list__inner, .resourceDetail__img, .resources-listing__inner, .simpleDropdown__list, .strategyDetailTable__main--card, .table2__main--card, .table__main--card, .tabs__tabList, .tabs__tabPanel, .teamListing__member, .teamListing__roleBar, .teamMembers__card, .text__inner--card, .timeline__image-card, .topics-container, .twitterModule__list, .viewpointsForm__inner {
    background-color: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08), 0 0 4px rgba(0, 0, 0, .04);
}

.fundCallout__header {
    flex: 1 1 33%;
    align-items: flex-start;
    background-color: #06854d;
    color: #fff;
}
.fundCallout__content, .fundCallout__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 96px 48px;
}

.paragraph.blue {
    background: #163856;
}
.paragraph.green {
    background: #9EB759;
}

@media (min-width: 1180px) {
    .standard-spacing {
        padding: 75px 0;
    }
}
.standard-spacing {
    padding: 40px 0;
}

@media (min-width: 1600px) {
    .paragraph--type--_-card-row .content-inner {
        max-width: 1470px;
    }
}
@media (min-width: 1400px) {
    .paragraph--type--_-card-row .content-inner {
        max-width: 1135px;
    }
}
@media (min-width: 1180px) {
    .paragraph--type--_-card-row .content-inner {
        max-width: 1000px;
    }
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row .content-inner {
        max-width: 1024px;
    }
}

@media (max-width: 767px) {
.paragraph--type--_-card-row .content-inner {
    max-width: 450px;
   }
}

.paragraph--type--_-card-row .content-inner {
	 margin: 0 auto;
	 padding: 0 24px; 
}
	

.paragraph--type--_-card-row.blue h2 {
    color: #fff;
}
@media (min-width: 1180px) {
    .paragraph--type--_-card-row h2, .paragraph--type--_-card-row h2.orange-underline {
        margin-bottom: 40px;
    }
}
.paragraph--type--_-card-row h2, .paragraph--type--_-card-row h2.orange-underline {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row h2.orange-underline {
        font-size: 3.6rem;
        line-height: 4.8rem;
        margin-bottom: 30px;
    }
}
.paragraph--type--_-card-row h2.orange-underline {
    color: #FFFFFF;
    font-size: 3rem;
    margin: 0 0 15px;
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row h2 {
        font-size: 3.6rem;
        line-height: 4.8rem;
        margin-bottom: 30px;
    }
}
.paragraph--type--_-card-row h2 {
    color: #FFFFFF;
    font-size: 1.25rem;
    margin: 0 0 15px;
}

@media (min-width: 768px) {
    .paragraph--type--_-card-row h2.orange-underline:after {
        margin-top: 20px;
    }
}
.paragraph--type--_-card-row h2.orange-underline:after {
    background: #D34E79;
    content: "";
    display: block;
    height: 4px;
    margin-top: 10px;
    width: 55px;
}

@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards {
        display: flex;
        flex-wrap: wrap;
        justify-items: center;
    }
}
.paragraph--type--_-card-row .cards {
    margin-left: -10px;
    margin-right: -10px;
}

@media (min-width: 768px) {
    .paragraph--type--_-card-row.three-cards .paragraph--type--_-card-row-card {
        flex: 1;
    }
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card {
        margin-bottom: 0;
        max-width: none;
    }
}
.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card {
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    margin: 0 10px 20px;
    max-width: 400px;
}

@media (min-width: 768px) {
    .paragraph--type--_-card-row.three-cards .paragraph--type--_-card-row-card {
        flex: 1;
    }
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card {
        margin-bottom: 0;
        max-width: none;
    }
}
.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card {
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    margin: 0 10px 20px;
    max-width: 400px;
}

@media (min-width: 1180px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card .text-content {
        flex-grow: 10;
        padding: 50px 35px 35px;
    }
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card .text-content {
        display: flex;
        flex-direction: column;
    }
}
.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card .text-content {
    padding: 30px 20px;
}

@media (min-width: 1180px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3, .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3.orange-underline {
        font-size: 2.4rem;
        margin-bottom: 25px;
    }
}

@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3, .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3.orange-underline {
        font-size: 2.4rem;
    }
}
.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3, .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3.orange-underline {
    font-size: 2rem;
    margin: 0 0 25px;
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3.orange-underline {
        font-size: 1.75rem;
        margin-bottom: 30px;
    }
}
.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3.orange-underline {
    color: #163856;
    font-size: 1.5rem;
    margin: 0 0 15px;
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3 {
        font-size: 3.6rem;
        margin-bottom: 30px;
    }
}
.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3 {
    color: #163856;
    font-size: 3rem;
    margin: 0 0 15px;
}

.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3.orange-underline:after {
    height: 4px;
    width: 55px;
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3.orange-underline:after {
        margin-top: 20px;
    }
}
.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card h3.orange-underline:after {
    background: #FFAE42;
    content: "";
    display: block;
    margin-top: 10px;
}

@media (min-width: 1180px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card .description {
        margin-bottom: 30px;
    }
}
@media (min-width: 768px) {
    .paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card .description {
        flex-grow: 10;
    }
}
.paragraph--type--_-card-row .cards .paragraph--type--_-card-row-card .description {
    margin-bottom: 25px;
}


@media (min-width: 768px) {
    .paragraph--type--side-by-side-features {
        display: flex;
    }
}
.paragraph--type--side-by-side-features {
    margin: 0 auto;
    max-width: 1920px;
}


@media (min-width: 768px) {
    .paragraph--type--side-by-side-features .paragraph {
        margin-bottom: 0;
        margin-right: .5%;
        width: 49.5%;
    }
}
.paragraph--type--side-by-side-features .paragraph {
    margin-bottom: 1px;
}
.paragraph--type--feature-block-style-1, .paragraph--type--feature-block-style-2 {
    background: #163856;
    position: relative;
}


.paragraph--type--feature-block-style-1.bg-position-center-center .bg-img, .paragraph--type--feature-block-style-2.bg-position-center-center .bg-img {
    background-position: 50%;
}
.bg-img, .bg-img img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.bg-img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) {
    .d-md-block {
        display: block !important;
    }
}
.d-none {
    display: none !important;
}

@media (min-width: 1280px) {
    .paragraph--type--side-by-side-features .paragraph .side-by-side-container {
        padding: 0;
    }
}
.paragraph--type--side-by-side-features .paragraph .side-by-side-container {
    margin-left: auto;
    margin-right: 0;
    max-width: 864px;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
}
.paragraph--type--feature-block-style-1 .text-content, .paragraph--type--feature-block-style-2 .text-content {
    color: #fff;
    position: relative;
    z-index: 2;
}
.side-by-side-container {
    padding-left: 64px;
    padding-right: 64px;
}
@media (min-width: 480px) {
    .side-by-side-container {
        max-width: 1728px;
    }
}

.side-by-side-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
}


.paragraph--type--feature-block-style-1:after, .paragraph--type--feature-block-style-2:after {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .65), transparent);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

@media (min-width: 768px) {
    .paragraph--type--side-by-side-features .paragraph:last-child {
        margin-left: .5%;
        margin-right: 0;
    }
}
.paragraph--type--side-by-side-features .paragraph:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .paragraph--type--feature-block-style-1 .eyebrow, .paragraph--type--feature-block-style-2 .eyebrow {
        font-size: 1.4rem;
        line-height: 1.9rem;
        margin-bottom: 12px;
    }
}
.paragraph--type--feature-block-style-1 .eyebrow, .paragraph--type--feature-block-style-2 .eyebrow {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.7rem;
    margin-bottom: 20px;
}

.h2.ruled:after, .page-node-171 .image-right-5-5 h3 .h2:after, .page-node-171 .image-right-5-5 h3 h2:after, .page-node-171 .image-right-5-5 h3.h2:after, .ruled .h2:after, .ruled h2:after, h2.ruled:after {
    height: 5px;
    margin-top: 30px;
    width: 72px;
}

.ruled h1:after, .ruled h2:after, .ruled h3:after, .ruled h4:after, .ruled h5:after, h1.ruled:after, h2.ruled:after, h3.ruled:after, h4.ruled:after, h5.ruled:after {
    background: #87B8CE;
    content: "";
    display: block;
    height: 4px;
}

@media (min-width: 900px) {
    .text-block-with-links {
        padding-left: 50px;
        padding-right: 50px;
    }
}
.text-block-with-links {
    padding-left: 25px;
    padding-right: 25px;
}

.text-block-with-links-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1600px;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 1300px) {
    .text-block-with-links-inner {
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 768px) {
    .text-block-with-links-inner {
        padding-top: 75px;
        padding-bottom: 75px;
    }
}
.text-block-with-links-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1600px;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 1300px) {
    .text-block-with-links-left {
        width: 50%;
        margin-bottom: 0;
        padding-right: 80px;
        border-right: 1px solid #bebebe;
    }
}
.text-block-with-links-left {
    margin-bottom: 40px;
}

.text-block-with-links-left .wysiwyg-content:last-child {
    margin-bottom: 0;
}
.text-block-with-links-left .wysiwyg-content {
    margin-bottom: 20px;
}

@media (min-width: 1300px) {
    .text-block-with-links-right {
        width: calc(50% - 80px);
        margin-left: 80px;
    }
}

@media only screen and (min-width: 63.9375rem) {
   .ordered-box-container-content>h1, .ordered-box-container-content>h2, .ordered-box-container-content>h3, .ordered-box-container-content>h4, .ordered-box-container-content>h5, .ordered-box-container-content>h6, .ordered-box-container-content>p, .ordered-box-container-content>picture {
        margin-top: 2.5rem;
    }
}
@media only screen and (min-width: 63.9375rem) {
   .ordered-box-container-content>div.structural>picture, .ordered-box-container-content>form, .ordered-box-container-content>h1, .ordered-box-container-content>h2, .ordered-box-container-content>h3, .ordered-box-container-content>h4, .ordered-box-container-content>h5, .ordered-box-container-content>h6, .ordered-box-container-content>p, .ordered-box-container-content>picture {
        width: calc(58.33333333% - 3.95833333rem);
        float: left;
        margin-left: 2.5rem;
        margin-left: calc(25% - 3.125rem + 5rem);
    }
}
@media only screen and (min-width: 47.75rem) {
   .ordered-box-container-content>h1, .ordered-box-container-content>h2, .ordered-box-container-content>h3, .ordered-box-container-content>h4, .ordered-box-container-content>h5, .ordered-box-container-content>h6, .ordered-box-container-content>p, .ordered-box-container-content>picture {
        width: calc(100% - 2rem);
        float: left;
        margin-left: 1rem;
    }
}
@media only screen and (min-width: 63.9375rem) {
    .ordered-box-container-content>div.structural>h4, .ordered-box-container-content>h4 {
        font-size: 1.75rem;
        line-height: 1.3;
        letter-spacing: -.0175rem;
    }
}
@media only screen and (min-width: 47.75rem) {
    .ordered-box-container-content>div.structural>h4, .ordered-box-container-content>h4 {
        font-size: 1.375rem;
        line-height: 1.3;
        letter-spacing: -.01375rem;
    }
}
.ordered-box-container-content>div.structural>h4, .ordered-box-container-content>h4 {
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: -.01rem;
    text-transform: none;
}
 .ordered-box-container-content>h1, .ordered-box-container-content>h2, .ordered-box-container-content>h3, .ordered-box-container-content>h4, .ordered-box-container-content>h5, .ordered-box-container-content>h6, .ordered-box-container-content>p, .ordered-box-container-content>picture {
    width: calc(100% - 2.5rem);
    float: left;
    margin-left: 1.25rem;
    margin-bottom: 0;
}

 .ordered-box-container-content>p {
    margin-top: 1.5rem;
}

@media only screen and (min-width: 63.9375rem) {
    .ordered-box-container-content>div.structural>ol, .ordered-box-container-content>div.structural>ul, .ordered-box-container-content>ol, .ordered-box-container-content>ul {
        margin-left: calc(25% - 3.125rem + 5rem);
        width: calc(58.33333333% - 3.95833333rem + 2.5rem);
    }
}
@media only screen and (min-width: 47.75rem) {
    .ordered-box-container-content>div.structural>ol, .ordered-box-container-content>div.structural>ul, .ordered-box-container-content>ol, .ordered-box-container-content>ul {
        width: calc(100% - 2rem);
        float: left;
        margin-left: 1rem;
    }
}
.ordered-box-container-content>div.structural>ol, .ordered-box-container-content>div.structural>ul, .ordered-box-container-content>ol, .ordered-box-container-content>ul {
    width: calc(100% - 2.5rem);
    float: left;
    margin-left: 1.25rem;
    position: relative;
    display: block;
    list-style: none;
    padding: 1rem 0 0;
    margin-bottom: 0;
    counter-reset: numbered-list-counter;
}
@media only screen and (min-width: 63.9375rem) {
    .ordered-box-list-spaced>ol, .ordered-box-list-spaced>ul {
        margin-left: calc(25% - 3.125rem + 5rem);
        width: calc(58.33333333% - 3.95833333rem + 2.5rem);
    }
}
@media only screen and (min-width: 47.75rem) {
    .ordered-box-list-spaced>ol, .ordered-box-list-spaced>ul {
        float: left;
    }
}
.ordered-box-list-spaced>ol, .ordered-box-list-spaced>ul {
    float: left;
    position: relative;
    display: block;
    list-style: none;
    padding: 1rem 0 0;
    margin-bottom: 0;
    counter-reset: numbered-list-counter;
}

@media only screen and (min-width: 63.9375rem) {
    .ordered-box-container-content>ol::before, .ordered-box-container-content>ul::before {
        height: .25rem;
        width: 48.2%;
    }
}
@media only screen and (min-width: 47.75rem) {
     .ordered-box-container-content>ol::before, .ordered-box-container-content>ul::before {
        width: 40.2%;
    }
}
.ordered-box-container-content>ol::before, .ordered-box-container-content>ul::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 73%;
    height: .1875rem;
    background-color: #FFC67B;
}
@media only screen and (min-width: 63.9375rem) {
    .ordered-box-list-spaced>ol::before, .ordered-box-list-spaced>ul::before {
        height: .25rem;
        width: 48.2%;
    }
}
@media only screen and (min-width: 47.75rem) {
    .ordered-box-list-spaced>ol::before, .ordered-box-list-spaced>ul::before {
        width: 40.2%;
    }
}
.ordered-box-list-spaced>ol::before, .ordered-box-list-spaced>ul::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 73%;
    height: .1875rem;
    background-color: #FFC67B;
}

.ordered-box-container-content>ol.featured-list>li {
    background-color: rgba(158, 183, 89, 0.3);
    padding-left: 1.5625rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
}
.ordered-box-list-spaced>ol.featured-list>li {
    background-color: rgba(158, 183, 89, 0.3);
    padding-left: 1.5625rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
}
.ordered-box-container-content ol > li {
    break-inside: avoid-page !important;
}
@media only screen and (min-width: 63.9375rem) {
    .ordered-box-container-content>ol>li, .ordered-box-container-content>ul>li {
        font-size: 1.125rem;
        line-height: 1.8;
        letter-spacing: .0075rem;
    }
}
.ordered-box-container-content>ol>li {
    padding-right: 10%;
    margin-left: 4.375rem;
}
 .ordered-box-container-content>ol>li, .ordered-box-container-content>ul>li {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .005625rem;
    text-transform: none;
    position: relative;
    padding-bottom: .9375rem;
    margin-bottom: .9375rem;
}


.ordered-box-container-content>div.structural>ol.featured-list>li::before, .ordered-box-container-content>ol.featured-list>li::before {
    font-size: 3.75rem;
    top: 50%;
    margin-top: -2.1875rem;
}
.ordered-box-list-spaced>ol.featured-list>li::before {
    font-size: 3.75rem;
    top: 50%;
    margin-top: -2.1875rem;
}
.ordered-box-container-content>ol>li::before {
    content: counter(numbered-list-counter);
    counter-increment: numbered-list-counter;
	font-size: 2rem;
		color: #163856;
	font-style: italic;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: 0;
    left: -4.375rem;
}
.ordered-box-list-spaced>ol>li::before {
    content: counter(numbered-list-counter);
    counter-increment: numbered-list-counter;
    font-size: 2rem;
	color: #163856;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: 0;
    left: -4.375rem;
}

@media only screen and (min-width: 63.9375rem) {
     .ordered-box-container-content>div.structural .nuv-institutional-modal__sub-copy, .ordered-box-container-content>div.structural>.nuv-button, .ordered-box-container-content>div.structural>form, .ordered-box-container-content>div.structural>h1, .ordered-box-container-content>div.structural>h2, .ordered-box-container-content>div.structural>h3, .ordered-box-container-content>div.structural>h4, .ordered-box-container-content>div.structural>h5, .ordered-box-container-content>div.structural>h6, .ordered-box-container-content>div.structural>p, .ordered-box-container-content>div.structural>picture, .ordered-box-container-content>form, .ordered-box-container-content>h1, .ordered-box-container-content>h2, .ordered-box-container-content>h3, .ordered-box-container-content>h4, .ordered-box-container-content>h5, .ordered-box-container-content>h6, .ordered-box-container-content>p, .ordered-box-container-content>picture {
        width: calc(58.33333333% - 3.95833333rem);
        float: left;
        margin-left: 2.5rem;
        margin-left: calc(25% - 3.125rem + 5rem);
    }
}
@media only screen and (min-width: 47.75rem) {
    .ordered-box-container-content .nuv-institutional-modal__sub-copy, .ordered-box-container-content>.nuv-button, .ordered-box-container-content>div.structural .nuv-institutional-modal__sub-copy, .ordered-box-container-content>div.structural>.nuv-button, .ordered-box-container-content>div.structural>form, .ordered-box-container-content>div.structural>form>p, .ordered-box-container-content>div.structural>h1, .ordered-box-container-content>div.structural>h2, .ordered-box-container-content>div.structural>h3, .ordered-box-container-content>div.structural>h4, .ordered-box-container-content>div.structural>h5, .ordered-box-container-content>div.structural>h6, .ordered-box-container-content>div.structural>p, .ordered-box-container-content>div.structural>picture, .ordered-box-container-content>form, .ordered-box-container-content>form>p, .ordered-box-container-content>h1, .ordered-box-container-content>h2, .ordered-box-container-content>h3, .ordered-box-container-content>h4, .ordered-box-container-content>h5, .ordered-box-container-content>h6, .ordered-box-container-content>p, .ordered-box-container-content>picture {
        width: calc(100% - 2rem);
        float: left;
    }
}

.ordered-box-container-content>*, .ordered-box-container-content>div.structural>*, .ordered-box-container-content>div.structural>form, .ordered-box-container-content>div.structural>p, .ordered-box-container-content>form, .ordered-box-container-content>p {
    margin-top: 1.5rem;
}

@media only screen and (min-width: 63.9375rem) {
    .ordered-box-container-content>div.structural>h4, .ordered-box-container-content>h4 {
        font-size: 1.75rem;
        line-height: 1.3;
        letter-spacing: -.0175rem;
    }
}
@media only screen and (min-width: 47.75rem) {
    .ordered-box-container-content>div.structural>h4, .ordered-box-container-content>h4 {
        font-size: 1.375rem;
        line-height: 1.3;
        letter-spacing: -.01375rem;
    }
}
.ordered-box-container-content>div.structural>h4, .ordered-box-container-content>h4 {
    font-style: normal;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1.3;
    letter-spacing: -.01rem;
    text-transform: none;
}

.hero-cta-banner {
    padding: 2rem;
    background-color: #87B8CE;
    color: #000000;
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.hero-cta-banner.dark-blue {
	background-color: #163856 !important;
	color: #FFF !important;
}
.hero-cta-banner.orange {
	background-color: #C4D299 !important;
	color: #131313 !important;
}

.hero-cta-banner.no-color {
	background-color: rgba(0,0,0,0) !important;
	color: #131313 !important;
}


.hero-cta-banner>h3, .hero-cta-banner>p {
    margin-right: 1rem;
}

.hero-cta-banner>h3 {
    color: #000000;
    margin: 0;
    font-weight: 600;
}

@media (min-width: 992px) {
    .hero-cta-banner p {
        text-align: left;
    }
}
.hero-cta-banner p {
    text-align: center;
}
.hero-cta-banner>h3, .hero-cta-banner>p {
    margin-right: 1rem;
}
.hero-cta-banner>p {
    margin: 0;
    font-size: 1.55rem;
}

.hero-cta-banner a.button {
    margin: 0;
    background: #336aff;
    color: #fff;
    border-color: #fff;
}

.type_settings {
    padding: 75px 0;
}

.type_settings .h2 {
    margin: 0;
	font-size: 32px;
}

@media (min-width: 768px) {
    .type_settings .pad {
        padding-left: 70px;
    }
}

.paragraph--type--image-blocks-with-drawers {
    padding: 60px 0 105px
}

@media (min-width: 768px) {
    .paragraph--type--image-blocks-with-drawers {
        padding-top:75px;
    }
}

.paragraph--type--image-blocks-with-drawers .visibility-hidden {
    visibility: hidden
}

.paragraph--type--image-blocks-with-drawers h2 {
    font-size: 36px;
    margin-bottom: 20px
}

.paragraph--type--image-blocks-with-drawers h3 {
    font-family: Montserrat, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32.68px;
    margin-bottom: 12px;
    transition-duration: .3s;
    transition-property: margin-bottom;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.paragraph--type--image-blocks-with-drawers h4 {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 600;
    line-height: 27.24px;
    margin: 0;
    padding-right: 42px;
    position: relative
}

.paragraph--type--image-blocks-with-drawers h4:before {
    display: none
}

.paragraph--type--image-blocks-with-drawers h4 button {
    padding: 0 0 12px 12px;
    position: absolute;
    right: 0;
    top: 0
}

.paragraph--type--image-blocks-with-drawers h4 button:hover svg path,.paragraph--type--image-blocks-with-drawers h4 button:hover svg rect {
    stroke: #ff8200
}

.paragraph--type--image-blocks-with-drawers h4 button svg path,.paragraph--type--image-blocks-with-drawers h4 button svg rect {
    transition-duration: .1s;
    transition-property: stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.paragraph--type--image-blocks-with-drawers .image-blocks-header {
    max-width: 865px;
    padding-bottom: 40px
}

@media (min-width: 768px) {
    .paragraph--type--image-blocks-with-drawers .image-blocks-blocks {
        display:flex;
        gap: 10px;
        position: relative
    }
}

.paragraph--type--image-blocks-with-drawers .image-blocks-blocks.has-active .image-block:not(.is-active) .image-block-image:after {
    background-color: hsla(0,0%,100%,.7)
}

.paragraph--type--image-blocks-with-drawers .image-blocks-blocks .image-block:first-child {
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .paragraph--type--image-blocks-with-drawers .image-blocks-blocks .image-block:first-child {
        margin-bottom:0
    }

    .paragraph--type--image-blocks-with-drawers .image-blocks-blocks .image-block:first-child .links {
        width: calc(200% + 10px)
    }

    .paragraph--type--image-blocks-with-drawers .image-blocks-blocks .image-block:last-child .links {
        left: calc(-100% - 10px);
        position: relative;
        width: calc(200% + 10px)
    }

    .paragraph--type--image-blocks-with-drawers .image-block {
        flex: 0 1 50%
    }
}

.paragraph--type--image-blocks-with-drawers .image-block.is-active .image-block-image {
    cursor: auto
}

.paragraph--type--image-blocks-with-drawers .image-block.is-active h3 {
    margin-bottom: 0
}

.paragraph--type--image-blocks-with-drawers .image-block.is-active .image-text-desc {
    height: 0
}

.paragraph--type--image-blocks-with-drawers .image-block.is-active .links {
    opacity: 1
}

.paragraph--type--image-blocks-with-drawers .image-block.is-active .links-list a {
    pointer-events: auto
}

@media (max-width: 1279.98px) {
    .paragraph--type--image-blocks-with-drawers .image-block.is-active .more {
        height:0;
        opacity: 0
    }
}

.paragraph--type--image-blocks-with-drawers .image-block:not(.is-active) .links {
    pointer-events: none
}

@media (min-width: 1180px) {
    .paragraph--type--image-blocks-with-drawers .image-block:not(.is-active) .image-block-image:hover .more {
        height:37.67px;
        opacity: 1
    }
}

.paragraph--type--image-blocks-with-drawers .image-block-image {
    display: block;
    height: 375px;
    position: relative;
    width: 100%
}

.paragraph--type--image-blocks-with-drawers .image-block-image:before {
    background: linear-gradient(180deg,transparent 44.67%,rgba(0,0,0,.8));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.paragraph--type--image-blocks-with-drawers .image-block-image:after {
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition-duration: .3s;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    z-index: 2
}

.paragraph--type--image-blocks-with-drawers .image-block-image .image-text {
    bottom: 0;
    left: 0;
    padding: 20px 28px;
    position: absolute;
    right: 0;
    text-align: left;
    z-index: 2
}

.paragraph--type--image-blocks-with-drawers .image-block-image img {
    height: 375px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.paragraph--type--image-blocks-with-drawers .image-block-image .more {
    overflow: hidden;
    transition-duration: .3s;
    transition-property: height,opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (max-width: 1279.98px) {
    .paragraph--type--image-blocks-with-drawers .image-block-image .more {
        height:37.67px;
        opacity: 1
    }
}

@media (min-width: 1180px) {
    .paragraph--type--image-blocks-with-drawers .image-block-image .more {
        height:0;
        opacity: 0
    }
}

.paragraph--type--image-blocks-with-drawers .image-block-image .more span {
    color: #FFAE42;
    display: block;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    padding-top: 19px
}

.paragraph--type--image-blocks-with-drawers .image-block-image .more svg {
    margin-left: 8px
}

.paragraph--type--image-blocks-with-drawers .image-text-desc {
    overflow: hidden;
    transition-duration: .3s;
    transition-property: height;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}


.paragraph--type--image-blocks-with-drawers .links {
    height: 0;
    opacity: 0;
    transition-duration: .6s;
    transition-property: height,opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.paragraph--type--image-blocks-with-drawers .links-header {
    padding: 24px 0 20px
}

@media (min-width: 768px) {
    .paragraph--type--image-blocks-with-drawers .links-header {
        padding:32px 0 24px
    }

    .paragraph--type--image-blocks-with-drawers .desc-list {
        display: flex;
        gap: 10px
    }
}

.paragraph--type--image-blocks-with-drawers .links-desc {
    margin-bottom: 23px
}

@media (min-width: 768px) {
    .paragraph--type--image-blocks-with-drawers .links-desc {
        flex:0 1 50%;
        margin-bottom: 0;
        padding-right: 22px
    }
}

@media (min-width: 768px) {
    .paragraph--type--image-blocks-with-drawers .links-list {
        flex:0 1 50%
    }
}

.paragraph--type--image-blocks-with-drawers .links-list a {
    border-top: 2px solid #045C84;
    color: #FFF;
    display: block;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
    padding: 9px 0 18px;
    position: relative;
    text-decoration: none;
    transition-duration: .1s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width: 768px) {
    .paragraph--type--image-blocks-with-drawers .links-list a {
        padding:12px 0 20px
    }
}

.paragraph--type--image-blocks-with-drawers .links-list a:hover {
    color: #9EB759;
    text-decoration: underline
}

.paragraph--type--image-blocks-with-drawers .links-list a:hover svg {
    width: 30px
}

.paragraph--type--image-blocks-with-drawers .links-list a:hover svg path.arrow-tail {
    transform: scaleX(2.3) translateX(-4px)
}

.paragraph--type--image-blocks-with-drawers .links-list a:hover svg path.arrow-head {
    transform: scaleX(1) translateX(7px)
}


@media (min-width: 1180px) {
    .standard-spacing {
        padding: 75px 0;
    }
}
.standard-spacing {
    padding: 40px 0;
}

@media (min-width: 768px) {
    .paragraph--type--image-with-text h2.orange-underline, .paragraph--type--points-grid h2.orange-underline {
        margin-bottom: 30px;
    }
}
.paragraph--type--image-with-text h2.orange-underline, .paragraph--type--points-grid h2.orange-underline {
    margin: 0 0 15px;
}
.paragraph--type--image-with-text .intro, .paragraph--type--image-with-text h2, .paragraph--type--points-grid .intro, .paragraph--type--points-grid h2 {
    max-width: 912px;
}
@media (min-width: 768px) {
    .paragraph--type--image-with-text h2, .paragraph--type--points-grid h2 {
        margin-bottom: 30px;
    }
}
.paragraph--type--image-with-text h2, .paragraph--type--points-grid h2 {
    margin: 0 0 15px;
}

@media (min-width: 768px) {
    .paragraph--type--image-with-text h2.orange-underline:after, .paragraph--type--points-grid h2.orange-underline:after {
        margin-top: 20px;
    }
}
.paragraph--type--image-with-text h2.orange-underline:after, .paragraph--type--points-grid h2.orange-underline:after {
    background: #D34E79;
    content: "";
    display: block;
    height: 4px;
    margin-top: 10px;
    width: 55px;
}

.paragraph--type--image-with-text .intro, .paragraph--type--image-with-text h2, .paragraph--type--points-grid .intro, .paragraph--type--points-grid h2 {
    max-width: 912px;
}

@media (min-width: 768px) {
    .paragraph--type--image-with-text .intro p, .paragraph--type--points-grid .intro p {
        margin: 0 0 45px;
    }
}
.paragraph--type--image-with-text .intro p, .paragraph--type--points-grid .intro p {
    margin: 0 0 30px;
    max-width: 911px;
}

@media (min-width: 1180px) {
    .paragraph--type--image-with-text .point-wrapper, .paragraph--type--points-grid .point-wrapper {
        margin-top: 50px;
    }
}
.paragraph--type--image-with-text .point-wrapper, .paragraph--type--points-grid .point-wrapper {
    margin-bottom: -15px;
    margin-top: 40px;
}

@media (min-width: 768px) {
    .paragraph--type--image-with-text .points, .paragraph--type--points-grid .points {
        margin: 0 auto;
        max-width: 100%;
    }
}
.paragraph--type--image-with-text .points, .paragraph--type--points-grid .points {
    display: flex;
    flex-wrap: wrap;
    max-width: 294px;
}

@media (min-width: 1180px) {
    .paragraph--type--image-with-text .points .paragraph--type--point-item, .paragraph--type--points-grid .points .paragraph--type--point-item {
        margin: 0 2% 15px 0;
        width: 31.333%;
    }
}

@media (min-width: 768px) {
    .paragraph--type--image-with-text .points .paragraph--type--point-item, .paragraph--type--points-grid .points .paragraph--type--point-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 2% 15px 0;
        width: 48%;
    }
}

.paragraph--type--image-with-text .points .paragraph--type--point-item, .paragraph--type--points-grid .points .paragraph--type--point-item {
    margin-bottom: 15px;
    width: 100%;
}

.paragraph--type--image-blocks-with-drawers .links-list a svg {
    position: absolute;
    right: 0;
    top: 18px;
    transition-duration: .15s;
    transition-property: width;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    z-index: 1;
}



.paragraph.light-gray {
    background: #FFF;
}

@media(min-width: 782px) {
    .gold-box-offset-photo {
        margin-bottom: 50px;
    }
}
.gold-box-offset-photo {
    border: 2px solid #FFAE42;
    margin-bottom: 15px;

}

@media (min-width: 782px) {
    .gold-box-offset-photo__item {
        margin: 50px;
    }
}

@media (max-width: 781px) {
.gold-box-offset-photo__item {
    margin: 15px;
    position: relative; }
}

.gold-box-offset-photo-inner.has-media-on-the-right {
    grid-template-columns: 1fr 50%;
}
@media (min-width: 48em) {
    .mb-xxlarge {
        margin-bottom: 75pt !important;
    }
}
.mb-xxlarge {
    margin-bottom: 60px !important;
}
.z-10 {
    position: relative;
    z-index: 10;
}

.gold-box-offset-photo-inner {
    margin-bottom: 70px;
    margin-top: 70px;
}

.gold-box-offset-photo-inner {
    box-sizing: border-box;
    direction: ltr;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
}

.gold-box-offset-photo-inner .gold-box-offset-photo-inner__content {
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}

.mt-zero {
    margin-top: 0 !important;
}

@media (min-width: 90em) {
    .gold-box-offset-photo-inner.has-image-offset.has-image-offset-right .gold-box-offset-photo-inner__media {
        margin-right: -95px;
    }
}
@media (min-width: 62em) {
    .gold-box-offset-photo-inner.has-image-offset.has-image-offset-right .gold-box-offset-photo-inner__media {
        margin-right: -15px;
    }
}

.gold-rod-standard-spacer.is-style-vertical-overlay {
    height: 90pt !important;
    margin: 60px auto -60px auto;
    position: relative;
    width: 2px !important;
    z-index: 1;
}
.gold-rod-standard-spacer.has-alpha-channel-opacity {
    opacity: 1;
}
@media (min-width: 48em) {
    .mt-minus-xsmall {
        margin-top: -15px !important;
    }
}
.mt-minus-xsmall, .mt-minus-xxsmall {
    margin-top: -5px !important;
}
.gold-rod {
    color: #FFAE42;
}
.has-copper-background-color {
    background-color: #FFAE42;
}

.gold-box-offset-photo-inner.has-media-on-the-right .gold-box-offset-photo-inner__content {
    grid-column: 1;
    grid-row: 1 
}
.gold-box-offset-photo-inner.is-vertically-aligned-top .gold-box-offset-photo-inner__content, .gold-box-offset-photo-inner.is-vertically-aligned-top .gold-box-offset-photo-inner__media {
    align-self: start;
}

@media (max-width: 61.938em) {
    .gold-box-offset-photo-inner.has-media-on-the-right.is-stacked-on-mobile .gold-box-offset-photo-inner__media, .gold-box-offset-photo-inner.has-media-on-the-right .gold-box-offset-photo-inner__media {
        grid-column: 1;
        grid-row: 1;
		display: none;
		min-height: 0px;
    }
}

@media (max-width: 600px) {
    .gold-box-offset-photo-inner.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
}

@media (max-width: 61.938em) {
    .gold-box-offset-photo-inner.has-media-on-the-right.is-stacked-on-mobile .gold-box-offset-photo-inner__content, .gold-box-offset-photo-inner.has-media-on-the-right .gold-box-offset-photo-inner__content {
        grid-column: 1;
        grid-row: 2;
    }
}
.gold-box-offset-photo-inner.has-media-on-the-right.is-stacked-on-mobile .gold-box-offset-photo-inner__content, .gold-box-offset-photo-inner.has-media-on-the-right .gold-box-offset-photo-inner__content {
    padding-left: 0;
}

@media (max-width: 600px) {
    .gold-box-offset-photo-inner.is-stacked-on-mobile .gold-box-offset-photo-inner__content {
        grid-column: 1;
        grid-row: 2;
    }
}

.gold-box-offset-photo-inner.has-media-with-shadow .gold-box-offset-photo-inner__media {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
}
.gold-box-offset-photo-inner.is-image-fill .gold-box-offset-photo-inner__media {
    background-size: cover;
    height: 100%;
    min-height: 250px;
}

@media (min-width: 62em) {
    .gold-box-offset-photo-inner.is-image-fill .gold-box-offset-photo-inner__media, .gold-box-offset-photo-inner.is-stacked-on-mobile.is-image-fill .gold-box-offset-photo-inner__media {
        /* aspect-ratio: auto; */
    }
}
@media (min-width: 48em) {
    .gold-box-offset-photo-inner.is-image-fill .gold-box-offset-photo-inner__media, .gold-box-offset-photo-inner.is-stacked-on-mobile.is-image-fill .gold-box-offset-photo-inner__media {
        aspect-ratio: 3 / 2;
    }
}
.gold-box-offset-photo-inner.is-image-fill .gold-box-offset-photo-inner__media, .gold-box-offset-photo-inner.is-stacked-on-mobile.is-image-fill .gold-box-offset-photo-inner__media {
    aspect-ratio: 1 / 1;
}

.gold-box-offset-photo-inner.is-image-fill .gold-box-offset-photo-inner__media img {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.gold-box-offset-photo-inner .gold-box-offset-photo-inner__media img {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}

@media (max-width: 61.938em) {
    .gold-box-offset-photo-inner .gold-box-offset-photo-inner__content {
        grid-column: 1;
        grid-row: 2;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 61.938em) {
    .gold-box-offset-photo-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 61.938em) {
.gold-box-offset-photo-inner .gold-box-offset-photo-inner__media {
    grid-column: 1;
    grid-row: 1;
    margin: 0; }
}


.decimal-power-list {
    counter-reset: valueProp;
}

.decimal-power-list__wrapper {
    padding-inline-end:24px;padding-inline-start:24px;width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    height: 100%
}

@media(min-width: 768px) {
    .decimal-power-list__wrapper {
        padding-inline-end:32px;
        padding-inline-start:32px}
}

@media(min-width: 1024px) {
    .decimal-power-list__wrapper {
        padding-inline-end:56px;
        padding-inline-start:56px}
}

.decimal-power-list__title {
    font-family: Lora, Georgia, serif;;
    font-size: 38px;
    line-height: 1em;
    margin-block-end: 32px
}

@media(min-width: 1024px) {
    .decimal-power-list__title {
        font-size: 48px;
    }
}


.decimal-power-list__grid {
    display: flex;
    flex-wrap: wrap;
    margin-inline-end:-4px;margin-inline-start:-4px}

@media(min-width: 768px) {
    .decimal-power-list__grid {
        margin-inline-end:-8px;
        margin-inline-start:-8px}
}

@media(min-width: 1024px) {
    .decimal-power-list__grid {
        min-width:100%
    }
}

.decimal-power-list__grid .row {
    position: relative;
    height:100%;
}

.decimal-power-list__grid .scLooseFrameZone {
    display: flex;
    flex: 1;
    flex-wrap: wrap
}

@media(min-width: 1024px) {
    .decimal-power-list__grid .scLooseFrameZone .decimal-power-list__grid-item:not(:nth-child(-n+3)) {
        margin-block-start:0px
    }

    .decimal-power-list__grid .scLooseFrameZone .decimal-power-list__grid-item:not(:nth-child(-n+4)) {
        margin-block-start:64px}
}

.decimal-power-list__grid-item {
    padding-inline-end:4px;padding-inline-start:4px;width: 100% !important;
    position: relative
}

@media(min-width: 768px) {
    .decimal-power-list__grid-item {
        padding-inline-end:8px;
        padding-inline-start:8px}
}

@media(min-width: 1024px) {
    .decimal-power-list__grid-item {
        width:33.3333333333% !important
    }

    .decimal-power-list__grid-item:not(:nth-child(-n+3)) {
        margin-block-start:64px}
}

.decimal-power-list {
    padding-block-start:32px;
	padding-block-end:32px;
}

@media(min-width: 1024px) {
    .decimal-power-list {
        padding-block-start:64px;
        padding-block-end:72px}
}

.decimal-power-listItem {
    position: relative;
    height: 100%
}

@media(min-width: 1024px) {
    .decimal-power-listItem {
        padding-block-start:8px;
        padding-block-end:8px;padding-inline-start:32px;padding-inline-end:8px}

    .decimal-power-listItem:hover::after {
        height: 100%
    }
}

.decimal-power-listItem::before,.decimal-power-listItem::after {
    content: "";
    display: block;
    width: calc(100% + 24px);
    height: 1px
}

@media(min-width: 768px) {
    .decimal-power-listItem::before,.decimal-power-listItem::after {
        width:calc(100% + 32px)
    }
}

@media(min-width: 1024px) {
    .decimal-power-listItem::before,.decimal-power-listItem::after {
        position:absolute;
        inset-block-end: 0;
        inset-inline-start: 0;
        width: 4px;
        height: 100%
    }
}

.decimal-power-listItem::before {
    margin-block-end:16px;
	background: #87B8CE;
}

@media(min-width: 768px) {
    .decimal-power-listItem::before {
        margin-block-end:24px
    }
}

@media(min-width: 1024px) {
    .decimal-power-listItem::before {
        margin:0
    }
}

.decimal-power-listItem::after {
    margin-block-start:40px;position: relative;
    inset-block-start: 1px
}

@media(min-width: 1024px) {
    .decimal-power-listItem::after {
        transition:height 2s cubic-bezier(0.75, 0.02, 0.5, 1);
        position: absolute;
        inset-block-start: auto;
        margin: 0;
        height: 0;
        background: #9EB759;
    }
}

@media(min-width: 768px) {
    .decimal-power-listItem__wrapper {
        display:flex;
        justify-content: space-between
    }
}

@media(min-width: 1024px) {
    .decimal-power-listItem__wrapper {
        flex-direction:column;
        justify-content: flex-start
    }
}

.decimal-power-listItem__title {
    font-family: Montserrat, Arial, sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
    margin-block-end:24px;
}

.decimal-power-listItem__title::before {
    font-family: Lora, Georgia, serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 32px;
    margin-block-end:16px;
	display: block;
    counter-increment: valueProp;
    content: counter(valueProp, decimal-leading-zero);
}

@media(min-width: 768px) {
    .decimal-power-listItem__title {
        width:54.1666666667% !important;
        display: flex
    }

    .decimal-power-listItem__title::before {
        margin-inline-end:64px;
		position: relative;
        inset-block-start: -0.025em;
        flex: none;
    }
}

@media(min-width: 1024px) {
    .decimal-power-listItem__title {
        width: 100% !important;
        font-size: 36px;
        line-height: 1em;
        margin-block-end:32px;
		display: block;
	}

    .decimal-power-listItem__title::before {
        font-size: 48px;
        margin-block-end:48px
	}
}

.decimal-power-listItem__content {
    padding-inline-start: 0px;
	padding-inline-end: 32px
}

@media(min-width: 768px) {
    .decimal-power-listItem__content {
        width:37.5% !important;
        padding: 0;
    }
}

@media(min-width: 1024px) {
    .decimal-power-listItem__content {
        padding-inline-end: 64px;
        width: 100% !important
    }
}

.decimal-power-listItem__description {
    line-height: 1.65
}

.decimal-power-listItem__description:not(:last-child) {
    margin-block-end: 24px
}

@media(min-width: 1440px) {
    .decimal-power-listItem__description {
        font-size: 0.925rem;
		line-height: 1.65
    }
}

.decimal-power-listItem::before {
    background: #04749C;
}


.green-stat-card {
    margin-top: 22px;
    display: inline-block
}

@media(min-width: 47.75rem) {
    .green-stat-card {
        width:100vw;
        position: relative;
        left: calc(-50vw + 50%)
    }
}

@media(min-width: 63.9375rem) {
    .green-stat-card {
        margin-top:36px
    }
}

.green-stat-card__green {
    background-color: #163856;
}

.green-stat-card__orange {
    background-color: #C4D299;
}

.green-stat-card__heading__title {
    font-size: 20px;
	color: #FFF;
    letter-spacing: -.5px;
    position: relative
}

@media(min-width: 47.75rem) {
    .green-stat-card__heading__title {
        font-size:32px
    }
}

@media(min-width: 63.9375rem) {
    .green-stat-card__heading__title {
        font-size:32px;
        letter-spacing: -.8px
    }
}

.green-stat-card__heading__title:before {
    position: absolute;
    content: "";
    width: 60px;
    height: 4px;
    top: -11px
}

.green-stat-card__heading .green-stat-card-linecolor__pink:before {
    background-color: #E083A1;
}

.green-stat-card__heading .green-stat-card-linecolor__green:before {
    background-color: #1F4E79;
}

.green-stat-card-container {
    width: 100%;
    padding: 50px 20px 75px;
    max-width: 88.4rem
}

@media(min-width: 47.75rem) {
    .green-stat-card-container {
        margin-right:auto;
        margin-left: auto;
        padding-right: 2.5rem;
        padding-left: 5rem
    }
}

@media(min-width: 63.9375rem) {
    .green-stat-card-container {
        padding-bottom:25px
    }
}

.green-stat-card__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 32px
}

@media(min-width: 63.9375rem) {
    .green-stat-card__details {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.green-stat-card__details__content {
    font-stretch: normal;
    font-style: normal;
	color: #FFF;
    line-height: 1.38;
    letter-spacing: -.16px;
    text-align: left;
    position: relative;
    margin-bottom: 50px
}

.green-stat-card__details__content:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #87B8CE;
    margin-top: 30px
}

.green-stat-card__details__content:last-child {
    margin-bottom: 25px
}

.green-stat-card__details__content:last-child:after {
    display: none
}

@media(min-width: 47.75rem) {
    .green-stat-card__details__content {
        letter-spacing: .24px;
        line-height: 1.5
    }
}

@media(min-width: 63.9375rem) {
    .green-stat-card__details__content:after {
        content:"";
        position: absolute;
        height: 95%;
        width: 2px;
        margin-left: 107%;
        top: -5%
    }
	
	

    .green-stat-card__details__content.two-column {
        width: 46.6%;
        margin-right: 6.5%
    }

    .green-stat-card__details__content.two-column:nth-child(2n) {
        margin-right: 0
    }

    .green-stat-card__details__content.two-column:nth-child(2n):after {
        display: none
    }

    .green-stat-card__details__content.three-column {
        width: 28%;
        margin-right: 6.5%
    }

    .green-stat-card__details__content.three-column:nth-child(3n) {
        margin-right: 0
    }

    .green-stat-card__details__content.three-column:nth-child(3n):after {
        display: none
    }

    .green-stat-card__details__content.four-column {
        width: 19.4%;
        margin-right: 6.5%
    }

    .green-stat-card__details__content.four-column:nth-child(4n) {
        margin-right: 0
    }

    .green-stat-card__details__content.four-column:nth-child(4n):after {
        display: none
    }
}

.green-stat-card__details__content__title {
    letter-spacing: 1.03px;
	color: #FFF;
    font-family: Montserrat, Arial, sans-serif;
	font-weight: 400;
    margin-bottom: 12px;
}

@media(min-width: 47.75rem) {
    .green-stat-card__details__content__title {
        letter-spacing: 1.2px
    }
}

.green-stat-card__details__content__title__black {
    letter-spacing: 1.03px;
	color: #131313;
    font-family: Montserrat, Arial, sans-serif;
	font-weight: 400;
    margin-bottom: 12px;
}

@media(min-width: 47.75rem) {
    .green-stat-card__details__content__title__black {
        letter-spacing: 1.2px
    }
}

@media (min-width: 1180px) {
    .paragraph--type--intro-with-stats .intro-wrapper, .paragraph--type--stats .intro-wrapper {
        padding-top: 70px;
    }
}
.paragraph--type--intro-with-stats .intro-wrapper, .paragraph--type--stats .intro-wrapper {
    padding-top: 40px;
}

@media (min-width: 768px) {
    .paragraph--type--intro-with-stats .intro, .paragraph--type--stats .intro {
        margin: 0 auto 70px;
    }
}
.paragraph--type--intro-with-stats .intro, .paragraph--type--stats .intro {
    margin: 0 auto 40px;
    max-width: 1000px;
}

.paragraph--type--intro-with-stats .intro p:last-child, .paragraph--type--stats .intro p:last-child {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .paragraph--type--intro-with-stats .intro p, .paragraph--type--stats .intro p {
        font-size: 3rem;
        line-height: 4.2rem;
        text-align: center;
    }
}
.paragraph--type--intro-with-stats .intro p, .paragraph--type--stats .intro p {
    color: #163856;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 2.6rem;
}

.text-align-center {
    text-align: center!important;
}

.hp-intro {
    position: relative;
    padding: 2.5rem 1.5rem 4rem;
}

.hp-intro-line {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    display: block;
    width: 2px;
    height: 100%;
    background: #D34E79;
    transform: scaleY(0);
}

.hp-intro-line .timeline-arrow {
    display: block;
    left: -1.54rem;
}
.timeline-arrow {
    position: absolute;
    bottom: 0;
    left: -0.38rem;
    width: 25px;
    height: 25px;
    transform: rotate(45deg);
    transform-origin: bottom right;
}

.timeline-arrow span.left {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 20px;
    height: 2px;
    background: #D34E79;
}

.timeline-arrow span.right {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 2px;
    height: 20px;
    background: #D34E79;
}

.hp-intro__inner {
    padding: 1.5rem 0 1.75rem 0;
    position: relative;
    z-index: 1;
    max-width: 1034px;
    margin: 0 auto;
    background: #f3f3f3;
}

.hp-intro h1 {
    font-size: 42px;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400;
	
    text-align: center;
}

.hp-intro h1 span.tag {
    display: block;
    font-weight: 700;
    font-family: Montserrat, Arial, sans-serif;
}

.hp-intro h1 span.hide-mobile {
    display: none;
}

.hp-intro h1 span {
    display: inline-block;
}

.hp-intro p:last-child {
    margin-bottom: 0;
}
.hp-intro p {
    font-size: 22px;
    line-height: 34px;
    font-weight: 300;
}

.hp-nav { padding: 2rem 0 0 0; text-align: center; }

@media only screen and (min-width: 700px) { .hp-nav { display: flex; width: calc(100% + 1rem); transform: translateX(-0.5rem); } }

@media only screen and (min-width: 1149px) { .hp-nav { padding-top: 4rem; } }

@media only screen and (min-width: 700px) { .hp-nav__item { width: calc(100% / 3); padding: 0 0.5rem; } }

@media only screen and (min-width: 1149px) { .hp-nav__item { width: calc(100% / 3); } }

.hp-nav-item { position: relative; background: #ffffff; min-height: calc(100vh - 57px); padding: 1.5rem; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }

@media only screen and (min-width: 1149px) { .hp-nav-item { min-height: calc(100vh - 77px); } }

.hp-nav-item video.mobile { display: block; }

@media only screen and (min-width: 1149px) { .hp-nav-item video.mobile { display: none; } }

.hp-nav-item video.desktop { display: none; }

@media only screen and (min-width: 1149px) { .hp-nav-item video.desktop { display: block; } }

.hp-nav-item__header { display: none; }

.hp-nav-item__content { position: relative; }

@media only screen and (min-width: 700px) { .hp-nav-item { min-height: calc(100vh - 95px); padding: 2rem; } }

@media only screen and (min-width: 1149px) { .hp-nav-item { min-height: calc(100vh - 111px); } .hp-nav-item__header { position: absolute; top: 50%; left: 0; display: block; width: 100%; transform: translateY(-50%); transition: all 250ms ease; } .hp-nav-item__content { opacity: 0; transform: translateY(40px); transition: all 250ms ease; } .hp-nav-item video { opacity: 0; transition: opacity 250ms ease; } .hp-nav-item:hover .hp-nav-item__header { opacity: 0; transform: translateY(-70%); } .hp-nav-item:hover .hp-nav-item__content { opacity: 1; transform: translateY(0); } .hp-nav-item:hover video { opacity: 1; } }

.hp-nav-item h2 { max-width: 180px; margin: 0 auto 0.75rem auto; color: #ffffff; }

@media only screen and (min-width: 1149px) { .hp-nav-item h2 { max-width: 240px; } }

.hp-nav-item.pt h2 { max-width: 250px; }

@media only screen and (min-width: 1149px) { .hp-nav-item.pt h2 { max-width: 410px; } }

.hp-nav-item p { margin: 0 auto 1.5rem auto; max-width: 240px; color: #ffffff; }

@media only screen and (min-width: 1149px) { .hp-nav-item p { max-width: 350px; } }

.hp-nav-item img, .hp-nav-item video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; max-width: none; max-height: none; -o-object-fit: cover; object-fit: cover; outline: none; border: none; box-shadow: none; transition: transform 350ms ease; }

.buttons-flex-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
}

@media screen and (max-width: 599px) {
    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] {
        padding: 2.5rem 1rem 2.5rem 1rem;
    }
}


@media(min-width: 600px)and (max-width: 959px) {
    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] {
        padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    }

    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] [qui-component-root__wrapper-children] {
        padding-top: var(--qui-spacing-32)
    }
}

@media(max-width: 959px) {
    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] [qui-component-root__wrapper-icon] .cw-icon {
        height:var(--qui-size-height-48);
        width: var(--qui-size-height-48)
    }
}

@media(min-width: 960px)and (max-width: 1279px) {
    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] {
        padding: 5rem 2.5rem 5rem 2.5rem
    }

    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] [qui-component-root__wrapper-icon] .cw-icon {
        height: 5.375rem;
        width: 5.375rem
    }

    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] [qui-component-root__wrapper-children] {
        padding-top: var(--qui-spacing-48)
    }
}

@media(min-width: 1280px)and (max-width: 1439px) {
    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] {
        padding 5rem var(--qui-spacing-64) 5rem var(--qui-spacing-64) !important
    }
}

@media(min-width: 1280px) {
    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] [qui-component-root__wrapper-icon] .cw-icon {
        height:var(--qui-size-height-120);
        width: var(--qui-size-height-120)
    }
}

@media (min-width: 600px) {
    .foundation-mission-block .grid .g-col-sm-12 {
        grid-column: auto / span 12;
    }
}
.foundation-mission-block .grid .g-col-12 {
    grid-column: auto / span 12;
}

@media (min-width: 600px) {
    .foundation-mission-block .display-3 {
        font-size: 2.25rem;
    }
}

.foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] [qui-component-root__wrapper-eyebrow]>* {
    padding-bottom: 1.5rem;
}

@media (min-width: 600px) {
    .foundation-mission-block .eyebrow-2 {
        font-size: 1.25rem;
    }
}

@media (max-width: 599px) {
    .foundation-mission-block .eyebrow-2 {
        font-size: 1rem;
    }
}


.foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] {
    padding: 5rem;
    width: 100%;
    overflow: hidden;
}

@media (min-width: 1280px) {
    .foundation-mission-block .container {
        max-width: 1279.98px;
        padding: 0;
    }
}

@media (min-width: 1440px) {
    .foundation-mission-block .display-3 {
        font-size: 3rem;
    }
}
@media (min-width: 1280px) {
    .foundation-mission-block .display-3 {
        font-size: 3rem;
    }
}
@media (min-width: 960px) {
    .foundation-mission-block .display-3 {
        font-size: 2.5rem;
    }
}
@media (min-width: 600px) {
    .foundation-mission-block .display-3 {
        font-size: 2.25rem	;
    }
}
@media (min-width: 320px) {
    .foundation-mission-block .display-3 {
        font-size: 2rem;
    }
}

.foundation-mission-block .foundation-mission-block-color {
    background-color: #7366BD;
    color: #FFFFFF
}


.fifty-fifty-block__side-block_purple {
    background-color: rgba(199, 194, 229, 0.25);
}

@media (max-width: 599px) {
    .foundation-mission-block .container {
        max-width: 100%;
    }
}

@media (max-width: 599px) {
    .foundation-mission-block [foundation-mission-root-component-wrapper] .container .grid, .foundation-mission-block [qui-bodytext-wrapper] .container .grid {
        gap: 1rem;
    }
}

@media screen and (max-width: 599px) {
    .foundation-mission-block .foundation-mission-block-root-component [foundation-mission-root-component-wrapper] [qui-component-root__wrapper-eyebrow]>* {
        padding-bottom: 1rem;
    }
}

.section-case-study { max-width: 1440px; margin: 2rem auto; }

@media only screen and (min-width: 700px) { .section-case-study { margin: 3rem auto; } }

@media only screen and (min-width: 1149px) { .section-case-study { margin: 4.5rem auto; } }

.case-study { position: relative; }

.case-study.right { padding: 0 2rem 0 0; }

.case-study.left { padding: 0 0 0 2rem; }

.case-study.arrowed { padding-bottom: 2rem; }

@media only screen and (min-width: 1149px) { .case-study.arrowed { padding-bottom: 3rem; } }

.case-study__header { max-width: 1100px; margin: 0 auto; padding-top: 1.5rem; }

@media only screen and (min-width: 700px) { .case-study__header { padding-top: 3rem; } }

@media only screen and (min-width: 1149px) { .case-study__header { padding: 0 2rem; padding-top: 4.5rem; } }

.case-study__img { max-width: 1100px; margin: 0 auto; }

@media only screen and (min-width: 1149px) { .case-study__img { padding: 0 2rem; } }

.case-study__flex { max-width: 1100px; margin: 0 auto; }

.case-study__flex--right { margin-top: 2rem; padding-bottom: 2rem; }

@media only screen and (min-width: 700px) { .case-study__flex { display: flex; } .case-study__flex--left { width: 60%; padding-bottom: 1rem; } .case-study__flex--right { width: 40%; } .case-study__flex--right img { transform: translateX(10%); } }

@media only screen and (min-width: 1149px) { .case-study__flex { padding: 0 2rem; } .case-study__flex--left { padding-bottom: 3rem; } .case-study__flex--right { width: 40%; } .case-study__flex--right img { transform: translateX(15%) scale(1.1); } }

.case-study__content { margin-top: 2rem; }

.case-study__content .inner { max-width: 940px; margin: 0 auto; }

@media only screen and (min-width: 700px) { .case-study__content { margin-top: 3rem; } }

@media only screen and (min-width: 1149px) { .case-study__content { margin-top: 4.5rem; padding: 0 2rem; } }

.case-study__content p { max-width: 940px; }

.case-study__line { position: absolute; top: 0; width: 2rem; height: 100%; }

.case-study__line.right { right: -1rem; }

.case-study__line.left { left: -1rem; }

.case-study__line .line { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 100%; background: #FF8200; transform: scaleY(0); }

.case-study__line .timeline-arrow { display: block; left: -0.54rem; }

.case-study-top-line { display: block; position: absolute; top: 0; width: 100%; height: 1px; background: #FF8200; transform: scaleX(0); transform-origin: center left; }

.case-study-top-line.left { left: 0; }

.case-study-top-line.right { right: 0; }

.case-study-headline { display: inline-block; }

.case-study-headline span { color: #4D4D4D; }

.case-study-headline span.title { display: block; opacity: 0.48; text-align: right; font-size: 14px; line-height: 32px; }

.case-study-headline span.title span { opacity: 0.48; }

@media only screen and (min-width: 700px) { .case-study-headline span.title.sm { font-size: 20px; line-height: 32px; max-width: 246px; margin-left: auto; text-align: left; } }

@media only screen and (min-width: 1149px) { .case-study-headline span.title { font-size: 20px; line-height: 42px; } }

.section-our-focus { padding-top: 2rem; max-width: 1440px; margin: 2rem auto; }

@media only screen and (min-width: 700px) { .section-our-focus { padding-top: 3rem; margin: 3rem auto; } }

@media only screen and (min-width: 1149px) { .section-our-focus { padding-top: 4.5rem; margin: 4.5rem auto; } }

.focus-card { position: relative; padding: 2.5rem 1.5rem 3rem 1.5rem; }

.focus-card.first { padding-top: 0; }

.focus-card__content { margin-bottom: 2rem; }

.focus-card__footer { padding-top: 1rem; }

@media only screen and (min-width: 700px) { .focus-card { display: flex; padding: 2.5rem 0 3rem 0; } .focus-card.right { flex-direction: row-reverse; } .focus-card__content { width: 47%; padding: 0 1rem; margin-bottom: 0; } .focus-card__img { width: 53%; display: flex; flex-direction: column; justify-content: center; } }

@media only screen and (min-width: 1149px) { .focus-card { padding: 7.5rem 0; } .focus-card__footer { padding-top: 0; } .focus-card__content { padding: 1rem 2rem; display: flex; flex-direction: column; justify-content: center; } }

@media only screen and (min-width: 1400px) { .focus-card__content { padding: 0 4rem; padding-top: 1.5rem; } }

.focus-card .timeline-arrow { display: block; position: absolute; bottom: 0; left: initial; right: 0.02rem !important; }

@media only screen and (min-width: 700px) { .focus-card .timeline-arrow { display: block; } }

.focus-vertical-line { display: block; position: absolute; top: 0; width: 3px; height: 100%; background: #9EB759; transform: scaleY(0); }

.focus-vertical-line.left { left: 0; transform-origin: center left; }

.focus-vertical-line.right { right: 0; transform-origin: center right; }

.focus-bottom-line { display: block; position: absolute; bottom: 0; width: 100%; height: 3px; background: #9EB759; transform: scaleX(0); }

.focus-bottom-line.left { left: 0; transform-origin: center left; }

.focus-bottom-line.right { right: 0; transform-origin: center right; }

.img-wrapper, .vid-wrapper { position: relative; display: block; width: 100%; height: 0; overflow: hidden; background: #D8D8D8; }

.img-wrapper.ten-by-six, .vid-wrapper.ten-by-six { padding-top: 60%; }

.img-wrapper.twelve-by-six, .vid-wrapper.twelve-by-six { padding-top: 49%; }

.img-wrapper.six-by-eight, .vid-wrapper.six-by-eight { padding-top: 140%; }

.img-wrapper.six-by-four, .vid-wrapper.six-by-four { padding-top: 69%; }

.img-wrapper.four-by-three, .vid-wrapper.four-by-three { padding-top: 75%; }

.paragraph--type--business-overview {
    position: relative;
}

@media (min-width: 1600px) {
    .paragraph--type--business-overview .content-inner {
        max-width: 1350px;
    }
}
@media (min-width: 1400px) {
    .paragraph--type--business-overview .content-inner {
        max-width: 1135px;
    }
}
@media (min-width: 768px) {
    .paragraph--type--business-overview .content-inner {
        max-width: 1000px;
    }
}
@media (max-width: 767px) {
.paragraph--type--business-overview .content-inner {
    max-width: 450px; }
}

.paragraph--type--business-overview .content-inner {
    margin: 0 auto;
    padding: 0 24px;
}
	
@media (min-width: 768px) {
    .paragraph--type--business-overview .top-cols {
        align-items: flex-start;
        display: flex;
    }
}

@media (min-width: 1280px) {
    .paragraph--type--business-overview .top-cols .col-left {
        padding-right: 30px;
    }
}
@media only screen and (min-width: 1024px) {
    .paragraph--type--business-overview .top-cols .col-left {
        width: 66.67%;
    }
}
@media (min-width: 768px) {
    .paragraph--type--business-overview .top-cols .col-left {
        padding-right: 15px;
        width: 60%;
    }
}
@media (min-width: 1180px) {
    .paragraph--type--business-overview .top-cols .col-left {
        margin-bottom: 0;
    }
}
.paragraph--type--business-overview .top-cols .col-left {
    margin-bottom: 20px;
}

@media (min-width: 1400px) {
    .paragraph--type--business-overview .top-cols .col-left p {
        font-size: 2rem;
        margin-bottom: 10px;
    }
}
.paragraph--type--business-overview .top-cols .col-left p {
    color: #163856;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 1.65rem;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .paragraph--type--business-overview .top-cols .col-right {
        padding-left: 15px;
        width: 40%;
    }
}

@media (min-width: 1400px) {
    .paragraph--type--business-overview .top-cols .col-right p {
        font-size: 1rem;
        margin-bottom: 10px;
    }
}

.col__meta .meta-link {
    border-left: 3px solid #E083A1;
    padding-left: 1rem;
    position: relative;
    z-index: 4;
}

.col__meta .meta-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem;
    margin-right: .5rem;
    text-transform: uppercase;
}

.text-primary {
    color: #9EB759 !important;
}

@media (min-width: 600px) {
    .wysiwyg-content blockquote.alignright, .wysiwyg-content figure.alignright {
        float: right;
        margin: 0 0 20px 20px;
    }
}
.wysiwyg-content blockquote.alignright, .wysiwyg-content figure.alignright {
    display: block;
}
@media (min-width: 600px) {
    .wysiwyg-content blockquote, .wysiwyg-content figure {
        display: inline-block;
        margin: 0 0 20px;
        max-width: 300px;
    }
}

.inline-link {
	color: #163856;
	font-weight: bold;
	cursor: pointer
}


@media (min-width: 1024px) {
    .big-text-block-landingText .component-content {
        padding-inline-end: 56px;
        padding-inline-start: 56px;
    }
}
@media (min-width: 768px) {
    .big-text-block-landingText .component-content {
        padding-inline-end: 32px;
        padding-inline-start: 32px;
    }
}
.big-text-block-landingText .component-content {
    padding-inline-end: 24px;
    padding-inline-start: 24px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .big-text-block-landingText__text {
        width: 87.5% !important;
        font-size: 1.5rem;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .big-text-block-landingText__text {
        width: 91.6666666667% !important;
    }
}

@media (max-width: 767px) {
.big-text-block-landingText__text {
    font-size: 1.25rem;
}
}

.big-text-block-landingText__regular {
    color: #163856;
}

.big-text-block-landingText__light {
    color: #04749C;
}

@media (min-width: 1024px) {
    .big-text-block-flexibleGrid__wrapper {
        max-width: 1328px;
    }
}
@media (min-width: 1024px) {
    .big-text-block-flexibleGrid__wrapper {
        padding-inline-end: 56px;
        padding-inline-start: 56px;
    }
}
@media (min-width: 768px) {
    .big-text-block-flexibleGrid__wrapper {
        padding-inline-end: 32px;
        padding-inline-start: 32px;
    }
}

@media (max-width: 1023px) {
.big-text-block-flexibleGrid__wrapper {
    padding-inline-end: 24px;
    padding-inline-start: 24px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    max-width: 880px;
}
}

@media (min-width: 768px) and (min-width: 768px) {
    .big-text-block-flexibleGrid__grid {
        margin-inline-end: -8px;
        margin-inline-start: -8px;
    }
}
@media (min-width: 768px) {
    .big-text-block-flexibleGrid__grid {
        display: flex
;
        flex-wrap: wrap;
        margin-inline-end: -4px;
        margin-inline-start: -4px;
    }
}
@media (min-width: 768px) {
    .big-text-block-flexibleGrid__grid {
        margin-block-end: -40px;
    }
}
.big-text-block-flexibleGrid__grid {
    counter-reset: gridNumbers;
}

@media (min-width: 1024px) {
    .big-text-block-flexibleGrid--3-column .big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid--3-column .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome {
        width: 33.3333333333% !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .big-text-block-flexibleGrid--2-column .big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid--3-column .big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid--2-column .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome, .big-text-block-flexibleGrid--3-column .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome {
        width: 50% !important;
    }
}
@media (min-width: 1024px) and (min-width: 768px) {
    .big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome {
        padding-inline-end: 8px;
        padding-inline-start: 8px;
    }
}
@media (min-width: 1024px) {
    .big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome {
        padding-inline-end: 4px;
        padding-inline-start: 4px;
        margin-block-end: 40px;
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome {
        padding-inline-end: 8px;
        padding-inline-start: 8px;
    }
}
@media (min-width: 768px) {
    .big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome {
        padding-inline-end: 4px;
        padding-inline-start: 4px;
    }
}
@media (min-width: 375px) {
    .big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome {
        margin-block-end: 56px;
    }
}
.big-text-block-flexibleGrid__item, .big-text-block-flexibleGrid__grid>.scLooseFrameZone.scEnabledChrome {
    margin-block-end: 40px;
}

.big-text-block-flexibleGrid__item-marker {
    margin-block-end: 24px;
}

.big-text-block-flexibleGrid__item-image {
    max-height: 275px;
}

.big-text-block-flexibleGrid__item-image img {
    aspect-ratio: 4 / 3;
    width: 100%;
    max-height: 275px;
}

.big-text-block-flexibleGrid--dividers .big-text-block-flexibleGrid__item-content {
    padding-block-start: 16px;
}

.big-text-block-flexibleGrid__item-heading {
    font-family: Lora, Georgia, serif;
	color: #163856;
	font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.25;
    margin-block-end: 16px;
}


@media (min-width: 1024px) {
    .big-text-block-landingText .component-content {
        padding-inline-end: 56px;
        padding-inline-start: 56px;
    }
}

.big-text-block-flexibleGrid--dividers .big-text-block-flexibleGrid__item-content {
    padding-block-start: 16px;
    border-block-start: 1px solid #163856;
}

@media (min-width: 1024px) {
.large-column-section {
	margin-block-end: 112px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.large-column-section {
	margin-block-end: 64px;
    }
}

@media (max-width: 767px) {
		.large-column-section {
	margin-block-end: 58px;
    }
}

  a.main-button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 14px 28px;
    background: #163856;
    border: 3px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    color: #FFF;
    font-weight: 600;
    text-decoration: none;
    user-select: none;
    cursor: pointer;
  }

  a.main-button:hover {
    background: #7366BD;
    border: 3px solid #E083A1;
  }

  .button-text {
    white-space: nowrap;
  }

  .button-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 42px;
    position: relative;
    /* No transition here, controlled by JS */
  }

  .button-hexagon {
    width: 48px;
    height: 42px;
    background: #f7f7f7;
    border: 2px solid #ccc;
    clip-path: polygon(
      25% 3.5%,
      75% 3.5%,
      100% 50%,
      75% 96.5%,
      25% 96.5%,
      0% 50%
    );
    transform: rotate(90deg);
    position: relative;
    z-index: 1;
  }

  .button-arrow {
    position: absolute;
    width: 18px;
    height: 18px;
    stroke: #163856;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 2;
  }


.section-standard {
  position: relative;
  overflow: hidden;
  background-color: #FFFFFF;	 
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;	
    padding-top: 40px;
}


.section-standard .img-half.right {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
}

.section-standard .img-half.right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


@media (min-width: 992px) {
    .section-standard .img-half {
        position:absolute;
        left: 50%;
        top: 0;
        right: 0;
        bottom: 0
    }

    .section-standard .img-half img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

/* Content stays layered above image */
.section-standard .cta-container {
  position: relative;
  z-index: 2;
}

.section-standard .cta-container .cta-row > div {
  padding: 2rem;
  background-color: #FFFFFF;
}

/* ============================= */
/* Responsive layout under 992px */
/* ============================= */
@media (max-width: 991.98px) {
  .section-standard {
    flex-direction: column-reverse;
  }

  .section-standard .img-half.right {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 2rem;
    z-index: auto;

    /* Top-pointing half hexagon */
    clip-path: polygon(
      50% 0%,
      100% 25%,
      100% 100%,
      0% 100%,
      0% 25%
    );
    -webkit-clip-path: polygon(
      50% 0%,
      100% 25%,
      100% 100%,
      0% 100%,
      0% 25%
    );
  }

  .section-standard .img-half.right img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }

  .section-standard .container .cta-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .section-standard .container .cta-row > div {
    width: 100%;
    max-width: 700px;
    padding: 2rem;
  }

  .section-standard .main-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 300px;
    margin-top: 1.5rem;
  }
}

.col-custom {
  width: 100%;
}

@media (min-width: 992px) {
  .col-custom {
    width: 50%;
  }
}

.section-standard.py-xl {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width: 768px) {
    .section-standard.py-xl {
        padding-top:80px;
        padding-bottom: 80px
    }
}

@media (min-width: 992px) {
    .section-standard.py-xl {
        padding-top:100px;
        padding-bottom: 100px
    }
}

@media (min-width: 1200px) {
    .section-standard.py-xl {
        padding-top:120px;
        padding-bottom: 120px;
    }
}


@media (max-width: 1200px) {
.quilt-chart-container {
    max-width: calc(100% - 15px * 2);
}
}

    .quilt-chart-container {
        max-width: 1140px;
	margin-left: auto;
    margin-right: auto;
    }

